3

В настоящее время я использую 64-разрядную версию Win 7 Pro на файловом сервере с 12 жесткими дисками. Диски подключены через 2 платы контроллера IBM M1015 (перепрограммировано в микропрограмму LSI 9211-8i для IT-режима). Я использую систему в качестве медиа-файлового сервера и использую FlexRAID для управления массивом моментальных снимков и RAID. Файлы представляют собой очень большие резервные копии Blu-ray, файлы MKV, обычно размером 25–35 ГБ.

Когда FlexRAID выполняет проверку целостности данных (называемую "Проверка"), он одновременно считывает данные со всех дисков данных и вычисляет контрольную сумму каждого файла. Когда я запускаю эту задачу, использование памяти в выгружаемом пуле быстро возрастает, пока выделенная виртуальная память не исчезнет, и в этот момент Windows расширяет пул виртуальных машин. Это продолжается до тех пор, пока задача окончательно не завершится, но в это время моя система становится очень медленной и нестабильной.

Process Explorer не показывает процесс, который вызывает утечку. FlexRAID использует только 79 КБ памяти. Используя Poolmon, я обнаружил, что виноват тег MmSt, но это собственный менеджер памяти Window. По неизвестной причине Windows отображает файлы MKV в виртуальную память, вызывая высокий уровень использования. Я не уверен, как это остановить.

Я попробовал предложения, показанные в KB312362 (написано для MS Server 2003), но это не сработало. Я отключил MS Security Essentials и службу Superfetch, но тоже не улучшил.

Есть ли способ для меня, чтобы углубиться в это, чтобы увидеть, какова может быть причина?

1 ответ1

1

Этот пост объясняет почти все, что имеет отношение к вашей проблеме, включая различные решения:

http://blogs.technet.com/b/askperf/archive/2011/09/23/getting-to-know-the-mmst-pool-tag.aspx

Соответствующие цитаты из поста:

[...]

Что такое тег MmSt?

Тег пула MmSt используется диспетчером памяти при резервировании памяти для прототипов PTE раздела. Прототип PTE - это структура, которая отображает физическое местоположение страницы или набора страниц в отображенный в память файл. [...]

[...]

Наиболее распространенные коренные причины высокого использования пула MmSt

  • Диспетчер памяти не может достаточно быстро обрезать память выгружаемого пула, прежде чем начнется сбой распределения
  • Тяжелый файловый ввод / вывод, потому что слишком много файлов или большие файлы открываются одновременно
  • Внешний видPST / Lotus Notes.NSF> файлы хранятся на сервере и открываются по сети
  • (Volume Shadow Copy) снимки не отключаются
  • Большой $ MFT из-за фрагментации или большого количества файлов на томе VSS

[...]

Устранение неисправностей Шаги и решения

[...]

  • Отрегулируйте максимальный размер пула памяти и обрезку
    • [...]
    • PoolUsageMaximum из KB312362 можно безопасно установить в десятичное значение 40, что приведет к запуску обрезки, когда выгружаемый пул достигнет 40% от максимального предела.
    • PagedPoolSize должен быть установлен в 0xFFFFFFFF, чтобы система резервировала как можно больше памяти выгружаемого пула.
  • [...]

[...]

Эти значения реестра расположены в HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management в соответствии с http://support.microsoft.com/default.aspx?scid=kb;EN-US;312362 (также связаны с сообщение).

Я рекомендую прочитать весь пост для получения дополнительной информации. Для более общего ознакомления с пейджинговым пулом стоит прочитать blog.technet.com/b/markrussinovich/archive/2009/03/26/3211216.aspx (не ссылку, потому что SO не считает, что я Достаточно, чтобы опубликовать более 2-х ссылок еще ...).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .