web-dev-qa-db-ja.com

WindowsのRAMDiskに何を置くか?

最近、PCにたくさんのRAMをインストールして、このRAMDiskのことを調べました。

私の調査から私が見つけた2つのことがあります:

  1. Windowsのネイティブページファイル/メモリ設定を台無しにしないでください。 Windowsとそのサービスのメモリ処理システムは、実際のシナリオでの数年にわたるテストによって完成されています。 SuperFetchとWindowsのメモリモデルでは、マップされたファイルがメモリからすぐにフラッシュされず、SuperFetchがユーザーのアクションを適切に予測するため、特定のファイルやフォルダをRAMDiskに移動するのは明らかに不合理です。
  2. ただし、ブラウザやユーティリティなどのサードパーティプログラムの開発者は、パフォーマンスの心配に費やす時間が大幅に少ないため、メモリが豊富な場合など、エッジの場合、これらのプログラムは最適な方法で動作しません。

私が正しければ、RAMDiskは、一部のプログラムの一時キャッシュ、つまり問題なく自動的に再生成できるファイルを保存するのに役立つ場合があります。ブラウザは、インターネットからのダウンロードを避けるためにデータをディスクにキャッシュするのが大好きです。RAMDiskに他に何を置くことができますか?

8
boomie

「WindowsのRAMDiskに何を置くべきですか?」 A:何もありません。

RAMdiskはRAMの愚かな使用法です。*

Windows、特にVista以降では、ファイルとページのキャッシュに「extra」RAM)を使用すると、完全にうまく機能します。これは完全に自動的に行われます。プロセスが突然必要になった場合そのRAMの一部が「余分」だった場合、OSはこれらのキャッシュからほぼ瞬時に(「空き」RAMを使用する場合よりもわずかに遅くなります)それを取り戻し、それを必要とするプロセスに使用させることができます。それはインテリジェントに実行され、最初に、長い間アクセスされていない優先度の低いキャッシュを再利用します。

一方... RAMdiskでRAM離れてロックすると、OSはever実際に使用できなくなります任意の時間ではなく、「ライブ」コンテンツ(つまり、ページフォールトを解決するため)。それは悪いことです。

「OSが私のRAMをうまく管理していない」」という事実上すべての主張は、仮想メモリのしくみとその機能に関する誤った情報、およびさまざまなディスプレイの誤った解釈によるものです(確かに、Microsoftはここで大いに役立ちました。)

(*私が同意する唯一の例外は、たとえば32ビットのWindowsクライアントを実行している場合です。これは、約3GBを超えるRAMを参照しません。RAM OSがフラットに使用できない、または使用しないことは、OSから何も奪うことはありません。もちろん、より良い長期的な答えは、のOSに行くことです。 willすべてのRAMを使用します。)

5
Jamie Hanrahan

基本的に、スピードが必要なもの、頻繁に使用するもの。それはあなたの見かけのラムを増やす方法です。

詳細はこちら: http://www.techrepublic.com/blog/window-on-windows/how-do-i-use-a-ram-disk-to-help-speed-up-disk-インテンシブアプリケーション/ 34

1
Xavierjazz