Оптимизация памяти WindowsXP

21 Оптимизация памяти WindowsXP

    Настройка работы ОЗУ в WindowsXP или что делать, когда у вас 512 Мб оперативной памяти: как оптимально настроить XP, чтобы получить все выгоды от этого «союза»…

    Благодаря существенному снижению цен на память, в последнее время появилось достаточно большое количество людей с вожделенными 512 Мб на борту. Установив памятушку в слот многие понимают, что существенного ускорения не заметно.  Вот тут то и вспоминают Дядю Билли и всех остальных… XP не самая глупая система из своей линейки, а вообще-то самый достойный представитель, не считая 2003 Server и 2000 SP4. Однако, по умолчанию, вне зависимости от установленного объема памяти, Windows XP нерационально использует дополнительный объем памяти, что значительно ограничивает производительность системы в целом. В этой статье мы рассмотрим несколько простых способов, позволяющих оптимизировать использование памяти под Windows XP. Описанные ниже рекомендации, будут полезны только при использовании более 256Mb памяти. В противном случае рекомендую ничего не трогать.

    Итак, все настройки производятся в системном реестре. Для его запуска необходимо войти в меню «старт», далее «Выполнить…», где наберите «regedit».
В реестре найдите ключ [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory Management],
где необходимо изменить несколько параметров:
  • Установите параметр DisablePagingExecutive в десятичную “1”. Это заставить XP сохранять данные в памяти вместо страниц памяти на жестком диске.
  • Параметр LargeSystemCache так же необходимо установить в десятичную “1”. Это позволит ядру XP работать непосредственно в памяти, а не загружать различные модули с жесткого диска.

    И последнее. Создайте dword параметр IOPageLockLimit. В некоторых случаях этот параметр уже имеется. Этот параметр влияет на скорость дискового кэша. Установите его значение в зависимости от используемого объема памяти. Так, если Вы имеете 128Mb памяти, установите шестнадцатеричное значение 4000, если 256Mb – 10000, и если 512Mb – 40000.

Для вступления изменений в силу необходимо перегрузить компьютер.

А также будут полезны следующие сведения:
Не использовать файл подкачки для хранения ядра системы
    Если опция включена, то Windows XP для ускорения производительности оставляет исполняемый код ядра резидентным в памяти, вместо вытеснения его, по мере необходимости, в виртуальную память на диск. Используйте данную опцию при наличии не менее 256 МБ оперативной памяти. Рекомендуется 512 МБ и более.Примечание:
Не применяйте эту опцию, если вы используете «Ждущий» (standby) или «Спящий» (hibernate) режимы.
 
HKLMSYSTEMCurrentControlSetControlSession ManagerMemory Management DWORDDisablePagingExecutive,
1 — Не использовать файл подкачки для хранения ядра системы, 0 — использовать

Оптимизировать кэш диска
 
    Данная опция увеличит число страниц, которые система будет читать или писать на жесткий диск за один раз. Исходя из этого, должна вырасти производительность.HKLMSYSTEMCurrentControlSetControlSession ManagerMemory Management
DWORDIOPageLockLimit, значение параметра задаётся в шестнадцатеричной системе от hex:1000 до hex:20000 килобайт, то есть от 4 Мб до 128 Мб. если параметр не существует или равен 0 (по умолчанию), то используется кэш равный 512 Кб. Рекомендуются следующие значения:

Объём RAM компьютера

Рекомендуемое значение параметра IOPageLockLimit

128 Мб и более
16384 Кб
160 Мб и более
32768 Кб
256 Мб и более
65536 Кб
512 Мб и более
131072 Кб

Большой системный кэш

Используйте данную опцию, если у вас 512 Мб памяти или больше. Данная опция увеличит производительность Windows XP.HKLMSYSTEMCurrentControlSetControlSession ManagerMemory Managementи DWORDLargeSystemCache, значение 1 — использовать, 0 — не использовать