web-dev-qa-db-ja.com

RAMディスク上の仮想マシンファイルが物理ディスクよりも高速に実行されないのはなぜですか?

ホスト(Windows 7)に合計36 GBのメモリ(4x8 GB + 2x2 GB)をインストールし、ImDiskを使用して32 GBのRAMディスクを作成し、NTFSファイルシステムでフォーマットしました。

次に、.vmx.vmdkなどを含む仮想マシン(VMware Workstation形式)フォルダーを、新しく作成したRAMディスクにコピーしました。

次に、VMwareWorkstationで電源を入れてみました。

驚いたのは、パフォーマンスが以前より良くないことです。 Windows 7VMの電源を入れるのにほぼ同じ時間がかかります。

Windows 7ホストのリソースモニターを確認しましたが、CPU、ディスク、ネットワークの統計はかなり正常です。ゲストOSの起動時にメモリが3000以上のハード障害/秒を報告し、ゲストの電源がオンになると0に低下します。

この問題について何か考えはありますか?この場合、RAMディスクのパフォーマンスは物理ディスクよりも優れていると思いました。私が間違っている?

7
Landy

RAMの割り当て方法については言及していません。VMが小さすぎると、ページングアクティビティが発生し、VMのページフォールトとして表示される可能性があります。 。これを考えると、スワップスペースからスワップインおよびスワップアウトするときにcpuの負荷が維持される可能性があります(RAMディスクにある場合は、ホストがあまり表示されない可能性がありますIO主にVM io)

2
LhasaDad

RAMdiskが仮想メモリまたは物理メモリのどちらに作成されているかを確認しましたか?仮想メモリモードはスワップファイルを使用するため、これを行っても意味がありません。

これは、imDiskの構成タブで確認できます。「イメージファイル」を参照してください。 「仮想メモリ」を示している場合は、スワップファイルに作成されます。 「物理メモリ」と表示されている場合は、メモリ内に直接作成されています。

さらに、VMファイルは巨大であるため、VM-Driveのブロック/クラスターサイズと一致するブロックサイズ/クラスターサイズを増やす必要があります。

0
Codebeat

VMWareが物理ハードドライブ上の仮想ディスクを使用していないことを確認しますか? VMWareはフルパスを使用する傾向があります。 VMがディスク上にある)ディレクトリの名前を(一時的に)変更すると、VMWareは、マシンを移動またはコピーしたかどうかを選択するオプションを表示します。もちろん、コピーを選択します。

その後、機能しない場合は、VMWareのエミュレーションプロパティ/機能に依存する可能性があります。 VirtualBoxを試してみてください。 VMWareでIDEモードの代わりにSCSIを使用しているといいのですが?

0
Gizmo

プログラムがハードディスク上にあるため、VMWareはその速度を処理できないと思います。ページングファイルをRAMディスクに配置すると、パフォーマンスが向上するはずです(私の場合は応答性が高くなります)。レジストリを編集して、シャットダウン時にページファイルをクリアしてください(ページファイルのエラーを防ぐために、そうでないものを探すため)。もうそこにあります)。ページファイルは、RAMディスクが初期化される前にロードされます。

0
Ben