web-dev-qa-db-ja.com

今日RAMdiskが使用されるのはなぜですか?

読んだ後 この質問 私は考え始めました:

「ねえ、昔のDOS時代に実行していたRAMディスクユーティリティはどうなったの?」

RAMディスクについては、今日まで何年も聞いたことがありませんが、なぜですか?メモリはディスクよりも高速であり、両方がたくさんあります。

RAMディスクが今日より多く使用されていないのはなぜですか?

23
Alex Angas

今日RAMdiskを使用する理由:32ビットのアドレス指定RAM Limit

現在、一部の作業ソフトウェアとの互換性の問題のため、32ビットオペレーティングシステムを実行する必要があります。私のコンピュータには、Windows RAM Professionalが見ることができるよりも、はるかに多くのXPがあるので、3GBの物理メモリで行き詰まっています。

3GBの壁にぶつかると、コンピューターはページファイルを使用するように移動します。幸いなことに、32ビット環境でオペレーティングシステムにアクセスできないRAMからRAMディスクを作成できるようにするソフトウェアが存在します!

SuperSpeed には、これを実行できるRamDiskというプログラムがあります。もう1つのオプションは、 Vsuite Ramdisk ソフトウェアです(どちらもわずかに異なります。機能リストを参照して、どちらがニーズに合っているかを確認してください)。

私は特にソフトウェアを宣伝していませんが、32ビットオペレーティングシステムのアドレス可能な範囲外でRAMの一部を利用できるようにする、私が遭遇したいくつかのソフトウェアです。

OSがRAMに直接アクセスするほど良くはありませんが、RAMベースのページファイルを使用する方がハードドライブベースのページファイルよりもはるかに優れています。

スクラッチファイル-もう1つの理由(64ビットにも当てはまります)


RAMdiskを使用できるもう1つの理由は、写真/ビデオの編集(Adobe Creative Suiteなど)のためです。ほとんどのアドビプログラムは、一時ストレージに「スクラッチファイル」を使用できます(ページファイルと同様)。

スクラッチファイルをRAMディスクに配置すると、特にオペレーティングシステムのRAM制限(またはプログラム定義の最大値)に近づいている場合は、ビデオ/写真編集の速度を上げるのに役立ちます。

2010年1月 2012年9月編集:


最近出会った このウェブサイト (パッチは削除されましたが、 ここのWebサイトにミラーリングしました )。これにより、Windows 7カーネルにパッチを適用して、オペレーティングシステムのPAEが4GBのバリアを拡張できるようになります(パッチの背後にある実際のメカニズムの詳細については、 前のリンクで言及されているこの記事 を参照してください)。これにより、Windows 7 32ビットで4GB以上(最大8GB)のRAMfull)を使用できます。

32
Breakthrough

Memディスクがあまり一般的ではない本当に良い根本的な理由の1つは、メモリをディスクキャッシュとして使用する方がよいということです。

メモリをキャッシュとして使用するだけで、通常の操作でRAMディスクのパフォーマンス上の利点のほとんど/すべてをすでに得ることができます。十分なキャッシュがあると仮定すると、レイテンシがそれほど大きくないバックグラウンドでディスク書き込みが発生する可能性があります。

特殊な状況(書き込み可能なディスクがない)では、引き続きramdiskを使用できます。

8
  1. OSはRAM-アプリケーションはRAMにロードされ、よりインテリジェントにスワップインおよびスワップアウトされます。
  2. RAMディスクは揮発性です-RAMのデータは電力がないと消えるので、信頼できません。
  3. 32ビットアーキテクチャは、4GB未満のRAM-貴重なRAM as a RAMディスク。
  4. とにかく、RAMはまだかなり高価です
5
Rich Bradshaw

Linuxには、 tmpfs というファイルシステムがあります。これは基本的にRAMディスクです。

その名前が示すように、このフォルダには再起動時に永続化する必要のないファイルのみが含まれているため、/tmpに頻繁に使用されます。

Live CD ハードドライブ全体にRAMディスクを使用します。

3
Brendan Long

非常に古い投稿ですが、今日でも適切です(2019年頃

OPはDOSの比較について尋ねました。私はあなたのほとんどにアーカイブ検索を提供します。

当時、私たちは640KbのRAMで満たされた世界にいましたが、さらに384kの拡張メモリをアクティブにすることができました。ソフトウェアを使用すると、この384kを拡張メモリ(Lotus-Intel-Microsoftによって作成された形式)に交換できます。これにより、互換性のあるアプリがこの貴重な384kをアプリケーションに利用できるようになります。これらのアプリは通常、スプレッドシートアプリ(Lotus 1-2-3、およびMicrosoftの新しいExcelスプレッドシートアプリ)でした。 RAM LIM互換の場合、16ビットCPUが最大2〜4MBのアドレス指定可能なメモリを備えたAboveボード(RAMボードがDRAMチップでスタック)を実行できるボードがありました。ハードウェア)。

