Реестр Windows - почему (и где) он существует?

13

Разговаривал с другом о реестре и понял, что не могу вспомнить проблемы, которые Microsoft пыталась решить, что привело к его созданию. Я знаю, что это как-то связано со слишком многими различными программами, хранящими свои предпочтения в слишком многих разных местах / направлениях, но, как я уже сказал, это не показалось очень сильным аргументом. Должна быть более веская причина.

Часть B вопроса: как хранится реестр, который так МЕДЛЕННО искать? Кажется, что независимо от того, насколько быстрым является ваш процессор или как быстро работает ваш жесткий диск (я только что получил Intel SSD), поиск в реестре системы VIRGIN XP все равно занимает несколько секунд ... примерно столько же времени, сколько потребовалось 10 лет тому назад. Какая фантастическая технология позволяет этому аспекту Windows быть невосприимчивым к процессорам и процессам хранения?

Пояснение: я думаю, что большинство людей неправильно поняли мой вопрос. Мне кажется (и я могу быть совершенно неправ), что сейчас поиск по реестру занимает почти столько же времени, сколько и десятилетие назад, что я нахожу удивительным, учитывая достижения в скорости обработки. Я не сторонник редактирования реестра (хотя в итоге я сделал больше, чем ожидал за эти годы), и я не жалуюсь, что это занимает слишком много времени - мне просто любопытно, почему скорость поиска не изменилась? Казалось, масштабируется с вычислительной мощностью за последние 10 лет или около того. Я понял, что реестр похож на этот странный черный ящик для меня, отсюда и этот вопрос.

Фред Гамильтон
источник
2
Когда и зачем вам нужно искать реестр как конечный пользователь? Я никогда не делал этого, даже из любопытства, и я использую ПК около 14 лет ...
alex
1
В прошлом это пригодилось, когда смотрел, что запускалось при запуске системы. Но для этого есть Autoruns ( technet.microsoft.com/en-us/sysinternals/bb963902.aspx ). Точно так же некоторые программы не удаляли (и все еще не очищают) записи реестра после удаления, что иногда может иметь негативные побочные эффекты. Но для этого и сейчас есть очистители реестра.
Dertoni
1
@alex: для конечных пользователей, играющих в игры, поиск и редактирование реестра было (и остается) полезным для решения некоторых проблем с путями, настройки некоторых параметров или восстановления ключей CD.
Gnoupi
Вы жалуетесь на простые секунды? Имей немного чёртового терпения. Пока это не займет больше 10 минут, это быстро.
KdgDev
4
Реестр не оптимизирован для глобальной производительности поиска. Он оптимизирован для поиска и обновления отдельных ключей.
Грег Хьюгилл

Ответы:

10

Википедия очень хорошо для таких деталей,
чтение реестра Windows - Эквиваленты в других операционных системах , начиная

Чтобы узнать больше о том, как работает реестр, прочитайте отличные заметки Марка Руссиновича на

Есть также статья CodingHorror для другой точки зрения. Является
ли реестр Windows хорошей идеей? (также читайте комментарии там).

Nik
источник
Каждый куст реестра хранится в отдельном файле.
Грег Хьюгилл
Да, Грег, я понял эту интерпретацию. Это уже исправлено. Благодарю.
Ник
12

Реестр хранится в нескольких файлах. Есть довольно хорошее описание мест в Википедии .

Поиск не медленный, если вы используете его по назначению. Он индексируется на основе имен значений и пути к ним, поэтому загрузка и сохранение значений происходит быстро. Поиск по всему контенту - это то, что он никогда не собирался делать, и стоимость обслуживания для «бесплатного» индекса была бы слишком высокой для чего-то, что не является стандартным вариантом использования.

Иосип Медведь
источник