Rejestr systemu Windows - dlaczego (i gdzie) istnieje?

13

Rozmawiałem z przyjacielem o rejestrze i zdałem sobie sprawę, że nie pamiętam problemów, które Microsoft próbowało rozwiązać, aby go stworzyć. Wiem, że miało to coś wspólnego ze zbyt wieloma różnymi programami przechowującymi swoje preferencje w zbyt wielu różnych miejscach / sposobach, ale jak powiedziałem, nie wydawało się to zbyt silnym argumentem. Musi być lepszy powód.

Część B pytania brzmi: w jaki sposób rejestr jest przechowywany tak wolno, aby wyszukiwać? Wygląda na to, że bez względu na szybkość procesora i szybkość dysku twardego (właśnie mam dysk SSD firmy Intel) przeszukanie rejestru systemu VIRGIN XP zajmuje jeszcze kilka sekund ... tak długo, jak zajęło to 10 lat temu. Jaka fantastyczna technologia sprawia, że ​​ten aspekt systemu Windows jest odporny na postępy procesora i pamięci?

Wyjaśnienie: Myślę, że większość ludzi źle zinterpretowało moje pytanie. Wydaje mi się (i mogę się całkowicie mylić), że wyszukiwanie rejestru zajmuje teraz prawie tyle samo czasu, co dziesięć lat temu, co wydaje mi się zaskakujące, biorąc pod uwagę postęp w szybkości przetwarzania. Nie opowiadam się za edycją rejestru (chociaż skończyłem robić więcej, niż się spodziewałem przez lata) i nie narzekam, że to trwa zbyt długo - jestem tylko ciekawy, dlaczego szybkość wyszukiwania nie „ Wydawało się, że skaluje się z mocą obliczeniową w ciągu ostatnich 10 lat. Zrozumiałem, że rejestr jest dla mnie jak ta dziwna czarna skrzynka, stąd to pytanie.

Fred Hamilton
źródło
2
Kiedy i dlaczego trzeba przeszukiwać rejestr jako użytkownik końcowy? Nigdy tego nie robiłem, nawet z ciekawości i korzystam z komputera od około 14 lat ...
alex
1
W przeszłości było to przydatne, gdy sprawdzano, co się zaczęło podczas uruchamiania systemu. Ale teraz jest do tego Autoruns ( technet.microsoft.com/en-us/sysinternals/bb963902.aspx ). Podobnie niektóre programy nie odinstalowały (i nadal nie usuwają) wpisów w rejestrze po odinstalowaniu, co czasami może mieć negatywne skutki uboczne. Ale teraz dostępne są również narzędzia do czyszczenia rejestru.
dertoni
1
@alex: Dla użytkowników końcowych grających w gry wyszukiwanie i edycja rejestru była (i nadal jest) przydatna do rozwiązania niektórych problemów ze ścieżką, ulepszenia niektórych opcji lub odzyskania kluczy CD.
Gnoupi,
Narzekasz na zaledwie kilka sekund? Miej cholerną cierpliwość. Tak długo, jak nie zajmuje to więcej niż 10 minut, jest szybki.
KdgDev
4
Rejestr nie jest zoptymalizowany pod kątem wydajności wyszukiwania globalnego. Jest zoptymalizowany pod kątem wyszukiwania poszczególnych kluczy i aktualizacji.
Greg Hewgill,

Odpowiedzi:

10

Wikipedia jest bardzo dobra dla takich szczegółów,
czytać rejestru systemu Windows - odpowiedników w innych systemach operacyjnych począwszy

Aby dowiedzieć się więcej o tym, jak działa rejestr, przeczytaj doskonałe notatki Marka Russinovicha na stronie

Jest też artykuł CodingHorror na inny punkt widzenia
Czy rejestr systemu Windows był dobrym pomysłem? (przeczytaj również komentarze).

nik
źródło
Każda gałąź rejestru jest przechowywana w osobnym pliku.
Greg Hewgill,
Tak, Greg, zrozumiałem tę interpretację. Jest już naprawiony. dzięki.
nik
12

Rejestr jest przechowywany w wielu plikach. Jest całkiem dobry opis z lokalizacjami na Wikipedii .

Wyszukiwanie nie jest wolne, jeśli używasz go zgodnie z przeznaczeniem. Jest indeksowany na podstawie nazw wartości i ścieżek do nich, dzięki czemu ładowanie i zapisywanie wartości jest szybkie. Przeszukiwanie całej zawartości jest czymś, czego nigdy nie zamierzano robić, a koszt utrzymania indeksu „bezpłatnego” byłby zbyt wysoki dla czegoś, co nie jest standardowym przypadkiem użycia.

Josip Medved
źródło