Если операционная система характеризуется интенсивным обменом данными с жестким диском, может оказаться полезным увеличить значение I/O Page Lock Limit, тем самым увеличивая скорость, с которой операционная система считывает или записывает данные на жесткий диск.

Для начала подсчитайте быстродействие системе на примере часто выполняемых задач. Проверьте, как много времени занимает сохранение и загрузка большого файла, как долго производится поиск сведений в базе данных или запускается часто используемая программа. Выполняйте обычные, каждодневные задачи и записывайте время, которое уходит на их выполнение. Затем следуйте приведенным далее действиям.

  1.  Запустите редактор системного реестра (REGEDIT.EXE).

  2.  Перейдите к разделу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management.

  3.  Дважды щелкните на записи IoPageLockLimit.

  4.  Введите новое значение.

  5.  Это значение равно максимальному количеству байт, которое выделяется для операций ввода/вывода. Значение 0 принято по умолчанию и соответствует 512 Кбайт. Увеличьте это значение с шагом в 512 Кбайт (512, 1024 и т.д.), после чего завершите работу с редактором системного реестра и проверьте быстродействие системы при каждом увеличении указанного значения. Когда модифицирование значения не отразится на увеличении производительности системы, снова перейдите к редактору системного реестра и отмените последнее изменение.

Внимание: указанное в реестре значение (в байтах) не должно превышать объем оперативной памяти, умноженное на 128. Следовательно, если на компьютере установлено 16 Мбайт оперативной памяти, значение записи IoPageLockLimit нельзя устанавливать больше 2048. Для 32 Мбайт оперативной памяти максимальным значением записи IoPageLockLimit является 4096 и т.д.

  6.  Щелкните на кнопке OK.

  7.  Закройте редактор системного реестра.

В большинстве случаев произведенные изменения должны привести к общему увеличению производительности системы.

Если остановится чуть подробнее на этом вопросе, то окажется, что указанное в системном реестре значение определяет максимальный объем памяти приложения, который может быть выделен в физической памяти компьютера в любой момент времени. Драйверы устройств обычно блокируют буферы памяти приложений для того, чтобы переместить их содержимое на жесткий диск (или другой носитель). Если превысить указанное ограничение, операция ввода/вывода вернет приложению ошибку STATUS_QUOTA_EXCEEDED. Таким образом, значение в системном реестре необходимо увеличивать только тогда, когда операции ввода/вывода возвращают данную ошибку. Указанное в реестре значение никак непосредственно не связано с производительностью системы.