2010-12-02 10 views
0

これは必ずしもプログラミングに関する質問ではありませんが、ディスクIOでパフォーマンスのボトルネックが発生しました。ハードドライブではなくRAMから書き込みと読み取りを試みたいと思います。私はRAMにファイルを作成し、それに対して私のアプリケーションを実行したいと思います。Windows 7(Windows 2008 R2)でRAMドライブを作成するには?

RAMドライブを作成するためのツールがたくさんあります。それらのどれもWindows 2008 R2では動作していないようです。これが可能かどうか誰にも分かりますか?誰かが動作するツールを知っていますか?

+1

私はserverfault.comをお勧めしますか? – Nate

答えて

1

Vsuit Ramdisk(Server Edition)を見つけて使用しました。それは素晴らしいですが、無料ではありません。

2

Memory-Mapped Filesを使用してファイルをRAMにマップします(ページファイルにバックアップされたメモリも含みますので注意してください)。

ファイルマッピングは、プロセスの 仮想アドレス空間の一部と ファイルの内容の関連性です。 この関連付けを維持するために、 オブジェクト(セクション オブジェクトとも呼ばれます)をマッピングするファイルが作成されます。 ファイルビューは、仮想アドレス のアドレス空間の一部で、プロセスがファイルの内容にアクセスするために使用します( )。ファイル をマッピングすると、プロセスは ランダム入出力(I/O)と シーケンシャルI/Oの両方を使用できます。また、 プロセスは、 という大きなデータファイル(データベースなど)( )を使用して効率的に動作し、ファイル全体をメモリにマップする必要はありません。

+0

私はファイルの読み取り/書き込みをあまり制御していません。私は複数のSQL CEデータベースを使用していますが、Microsoftが知らないファイルマッピングをどのように行うのですか。私はRAMドライブを作成することができれば、私はちょうど私のRAMドライブにSQL CEデータベースを作成すると私は設定されるだろう。とにかくWindows 2008 R2のRAMドライブを作成するには? – Mark

+0

これを試すことができますか? http://www.hack7mc.com/2009/07/setting-up-a-ramdisk-scratch-drive-for-windows-7-media-center.html –

1

RAMディスクを購入または書き込みする場合は、RAMディスクドライバがSetDispositionInformationFile callに応答するかどうかを覚えておいてください。

関連する問題