O Registro do Windows - Por que (e onde) ele existe?

13

Estava conversando com um amigo sobre o registro e percebi que não conseguia me lembrar dos problemas que a Microsoft estava tentando resolver que o criaram. Eu sei que tinha algo a ver com muitos programas diferentes, armazenando suas preferências em muitos lugares / maneiras diferentes, mas como eu disse, não parecia um argumento muito forte. Deve haver uma razão melhor.

A parte B da pergunta é: como o registro é armazenado e é tão LENTO procurar? Parece que não importa a velocidade do seu processador ou a velocidade do seu disco rígido (acabei de receber um SSD da Intel), ainda leva alguns segundos para pesquisar no registro de um sistema VIRGIN XP ... pelo tempo que levou 10 anos atrás. Que tecnologia fantástica permite que esse aspecto do Windows seja imune ao progresso da CPU e do armazenamento?

Esclarecimento: Acho que a maioria das pessoas interpretou mal minha pergunta. Parece-me (e eu posso estar completamente errado), que leva quase tanto tempo para fazer uma pesquisa no registro agora quanto na década passada, o que acho surpreendente, dados os avanços na velocidade de processamento. Não estou defendendo a edição do registro (embora eu tenha acabado fazendo mais do que eu jamais esperava ao longo dos anos) e não estou reclamando que isso leva muito tempo - só estou curioso para saber por que a velocidade da pesquisa não chegou ' pareceu escalar com o poder de processamento nos últimos 10 anos. Percebi que o registro é como esta caixa preta estranha para mim, daí esta pergunta.

Fred Hamilton
fonte
2
Quando e por que você precisou pesquisar o registro como usuário final? Eu nunca fiz isso, nem mesmo por curiosidade e eu tenho usado um PC por aproximadamente 14 anos ...
alex
1
No passado, era útil, enquanto olhava o que foi iniciado na inicialização do sistema. Mas há Autoruns ( technet.microsoft.com/en-us/sysinternals/bb963902.aspx ) para isso agora. Da mesma forma, alguns programas não limparam (e ainda não) as entradas de registro após a desinstalação, que às vezes podem ter efeitos colaterais negativos. Mas também existem limpadores de registro para isso agora.
dertoni
1
@alex: para os usuários finais que jogam, a pesquisa e edição no registro foi (e ainda é) útil para resolver alguns problemas de caminho, ajustar algumas opções ou recuperar chaves de CD.
Gnoupi 15/09/09
Você está reclamando de meros segundos? Tenha um pouco de paciência. Desde que não demore mais de 10 minutos, é rápido.
KdgDev 15/09/09
4
O registro não está otimizado para o desempenho da pesquisa global. É otimizado para pesquisas e atualizações de chaves individuais.
Greg Hewgill 15/09/09

Respostas:

10

A Wikipedia é muito bom para esses detalhes,
leia o Windows Registry - equivalentes em outros sistemas operacionais em diante

Para saber mais sobre como o registro funciona, leia as excelentes anotações de Mark Russinovich em

Há também um artigo do CodingHorror para outro ponto de vista.
O Registro do Windows foi uma boa idéia? (leia também os comentários).

nik
fonte
Cada seção do registro é armazenada em um arquivo separado.
Greg Hewgill 15/09/09
Sim Greg, eu percebi essa interpretação. Já está consertado. obrigado.
Nik
12

Registro é armazenado em vários arquivos. Há uma descrição muito boa com locais na Wikipedia .

A pesquisa não é lenta se você a usar como pretendido. Ele é indexado com base nos nomes dos valores e no caminho para eles, para carregar e salvar valores é rápido. A pesquisa em todo o conteúdo é algo que nunca foi planejado, e o custo de manutenção do índice "gratuito" seria muito alto para algo que não é um caso de uso padrão.

Josip Medved
fonte