0

これは必ずしもプログラミングの問題ではありませんが、ディスク IO でパフォーマンスのボトルネックにぶつかったので、ハード ドライブの代わりに RAM からの書き込みと読み取りを試してみたいと思います。RAM にファイルを作成し、それに対してアプリケーションを実行したいと考えています。

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

4

3 に答える 3

2

Memory-Mapped Filesを使用して、ファイルを RAM にマップします (サイズが大きい場合は、ページファイルにバックアップされたメモリを含むので注意してください)。

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

于 2010-12-02T16:43:40.767 に答える
1

Vsuit Ramdisk(Server Edition)を見つけて使用することになりました。それはうまく機能しますが、無料ではありません。

于 2010-12-06T17:57:45.093 に答える
1

購入または書き込みに選択した RAM ディスクが何であれ、RAM ディスク ドライバーがSetDispositionInformationFile 呼び出しに応答するかどうかを確認してください。

于 2010-12-04T15:44:14.210 に答える