klb На русском лучше
Настройка кэша файловой системы в Windows NT [more]Windows имеет кэширования файлов механизмом, который тесно интегрирован с диспетчером памяти. Она помогает дисковую производительность, сохраняя самые последние файлы в памяти, является ли это DLL или EXE файлов, загружаемых менеджером памяти или файлов данных, загружаемых запущенных приложений.
Файловый кэш может работать в двух режимах:
* Режим по умолчанию, что файловая система кэш растет только до определенного предела (8 Мбайт).
* В другом режиме, что кэша системных файлов может расти, пока оно не предприняло все памяти (до 1 Гб в зависимости от доступной памяти).
Не следует переход от режима по умолчанию на стандартных рабочих станций как отдельное приложение может вызвать кэша файловой системы, чтобы принимать все доступные RAM (Исх путем копирования больших файлов), и память другого приложения будут быть выгружен на диск (даже больше I / O)
Чтобы разрешить кэша файловой системы, чтобы использовать "все" доступной памяти:
* WinNT4: Откройте Панель управления -> Сеть -> Изменить свойства "Сервер" Служба использовать "максимальной пропускной способности для общего доступа к файлам" (будет также изменить сервер Службы памяти).
* Win2k: Откройте Панель управления -> Сеть и удаленный доступ к сети -> правой кнопкой мыши Подключение по локальной сети и выберите Свойства -> Пресс-Недвижимость на услугу "к файлам и принтерам для сетей Microsoft", чтобы установить "Развернуть скорость передачи данных для общего доступа к файлам" (также изменится Служба сервера памяти) ..
* WinXP/Win2k3: Откройте Панель управления -> Система-апплет -> Дополнительно-Tab -> Performance-Настройки-кнопки -> Дополнительно-Tab и выберите пункт "системного кэша"-вариант.
* Реестр:
[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Memory Management]
LargeSystemCache = 1 (по умолчанию SRV. = 1, значение по умолчанию Проф = 0)
Примечание бы желая лучше контролировать не только больших размеров и маленьким, то попробуйте одну из этих утилит:
* Microsoft Windows Dynamic Cache службы - Microsoft признали, что 64-разрядные версии Windows имеет проблемы контроля над размером, если рабочий набор для кэша файловой системы (до 1 ТБ). Эта услуга может регулировать размер кэша файловой системы в соответствии с рабочей нагрузкой, которая может быть полезна, если не используете Windows 7, которая пытается решить эту проблему. Подробнее NTDebugging
* SetCache - устанавливает постоянные верхний предел для файлов кэша SetSystemFileCacheSize помощью API (Win2k3/Win2k8/Vista только). Использование триггера для активации этого инструмента для установки файла кэша ограничения при запуске.
* SysInternals CacheSet - она может лишь очистить кэш для определенного размера, с которой она может расти или уменьшить снова.
* Уве Зибер - NtCacheSet - периодически сбрасывается кэш рабочий набор, как CacheSet, но делает это с определенным интервалом.
* Уве Зибер - SetSystemFileCacheSize - устанавливает постоянные верхний предел для файлов кэша SetSystemFileCacheSize помощью API (Win2k3/Win2k8/Vista только). Использование триггера для активации этого инструмента для установки файла кэша ограничения при запуске.
Примечание Win2k3 SP2 включает новый параметр реестра, который контролирует, сколько физической памяти, кэш-файла можно использовать для передачи данных, которая должна быть записана на диск. По умолчанию файл кэша может занимать половину физической памяти, поэтому при копировании больших файлов (> 500 Мбайт), то он будет читать файл в кэш, пока не достигнет предела. Когда она достигает предела она душит чтения файла, пока оно не написано содержимое кэша на диск. Это может вызвать менеджер памяти висят, вместе со всеми приложениями, так что следует рассмотреть возможность ограничить размер кэша пишут:
[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ SessionManager \ MemoryManagement]
SystemCacheDirtyPageThreshold = 100 (Мбайт; умолчанию = 0; 0 = Half физической памяти)
Подробнее MS KB 920739 (не ограничивает размер кэш-буфером чтения)
Обратите внимание на LargeSystemCache выделяется из ядра область памяти, которая совместно с PagedPoolSize и SystemPages. Так что, когда это ограничивает их использовать максимальный размер, то это позволит кэш файловой системы для достижения своего максимального размера в 960 МБайт (WinNT4 512 Мбайт), иначе она будет ограничена до 512 Мбайт.
Примечание Не все приложения будут пользоваться большим кэшем системы. Много дисков интенсивных приложений (таких как системы баз данных) включает в свой собственный менеджер кэша, а не использовать операционную систему контролируемого файла кэша. Для MS SQL и Exhange оптимальное значение, чтобы отключить кэш большой системы.
Примечание позволило большой кэш, система может дать проблемы со стабильностью, потому что он будет настраивать ядро области выделить Максимальный объем памяти для файлов кэша, принося в жертву размера пулов памяти и количество записей таблицы страниц. При использовании Унифицированная архитектура памяти (UMA) аппаратуры, ориентированной на видео или Accelerated Graphics Port (AGP), то это потребует записей таблицы страниц для решения видеопамяти. ATI рекомендует один не дает большой кэш системы, чтобы избежать повреждения данных. Подробнее MS KB Q895932
Подробнее MS TechNet - файлов кэша и тюнинг (хорошее чтение)
Подробнее MS TechNet - Оптимизация конфигурации памяти
Подробнее MS KB Q232271
Подробнее MS KB Q228766
Подробнее MS KB Q837331 [/more]