web-dev-qa-db-ja.com

RAMDiskが有益であるかどうか、そして何を置くかを決定する方法は?

RAMDiskにはどのくらいのRAMが必要で、どのくらいの量を割り当てるかをどのように決定しますか?また、マシンの電源を切ると内容が失われるため、RAMDiskに配置することでどのプログラムが恩恵を受けますか?I Wordなどの一部のMicrosoftOffice製品をRAMDiskに配置することを考えていました。ユーザーは常にドキュメントの保存場所を選択するためです。Windows7ではRAMDiskは廃止されたと聞きました。 SuperFetch は機能しますか?それと同じくらい簡単ですか?

4
Celeritas

(転送:この投稿はパフォーマンスの観点から書かれています。Ultrasawbladeは、セキュリティ上の理由からファイルがディスクに書き込まれないようにするためのRAMディスクの使用について良い点を示していますが、この投稿はそれらの状況には適用されません。)

それはそれと同じくらい簡単で、WindowsXPの前からありました。 Windows7ではRAMディスクはまったく必要ありませんが、Windows XP/Vistaではほとんど必要ありません(これらにはデータをプリフェッチするSuperFetchはありませんが、ディスクキャッシュはあります) )::

enter image description here

スタンバイメモリ(濃い青色のバー)はこのディスクキャッシュです。 Windowsは、問題を発生させることなく、可能な限り多くのRAMを満たすように自動的に管理します。アプリケーションがメモリを必要とする場合は動的に縮小し、アプリケーションがメモリを必要としない場合は拡大します。

すべての主要なOSには、何年にもわたってディスクキャッシュがあります。 SuperFetchの唯一の本当に新しい点は、必要なブロックを事前に推測し、使用する前にそれらをディスクキャッシュにコピーできることです。

ディスクキャッシングが72時間の時間枠でどれほど効果的であるかを知るために、デスクトップ上のアプリケーションは約5TBのデータを要求します。ただし、97.5%の32GBディスクキャッシュから提供されます-つまり、実際にディスクから読み取られたのは160GBのデータのみです。 (上の画像は私のデスクトップのものではないことに注意してください)

絶対にあります方法はありません手動で32GBのデータを選択し、カーネルとサービスを含む、システム上のすべてのアプリケーションによって要求されたデータの97.5%をカバーすることができます。


RAMディスクの唯一の利点は、事前にロードするファイルを選択できることです。Officeをディスクにロードすると、Officeが非常に高速にロードされます。これが最も重要なことです。 RAMディスクが「高速」であることについて頻繁にだまします。

ただし、これには非常に高いコストがかかります。すべてのOfficeをRAMディスクにロードすると多くのメモリが浪費されます:Officeとともにインストールされるが、通常の使用では使用されないファイルが多数あります(テンプレート、ヘルプファイル、以外のテーマ)これらは、頻繁に使用しているファイルをキャッシュするために使用できる貴重なメモリを浪費しています。ファイルの一部ですらあります。 。RAMディスクでは、windowsイベントログやマスターntfsファイルテーブルのようなものをキャッシュする方法はありません。これらは両方とも、通常のシナリオでは1秒間に数百回使用できます。

ディスクキャッシュは非常に強力なので、Windowsではオフにすることさえできません。正直に言って、ディスクキャッシュをRAMディスクに置き換えた場合の様子を人々に示すことができるように、できることを願っています。

