Я всегда задавался вопросом, почему Windows не позволяет установить произвольный размер для кеша файловой системы. Что делать, если у вас медленный жесткий диск на вашем ноутбуке, но у вас есть доступная системная память? Разве вы не можете максимизировать эту память, чтобы ускорить доступ к жесткому диску?
Я нашел слегка задокументированную настройку, которая позволит вам указать Windows на использование большего количества кеша для «пула» NTFS, что должно повысить производительность, если ваша система откроется и закрывает много файлов все время, как моя.
Согласно документации Microsoft:
Increasing physical memory does not always increase the amount of paged pool memory available to NTFS. Setting memoryusage to 2 raises the limit of paged pool memory. This might improve performance if your system is opening and closing many files in the same file set and is not already using large amounts of system memory for other applications or for cache memory. If your computer is already using large amounts of system memory for other applications or for cache memory, increasing the limit of NTFS paged and non-paged pool memory reduces the available pool memory for other processes. This might reduce overall system performance.
Я сам проверю это изменение, и я действительно надеюсь получить отзывы от наших замечательных читателей по этому поводу. Обратите внимание, что пока я еще не тестировал тесты, поэтому пока не могу подтвердить, что это приносит большую пользу в реальном мире.
Командная строка
Откройте командную строку режима администратора, щелкнув правой кнопкой мыши и выбрав «Запуск от имени администратора» или введите CMD в поле поиска в меню «Пуск» и используйте Ctrl + Shift + Enter.
Введите следующую команду, чтобы увеличить настройку кеша:
fsutil behavior set memoryusage 2
Чтобы проверить текущее значение, введите следующую команду:
fsutil behavior query memoryusage
Чтобы изменить настройку на значение по умолчанию, используйте следующую команду:
fsutil behavior set memoryusage 1
Ручной взлом реестра
Вы также можете установить это значение, изменив параметр реестра. Откройте regedit.exe через меню поиска или запуска меню «Пуск», а затем перейдите к следующему ключу:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlFileSystem
- Не установлено: 0
- Установите значение по умолчанию: 1
- Увеличить кеш: 2
Согласно документации установка по умолчанию «1», но по умолчанию ключ установлен на «0». Обычно в этом сценарии установка «0» означает «Не задано», что означает, что система использует настройку по умолчанию. Вы должны иметь возможность изменить значение на «0» или «1», чтобы изменить это значение на значение по умолчанию.
Этот параметр также работает в Windows Server 2003.