ディスクのスラッシング(ページング)を減らす方法は?



How Reduce Disk Thrashing



解決:

Mark Russianovichは、仮想メモリに関する長い記事を書いています。
Windowsの限界を押し上げる:仮想メモリ

仮想メモリは、プログラムのメモリビューをシステムの物理メモリから分離するため、オペレーティングシステムは、プログラムのコードとデータを物理メモリに保存するタイミングとタイミング、およびファイルに保存するタイミングを決定します。仮想メモリの主な利点は、物理メモリに収まらない場合よりも多くのプロセスを同時に実行できることです。



仮想メモリには物理メモリの制限に関連する制限がありますが、仮想メモリにはさまざまなソースから派生し、コンシューマーによって異なる制限があります。たとえば、アプリケーションを実行する個々のプロセス、オペレーティングシステム、およびシステム全体に適用される仮想メモリの制限があります。これを読むときは、名前が示すように、仮想メモリは物理メモリと直接接続していないことを覚えておくことが重要です。 Windowsがファイルキャッシュに特定の量の仮想メモリを割り当てることは、実際に物理メモリにキャッシュするファイルデータの量を指示しません。ゼロから仮想メモリを介してアドレス指定可能な量を超えるまでの任意の量にすることができます。

とても良い読み物です。



ページングファイルはどのくらいの大きさにする必要がありますか?
おそらく、仮想メモリに関連して最もよく聞かれる質問の1つは、ページングファイルをどのくらいの大きさにする必要があるかということです。 WebやWindowsを取り上げたニューススタンドの雑誌で、ばかげたアドバイスに終わりはありません。Microsoftでさえ、誤解を招くような推奨事項を公開しています。ほとんどすべての提案は、RAMサイズに何らかの係数を掛けることに基づいており、一般的な値は1.2、1.5、および2です。これで、システムのコミット制限を定義する際にページングファイルが果たす役割と、プロセスがコミットチャージにどのように寄与するかを理解できました。あなたはそのような公式が本当にどれほど役に立たないかを見るのに良い立場にあります。


以前の記事:Windowsの限界を押し上げる:物理メモリ

Meminfoツールを使用して物理メモリのレイアウトを確認できます。 アレックスイオネスク




仮想メモリの管理はWindowsに任せるだけで、うまくいきます。ページング(したがって、問題に関するMark Russinovicの宣伝文句)は、ディスクのスラッシングとはかなり無関係です(システムメモリが豊富にある場合)、あなたは探しています NTFSの調整

O'Reillyには、NTFSパフォーマンスハックに関する興味深い記事があります。

ハードウェア側:より高いスピンレートとより大きなキャッシュを備えたより良いハードドライブも大いに役立ちます。

そして、これがメモリ不足の警告を殺し、所有権を取得し、次のレジストリキーを削除する方法です。

[HKEY_LOCAL_MACHINE  SYSTEM  CurrentControlSet  Control  WDI  DiagnosticModules  {5EE64AFB-398D-4edb-AF71-3B830219ABF7}]

[HKEY_LOCAL_MACHINE  SYSTEM  CurrentControlSet  Control  WDI  DiagnosticModules  {45DE1EA9-10BC-4f96-9B21-4B6B83DBF476}]

これにより、診断サービスがRADARをロードできなくなります。それはWindowsVistaで私のために働きます、キーはWindows 7にあります、しかし私はそれを試していません-あなたがそれらを削除する前にそれらのキーをバックアップするだけです。


私が見つけた唯一の方法は、RAMサイズを8 GBに増やし、設定してページングをオフにすることでした。

HKEY_LOCAL_MACHINE System CurrentControlSet Control Session Manager Memory Management DisablePagingExecutive = 1

(再起動が必要です)。

これにより、ディスクアクティビティがほぼゼロになりました。