|
Проблема размера реестра
Одним из основных
недостатков INI-файлов, использовавшихся для управления конфигурацией системы
и приложений до введения реестра, являлась проблема, вызванная ограничением по
размеру файла Win.ini, использовавшегося в ранних версиях Windows для хранения
параметров настройки всех установленных в системе приложений. Каждое вновь устанавливаемое
приложение вносило свои параметры в этот файл, вследствие чего он очень быстро
рос. Когда размер файла Win.ini превышал установленное ограничение (не более 64
Кбайт), добавление новых записей в его состав создавало проблему, поскольку все
дальнейшие изменения, вносимые в последние разделы этого файла (за пределами инициализационной
границы), игнорировались. [an error occurred while processing this directive]
Казалось, что
с введением концепции реестра эта проблема была решена. Однако реестр, при всей
своей прогрессивности, все же остался ограниченным по объему (на практике, его
размер ограничивался до 80% от объема нерезидентного пула памяти). Поэтому проблема
снова начала возникать с появлением приложений, интенсивно использующих реестр
(к их числу относятся, например, СОМ и терминальные сервисы). При установке в
системе таких приложений значительный объем нерезидентного пула поглощался реестром,
оставляя слишком малый объем адресного пространства для других приложений, работающих
в режиме ядра. В Windows NT/2000 для решения этой проблемы применяется ограничение
по размеру реестра, т. е. существует возможность установить ограничение на размер,
до которого может разрастаться реестр.
В отличие от Windows NT/2000, в Windows
XP и Windows Server 2003 ограничение по размеру реестра практически снято. Код
реестра был переработан таким образом, чтобы переместить реестр из нерезидентного
пула и передать управление им диспетчеру кэша. Эта новая реализация позволяет
реестру разрастаться до существенно больших размеров, нежели в предыдущих версиях,
и фактически ограничивает его размеры только объемом доступного дискового пространства.
Таким образом, ни в Windows XP, ни в Windows Server 2003 вы больше не найдете
опции, позволяющей задать ограничение по размеру реестра.
|