私は現在、12台のハードドライブを備えたファイルサーバーシステムでWin 7 Pro64ビットを実行しています。ドライブは、2枚のIBM M1015コントローラーカード(LSI 9211-8i ITモードファームウェアにフラッシュ)を介して接続されます。システムをメディアファイルサーバーとして使用し、FlexRAIDを実行してスナップショットRAIDアレイを管理しています。ファイルは非常に大きなBlu-rayバックアップ、MKVファイルであり、通常は25〜35GBのサイズです。
FlexRAIDがデータ整合性チェック(「検証」と呼ばれる)を実行すると、すべてのデータディスクから同時に読み取り、各ファイルのチェックサムを計算します。このタスクを実行すると、割り当てられた仮想メモリがなくなるまでページプールのメモリ使用量が急速に増加し、その時点でWindowsはVMプールを拡張します。これはタスクが最終的に完了するまで続きますが、この間私のシステムが非常に遅く不安定になる時間。
Process Explorerには、リークの原因となっているプロセスは表示されません。 FlexRAIDは79Kのメモリしか使用していません。 Poolmonを使用して、MmStタグが原因であることを発見しましたが、これはWindow独自のメモリマネージャーです。理由は不明ですが、WindowsがMKVファイルを仮想メモリにマッピングしているため、使用率が高くなっています。これを止める方法がわかりません。
KB312362(MS Server 2003用に作成)に示されている提案を試しましたが、機能しませんでした。 MS Security EssentialsとSuperfetchサービスをオフにしましたが、改善もありません。
これを深く掘り下げて、根本的な原因が何であるかを確認する方法はありますか?
この投稿では、さまざまな解決策を含め、問題に関連するほとんどすべてについて説明しています。
http://blogs.technet.com/b/askperf/archive/2011/09/23/getting-to-know-the-mmst-pool-tag.aspx
投稿からの関連する引用:
[...]
MmStプールタグとは何ですか?
MmStプールタグは、セクションプロトタイプPTE用にメモリを予約するときにメモリマネージャによって使用されます。プロトタイプPTEは、ページまたはページのセットの物理的な場所をメモリマップファイルにマップする構造です。 [...]
[...]
MmStプールの使用率が高い最も一般的な根本原因
- メモリマネージャは、割り当てが失敗し始める前に、ページプールメモリを十分に速くトリミングできません
- 同時に開くファイルが多すぎるか大きいため、ファイルI/Oが重い
- Outlook .PST/Lotus Notes .NSF>ファイルがサーバーに保存され、ネットワーク経由で開かれる
- (ボリュームシャドウコピー)スナップショットがマウント解除されない
- VolumeVSS上の断片化または多数のファイルによる大きな$ MFT
[...]
トラブルシューティングの手順と解決策
[...]
- 最大ページプールメモリとトリミングの調整
- [...]
- KB312362のPoolUsageMaximumは、10進値40に安全に設定できます。これにより、ページプールが最大制限の40%に達したときにトリミングが開始されます。
- PagedPoolSizeを0xFFFFFFFFに設定して、システムができるだけ多くのページプールメモリを予約できるようにする必要があります
- [...]
[...]
これらのレジストリ値は、 http://support.Microsoft)に従って、HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Managementにあります。 .com/default.aspx?scid = kb; EN-US; 312362 (これも投稿からリンクされています)。
詳細については、投稿全体を読むことをお勧めします。ページプールのより一般的な紹介については、blogs.technet.com/b/markrussinovich/archive/2009/03/26/3211216.aspxも読む価値があります(SOはリンクではないため、リンクではありません)まだ2つ以上のリンクを投稿するのに十分な価値があるとは思いません...)。