Как я могу ограничить или даже отключить кэш файлов на Windows Server 2008R2?

есть машина с очень быстрым массивом RAID и быстрым подключением к интернету. Но, он получил только 8 ГБ памяти, который заканчивается действительно быстро, когда загрузка идет вверх.

любые идеи, как я могу отключить или ограничить кэш?


(Я попытался отключить кэш записи из Диспетчера устройств. Но это просто кэш записи, и это не помогло.)

9
задан Shiki
25.01.2023 12:34 Количество просмотров материала 2621
Распечатать страницу

4 ответа

весь смысл кэша в том, что он использует неиспользованный ram, и дает его, как только приложение запрашивает больше. Таким образом, вы не хотите, чтобы ограничить его размер, как это было бы просто оставить свободной оперативной памяти полностью впустую.

4
отвечен psusi 2023-01-26 20:22

вы должны вызвать системный API SetSystemFileCacheSize ()

Документально здесь: http://msdn.microsoft.com/en-us/library/aa965240.aspx

некоторые программы позволяют это: http://technet.microsoft.com/en-us/sysinternals/bb897561

Но вы можете предпочесть CLI, чтобы автоматически запускать его при запуске системы:http://www.uwe-sieber.de/ntcacheset_e.html (Посмотрите в середине страницы, он работает для 2k8)

или просто напишите сценарий powershell, вызывающий SetSystemFileCacheSize ()

Примечание настоятельно не рекомендуется отключать кэш для использования в рабочей среде.

Часто размер кэша ограничивается небольшим значением для виртуальных машин, а не отключается.

3
отвечен Gregory MOUSSAT 2023-01-26 22:39

мы также испытывали этот вопрос на сервере 2008 Р2 Виндовс в нашей компании. В нашем случае машина полностью застряла. Это, кажется, ошибка на этой версии сервера Windows, потому что это не произошло при тех же обстоятельствах, либо на моем гораздо меньше Windows 7 машина работает в VirtualBox, или под Linux.

вы можете установить кэш до определенного предела с API, как другие уже размещены, но вы можете найти приложения, чтобы непосредственно использовать его, такие как SetSystemFileCacheSize.exe или NT Cache Setter.

недостатком является то, что вам нужно установить кэш после каждой перезагрузки. Вы также можете очистить весь кэш за один раз.

мы установить кэш файл на наш ВМ с 14 ГБ до 4 ГБ и она работает. Также flush работает хорошо, и вы можете увидеть его непосредственно в Диспетчере задач.

примеры командной строки:

  • показать текущие окна настройки:

    SetSystemFileCacheSize.exe
    
  • показать справку:

    SetSystemFileCacheSize.exe /?
    
  • установите минимальный размер 8 МБ и максимальный размер 128 МБ:

    SetSystemFileCacheSize.exe 8 128
    
  • отключить минимальный размер и установить максимальный размер 128 МБ:

    SetSystemFileCacheSize.exe off 128
    
  • отключить минимальный и максимальный размер:

    SetSystemFileCacheSize.exe off off
    
  • очистить кэш-файл:

    SetSystemFileCacheSize.exe flush
    

Примечание: инструмент должен быть запущен с права администратора.

2
отвечен Ing. Josef Klotzner 2023-01-27 00:56

чтобы ограничить кэш файлов, убедитесь, что не включена максимальная производительность общего доступа к файлам, и вы можете указать минимальный объем кэша файлов памяти, выбрав минимизировать объем используемой памяти или баланс.

для проверки текущей конфигурации перейдите в: Пуск - >Панель управления - >Сетевые подключения - >Подключение по локальной сети - >на вкладке Общие Свойства - >выберите Файл и принтер - >свойства.. если выбран параметр Opcion развернуть, выберите любой другой параметр.

0
отвечен user630653 2023-01-27 03:13

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх