いつRAMディスクを使用するのですか?


9

RAMディスクはどのディスクよりも高速で高速ですが、オペレーティングシステムのシャットダウン時に内容が失われることは知っています。容量はRAMに制限されます。新しい64ビットWindows 2008サーバーでの便利な実装はありますか?

回答:


4

速度を上げるためにRAMディスクを使用するかどうかはわかりませんが、RAMディスクを使用して安全な領域を作成できます。RAMディスクを作成し、それを作業領域として使用する場合、その上に作成された一時/機密などのファイルは、マシンの電源がオフになるとすぐに移動します。


4

RAMディスクはシステムの速度を低下させる可能性があります。

キャッシュには、RAMディスクの多くの利点があります。他のもの(RAMディスクなど)に割り当てるメモリが多いほど、キャッシュに使用できるメモリは少なくなります。キャッシュは、RAMディスクに置いたものだけでなく、PCのハードディスクに関連するほとんどすべての速度を向上させます。

一方、仮想メモリがあります。予約したRAMが多いほど、アプリケーションが繰り返しディスクにスローされる可能性が高くなります。

これは、RAMディスクがほとんど死んだ理由の1つです。人々がおそらく1MBのRAMを持っていた時代に、RAMディスクはかなり一般的でした(ただし、PCよりもAtarisとAmigaのほうが多かったのですが)。Microsoftが長い間RAMDisk(無料、IIRC)を提供してきたにもかかわらず、今ではそれらはまれです。これはばかげているように見えますが、そのメモリは、当時よりも慎重に管理された共有リソースです。人々が1MBのRAMを持っていたとき、メモリを購入するとPCの速度が上がる-利用可能な領域でアプリが実行されるか、そうでないかを示唆して笑われたでしょう。その後、Windows 3が起こり、状況は変化しました。

とはいえ、RAMディスクは特別な場合に有利です。それが本当の利点であることを確認してください。そして、物事をより速く実行するためのO / Sの努力を妨害するだけではありません。

編集 すべてを言ったので、私は本当に質問に答えるべきです;-)

imdiskは優れた仮想ディスクドライバであり、仮想ディスクはシステムRAMに(オプションで)存在できます。インストーラーは、32ビットと64ビットの両方のWindowsをサポートしています。Server 2008でサポートされていますが、UACの問題があるため、注意事項を確認してください。


2
大きなコードベースのコンパイルは、RAMディスクが大きな違いを生む可能性がある領域の1つです。imdiskをインストールしたところ、ビルドが5分から3分になりました(残りの時間の大部分はsvnチェックアウトです)。もちろん、16 GBシステムから2 GBを盗むだけでよいので、YMMVです。
Marcelo Cantos、2011

3

場合によっては、誰もが言ったことは正しいです。実際、それは絶えません。一定期間絶滅したが、持ち帰られた。あなたができる最善の組み合わせは、RAMディスクとSSDです。

現在、ほとんどのプログラムはシャットダウン時に保存する機能を備えているため、データがRAMディスクからSSDに移行されるため、データが失われることはありません。速度の利点があるかどうかは分からないと言っても、読み書き速度はSSDの最大70倍(多かれ少なかれ)ですが、あなたが言ったように、データ削除の問題が発生します。

RAMディスクを何に使用するかによって、速度に多少大きな違いがあります。集中的な読み取りおよび書き込み速度を必要とするものは、RAMディスクよりも優れています。コンパイル、コーディング、データ集約型ゲーム(Battlefield 3マップ、Crysisなど)、およびそのようなものは、RAMディスクとSSDのどちらからも大きなメリットがあります。

たとえば、Minecraft Tekkitサーバーは非常にデータ集約型です。それは常にエリア、複数の方向、およびマップの複数の部分を生成し、常に機械、ユーザーデータ、プラグインデータ、データログ、機械のエネルギー、錬金術師のエネルギーを生成します(非常に集中しているため、サーバーの所有者は完全に無効にする必要があります) mod)など。Minecraftは無限にマップを生成しているため、読み取り/書き込み速度をたくさん必要とします。

RAMDiskはそのための最良のオプションです。コンピュータ/サーバーをシャットダウンするときのために、SSDとペアリングすると、実質的に瞬時に実行されます。このようなアプリケーションはRAMディスクを使用することで劇的なメリットが得られるため、RAMディスクは時代遅れではありません。どちらかと言えば持ち帰られています。


そのテキストの壁はおそらくいくつかのフォーマットを使用することができます。
Tanner Faulkner、2011年

1

非常に頻繁に読み書きされるいくつかのファイル(SQLデータベースなど)をRAMディスク上に置くだけで、これらの操作が桁違いに高速になるサーバー環境で役立ちます。

彼らはまた、通常のシステムでいくつかの用途があります。たとえば、システムで一時ファイルやFirefoxキャッシュなどをRAMディスクに配置すると、処理速度が大幅に向上します。


2
ソリッドステートディスクについて考えていると思いますが、OPはメモリ内の仮想ドライブであるRAMディスクについて話しています。昔は、大量のRAMを搭載したシステムがある場合は、Ramディスクを作成して、一時ファイルなどに使用していました。SQL Serverまたは最新のデータベースを実行している場合は、オペレーティングシステムにRAMを割り当て、データベースマネージャーがDBをRAMに失わせることをお勧めします。これにより、OSがデータを永続化のための物理ドライブ。
BillN 2010年

1

RAMディスクは、ライブCDまたはフロッピーディスクでよく使用されます。CD/フロッピーからデータを解凍したいが、ハードディスクドライブにはデータを書き込まない場合。CDでのランダムファイルアクセスは非常に遅いため、LinuxライブCDはRAMディスクでの起動と実行がはるかに高速になる傾向があります。

RAMディスクは、(明らかに)ランダムアクセスが多いあらゆる処理を行う場合にも役立ちます。何千もの異なるファイルにランダムにアクセスするプログラムは、それらのファイルがRAMディスク上にある場合、通常のハードディスクドライブでのシーク時間をなくすと、実行が大幅に向上します。


0

RAMディスクを使用する適切なタイミングは、実際のハードドライブに接触しないディスクまたはRAMにイメージをロードすることです。これにより、新しいOSをインストールしたり、現在のOSの問題を復元または「修正」したりできます。

多くの場合、自動インストールとシステム復元ディスクは、PXEシステムを介してネットワーク経由でRAMディスクにロードされ、次に仮想ファイルシステムにオフロードされます。その後、変更を加えて再起動できます。再起動すると、通常の環境で起動します。


0
  • SSDがあります。RAMディスクではありません。それは永続的です。
  • サーバーからのRAMを搭載したRAMディスクがありますが、それほど悪くはありません... Linuxでは良好であることが証明されており、多くの特定のケース(Webサーバー、SQL一時など)でOSキャッシュ管理よりも優れています。
  • また、「IOFusion」などのRAMディスク、PCI拡張のRAMストレージデバイスもあります。高I ​​/ Oトラフィックのコンテキストでパフォーマンスを大幅に向上させるため、永続的ではありません。巨大なデータベース一時テーブルスペースやその他の高可用性サービスに非常に役立ちます。通常、クラスターのノードにインストールされます...
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.