10
Darth Android
  • 私が遭遇したほとんどのRAMDiskソフトウェアでは、任意の量のRAMを割り当てることができます。したがって、割り当てる量は、ニーズとそれに配置したいものに応じて異なります。

  • RAMディスクはファイルアクセスを高速化します。実行可能ファイルの場合、通常の状況では、実行可能ファイルがロードされた後、アクセスされなくなります。プログラムにプログラムを配置しても、最初の起動時間以外にはあまりメリットがない場合があります。ただし、プログラムに常に切り替えられる.DLLが多数ある場合を除きます。通常、PCメモリが4GB以上の範囲にあるため、心配する価値はありません。プログラムが動作するファイルを配置すると、速度がいくらか向上する可能性があります。

  • SuperFetchは、プログラムの起動を高速化するために、頻繁に使用するプログラムの一部をプリロードします。 RAMDiskを使用してプログラムをより速く起動しようとしている場合、SuperFetchは、常に使用しているものを学習すれば、最終的には仕事と同じくらいうまくいくと思います。 RAMディスクは揮発性であり、起動するたびにファイルを再コピーする必要があることに注意してください。

  • WindowsはファイルのビットをRAMプログラムで使用されていません。RAMディスクを使用して自分でこれを実行しようとすると、A)を実行しない限りあまり改善されない可能性があります。ファイルの読み取りと書き込みを繰り返し行う特定のプログラムがある、B)このファイルがディスク上に存在する必要がない、C)プログラムを他の方法で再構成できない。したがって、特定の例を考えることはできませんが、古いプログラムの動作を改善することは、ちょっとした「ハック」かもしれません。 RAMディスクを使用すると、使用可能なRAMがシステムや他のプログラムに還元されるため、RAMでPeterからPaulに支払うことを奪う」可能性があることに注意してください。

  • RAMディスクの良い使い方の1つは、データがディスクに触れないようにするために、そこに書き込むようにプログラムに指示することです。RAMドライブは、セキュリティまたはプライバシーが極端に懸念される場合、そのデータをディスクから遠ざけます。

4
LawrenceC

@ultrasawbladeと@darthandroidは正しいです。でも、もっと煮詰めたいです。 RAMディスクの最適な使用法は、頻繁にアクセスされるファイル、特に書き込みを保持することです。 Visual Studio、Adobe Creative Suites(一時ファイルの場所)、ゲームなどのアプリケーションは、RAMディスクから大きな恩恵を受けることができます。

SuperFetchに関しては、RAMディスクの代わりにはなりません。 SuperFetchは、アルゴリズムを使用してファイルをキャッシュに配置します。 SuperFetchはファイルを「見逃す」可能性があります。 RAMディスクは決してすべてのファイルがRAMにコピーされるため、ファイルを見逃します。

1
Keltari

私は24GBのRAMを持っており、Pale Moonのメモリ使用量、ページファイル、TMP、および一時ファイルを保存するために5GBのRAMディスクを作成しました。これが私の指針のいくつかです。

  1. 私はWOTを楽しんでいて、ゲームを開始してガレージに行き、ゲームをシャットダウンします。TMPエントリを1016回「変更」および「削除」しました...それもプレイしていません。アクティビティインジケーターをダウンロードして、自分で試してみてください。

  2. 私の7200rpmWestern Digitalハードドライブの平均読み取り速度は105mb、SSDドライブの読み取り速度は525mb、Ramdisk ... 8.1GBの読み取り速度です。 HD_Speed.exeをダウンロードして、自分で試してみてください...管理者として実行してください。

  3. ページファイルは、最小256MB、最大2048MBに設定されています... 4096MBを超えるRAMがある場合にSamsungが言うことと同じです。それは256で始まり、決して増加していません。余裕があれば…やれ!

  4. ドライブへの書き込みをやめてRamdiskに移動できるときはいつでも、優れた選択肢になるでしょう!!!

  5. 私はSoftperfectを使用していますが、最初から問題なく実行されています。

  6. SSDを使用している場合は、プリフェッチまたはスーパーフェッチは必要ありません(Samsung SSDを使用しているため、どちらも使用しないことをお勧めします)が、必要がない場合は、Ramdiskを使用しても必要です。

  7. 再起動するたびにRamdiskをリロードする限り... Ramdiskにリロードされるのは256MBのページファイルだけで、私も気づいていません。 PaleMoonのメモリとTemp/TMPファイルからすべてがロードされています... 7 1/2gbs速いロード時間!!!!

  8. 私はシステムをそれほど頻繁に再起動しないので、システムに使用しているものの履歴があり、BAMがそこにあります!!!

それぞれに、しかし私は最高のラップトップ(ASUS G75VX w/8.1)を持っていて、Ramdiskはその大きな部分です!!

0
HopeyoutheBest