WindowsでRAMDiskに何を置くか?


8

最近PCに大量のRAMをインストールしましたが、このRAMDiskについて調べました。

調査の結果、2つのことがわかりました。

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

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


ほぼ何でも。私は開発者で、1〜2 GBのRAMディスクを使用して、作業中のコードベースの作業コピーを保持しています。標準的なアプリの構築にかかる時間は、従来のHDやSSDに比べて約10分の1に短縮されます。予備のRAMがある場合は、強くお勧めします。
5arx

回答:


5

「WindowsのRAMDiskに何を配置すればよいですか?」A:特にありません。

RAMdiskはRAMの愚かな使い方です。*

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

あなたは離れてRAMディスク内のRAMをロックすると、OSが、その後することができないのに対し... 今までに実際の「ライブ」の内容のためにそれを使用する(すなわち解決ページフォルトに)、ないで任意の時間の長さ。それは良くないね。

「OSがRAMを適切に管理していない」との事実上のすべての主張は、仮想メモリのしくみとその機能についての誤った情報、およびさまざまなディスプレイの誤解によるものです。(当然のことながら、マイクロソフトはここではあまり役に立っていません。)

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


1
これはあまり良い答えではありません。RamdiskがRAMの優れた用途であるシナリオは数多くあります。

1
おそらく、「利用可能な」RAMを未使用のままにしておくプリミティブOS上。最近のOSでは?いいえ、私が説明したすべての理由のために、特にSSDが大きくて安価になったので、そうではありません。
Jamie Hanrahan

2
おもしろいけど、両手にレンガを持って泳ぐしかない。RAMDiskの高いパフォーマンスを必要とする他の多くのシナリオもあります。前回RAMをチェックしたときは、そこにある最高のSSDよりも数千倍高速でした。「RAMDiskはRAMのばかげた使用法」ではなく、「ほとんどの場合、ARAMdiskはSSDを備えた最新のマシンでパフォーマンスを向上させるのに役立ちません」と言っていたら、私も同感です。

1
アルゴリズムで決定できない場合は、人間でも決定できません。
ジェイミー・ハンラハン2017年

2
ただし、完全に有効な使用方法が1つあります。たとえば、ストリームではなくファイルでのみ機能するツールを使用する場合など、一時的な一時ファイルです。
Daniel B

1

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

詳細はこちら:http : //www.techrepublic.com/blog/window-on-windows/how-do-i-use-a-ram-disk-to-help-speed-up-disk-centric-applications/ 3430


1
一連のユーティリティをよく使用しますが、RAMDiskは揮発性であり、再起動後にその上のすべてのファイルを削除します。ほとんどのユーティリティは、設定をある種の.iniファイルのフォルダーに保存するため、1)システム起動時に必要なファイルをRAMdiskに自動的にコピーする方法、2)RAMDiskからHDDにデータをフラッシュするメカニズムが必要です。これは私が嫌いな種類のトラブルなので、特に手間のかからないスピードアップが必要です。したがって、ディスクに保存されるものは再生可能である必要があります。
boomie

これまでのところすべてをカバーしています。ページングは​​、ほとんどのRAMディスクで機能しません。システムの後半で使用されます。RDがページングであったとしても、それは小さくて役に立たない目的に役立ちます。非常に安定したシステムでは、Ramdiskを使用して「ファイルを操作」し、完了したら転送します。ウィンドウに独自の一時ファイルを入れるのは非常に高速ですが、一時ファイルに分かれてから再起動してインストールすることに失敗すると、混乱を招きます。:-(ブラウザキャッシュ(クリア可能:-)は不思議に動作します。一部のブラウザは速度を上げるために大きなRAMキャッシュを使用しますが、一部は依然として利点があります。アプリをオンにする必要があるので、それは
大騒ぎです
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.