web-dev-qa-db-ja.com

パフォーマンスにさらに影響を与えるもの:2GB RAMを搭載したシステムのReadyboostまたはページングファイル?

Vistaでページングファイルが不要であると聞いたため、ページングファイルをオフにしました。場合によっては、RAMが2GBを超えるシステムの速度が低下することがあります。 (これがどれほど真実かはわかりませんが、スイッチをオフにしても、パフォーマンスに大きな影響はないことに気付きました。

私はReadyboostについて読んでいますが、フラッシュメモリの利点(低遅延など)を備えたキャッシュのように聞こえます

これらのどれを使用したほうがいいですか?

編集:私は2GBを持っていて、今日はページファイルなしでマシンを使用していて、明らかなパフォーマンスの低下に気づいていませんが、あなたの提案を取り入れます。クレームをバックアップしていただければ幸いです。

4
warsong

ページファイルに関して、Mark Russinovich(とにかくWindowsのほとんどの専門家)はここで見つけることができる記事を書きました: http://blogs.technet.com/markrussinovich/archive/2008/11/17/3155406 .aspx

彼は、ページファイルをオフにすることは大きな間違いであることに気づきました。重要な引用はおそらく次のとおりです。

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

コミット制限は、プロセスを実行することによって同時に割り当てることができるプライベートおよびページファイルでバックアップされた仮想メモリの量の上限を設定するため、ページングファイルのサイズを合理的に設定する唯一の方法は、必要なプログラムの最大合計コミット料金を知ることです。同時に実行しています。コミット制限がその数よりも小さい場合、プログラムは必要な仮想メモリを割り当てることができず、正しく実行できません。

では、ワークロードに必要なコミットチャージをどのように知るのでしょうか。スクリーンショットで、Windowsがその数を追跡し、ProcessExplorerがそれを示していることに気付いたかもしれません:Peak CommitCharge。ページングファイルのサイズを最適化するには、実行するすべてのアプリケーションを同時に起動し、一般的なデータセットをロードしてから、コミットチャージのピークを記録する必要があります(または、最大ロードに達したことがわかっている期間の後にこの値を確認します)。 。ページングファイルの最小値を、その値からシステム内のRAMの量を引いた値)に設定します(値が負の場合は、構成されているクラッシュダンプの種類を許可する最小サイズを選択します)。潜在的に大きなコミット要求に対応できる余地が必要な場合は、最大値をその数の2倍に設定します。

14
Rich Bradshaw

2GB以上の場合、法外な要求のあるアプリケーションを使用しない限り、Readyboostは必要ありません。 Vistaはシステムキャッシュ(ビデオキャッシュを除く)にほぼ2GBを使用するため、4GBがある場合は、それについても考えないでください。通常の使用では、I/O速度のパフォーマンスの向上に気付くことはなく、Readyboostの追加処理により、CPUのパフォーマンスが低下することもあります。

そして、フォシが言ったように:ページファイルなしではいけません!

3
harrymc