今日の世界では、ほとんどのユーザーにとって32GBはやり過ぎかもしれませんが、一部のOEM(相手先ブランド供給)は32GBの標準モデルを発表しています。それで、あなたはそれで何ができますか?そのメモリの一部(4gb-8gb)からRAMDriveを作成して、一時ファイルアプリとOSが作成するものがそこに移動し、再起動時に自動フラッシュされるようにすることで、OSを滑らかにする何かを行うことができます。インターネットブラウザでもこれを行うことができます(Chromeは、新しいパラメータと1つのレジストリ編集でショートカットを作成することにより、このX:\Ramdrive\Cacheパスを使用するように設定できます。)

その価値はありますか?

現在、多くのRAMDriveは無料であり、SET TEMP、SETTMP環境変数を自動構成します。 RAMDriveの新しいドライブ文字をプラグインするだけで、これらの一貫性のないシステムエラー、小さなクラッシュ、速度低下の一部が解消されます。

多くのアプリやアップデートは、私たちが望むように正確にクリアされないことを忘れないでください。

また、ゲーマーの場合は、ゲームのすべてのコンテンツをコピーしてファイルを保存する.BATファイルを作成できます(フォルダーとサブフォルダーの形式は、/SパラメーターとXCOPYで保持します。完了したら、すべてのデータをハードドライブに保存する追加のSAVE.BATを作成してください。そうしないと、何も保存されないリスクがあります。

2
Mark Peterson

実際にそうです。 DRAMベースのSSD 最近もあります。

はい、それは本当です現代のHDDはより高速です。しかし、他のシステムコンポーネントの進歩と比較して、それらははるかにはるかに遅くなります。回転速度が制限されているため、シーク時間をなくすことはできません。

したがって、多くの目的で、RAMベースのドライブはパフォーマンスを大幅に向上させることができます。 RAMドライブではなく、通常のHDDで大規模なソフトウェアプロジェクトを構築しようとしたことがありますか?

また、Linuxなどの最新のシステムカーネルは、ブロックストレージのキャッシュに使用可能な(未使用の)RAM)をすべて使用していることにも注意してください。

2
EFraim

それらは大部分が不自由なオペレーティングシステムの欠陥を補うための松葉杖であり、フルサービスのOSはそれらを必要としません。

つまり、ほとんどの目的で、OSキャッシュメカニズムはより優れたパフォーマンスを提供します。

それは同じことをします(高速アクセスのために「ディスク」常駐データをRAMに貼り付けます))が、ヒューリスティックの山があり、選択のためのジャストインタイム最適化正確に何を加速する必要があるか。OSよりもよく知ることができる特別な場合がありますが、ほとんどの場合、十分に放っておく必要があります。

2GB RAMディスクを使用してVMware仮想オペレーティングシステム(すべて、XP)を保存し、syartup/shutdownに自動的に保存および再ロードし、VMwarePlayを使用してRAMディスクから実行しました。これにより、仮想オペレーティングシステム全体がRAMディスク速度になり、システムファイルを含むすべてのI/O(一部だけでなくすべて)が含まれます。ご想像のとおり、パフォーマンスは驚異的でした。

それ以外は、Zip/RARファイルの抽出は、DVDエンコーディングと同様に、はるかに高速です。

2
Mamba

ソフトウェアの肥大化と大容量ストレージの増加がRAMをはるかに上回っているため、これらはもうあまり使用されていないと言わざるを得ません。以前は、マシンにはストレージよりも多くのRAMが使用可能でした(たとえば、私の古いXT with 640K RAM and 360Kディスクドライブ)。これにより、384K RAMディスクを作成し、アプリをコピーして実行するのは簡単でした(今日のほとんどのアプリでは、256KのRAMで十分です)。システムとは対照的です。最近では1TBのドライブが付属していますが、RAMは1GBしかありません...

0
Brian Knoblauch

[〜#〜] this [〜#〜] はもうすぐです。

The PhotoFast G-Monster

0
caliban

今日RAMdiskが使用されるのはなぜですか?

RAMは非常に安価であり、RAMディスクは従来のPlatterハードディスクドライブよりもカントリーマイル(または300倍以上)高速です。

注:a RAMディスクは、すべてのシナリオに適したソリューションではない場合がありますが、適用可能な場合は、人が受け継ぐことがわかっているディスクドライブよりも優れています。

0
Molly7244

理由:

  1. コンピュータの仕様は大幅に改善されましたが、ソフトウェアは大幅に膨らみ、より多くのメモリを必要とします。小さなメモリディスクは、もはやあまり役に立ちません。
  2. メモリディスクは、一時ファイルを保持するという1つの目的にのみ適しています。一時ファイルのジャグリングに時間を費やすプログラムは少なく、これらのファイルは非常に大きくなる傾向があります。
0
harrymc