仮想マシンからrawパーティションにアクセスする-仮想ディスクよりも高速ですか?


8

rawパーティションに仮想マシンへのアクセスを許可すると、通常のファイルベースの仮想ディスクよりもかなり高速になりますか?

VirtualBox、Windows 7、および5400 rpm HDDを使用しています(問題がある場合)。


回答:


3

仮想ハードディスクのパフォーマンスというタイトルのMicrosoft Wordドキュメントでは、Hyper-Vで得られたパフォーマンス結果について説明しています。それは述べています:

Windows Server 2008 / Hyper-Vのリリースから製造まで、固定サイズのVHDパフォーマンスは物理ディスクと同等です。WindowsServer R2では、固定VHDパフォーマンスはそのままで、つまりrawディスクまたはrawファイルと同等です。

このステートメントを裏付けるために、ドキュメントにはさまざまなケースに関連する対策が含まれています。そこから、生のパーティション/ディスクがパフォーマンスを向上させるとはいえないとしても、結論は得られます。

結果が多すぎてここで複製できないため、以下の2つのみを示します。

固定サイズのVHDの場合:

SQL Serverログ64KB 100%順次100%書き込みスループット

SQL Serverログ64KB 100%順次100%書き込み遅延

動的に拡張するVHDの場合(結果は以前ほど均一ではありません):

メディアストリーミング64KB 100%順次98%読み取り2%書き込みスループット

メディアストリーミング64KB 100%順次98%読み取り2%書き込み遅延


4

個人的には、rawアクセスを使用するのではなく、VHDを使用することにします。Virtualbox ドキュメントの警告は、安定性の問題についてあらゆる種類の警告を発します。

「未加工ハードディスクアクセス」; これにより、ゲストOSはホストOSファイルシステムを経由せずに仮想ハードディスクにアクセスできます。イメージファイルとrawディスクの実際のパフォーマンスの違いは、ホストファイルシステムのオーバーヘッド、動的に増大するイメージが使用されるかどうか、およびホストOSのキャッシュ戦略によって大きく異なります。キャッシングは、障害の動作、つまりホストOSがクラッシュする前に書き込まれたすべてのデータが仮想ディスクに含まれているかどうかなど、他の側面にも間接的に影響します。この詳細については、ホストOSのドキュメントを参照してください。不適切な使用や古い構成の使用は、物理ディスク上のデータを完全に失う可能性があります。最も重要なこととして、ゲストで現在実行中のホストオペレーティングシステムでパーティションを起動しないでください。これにより、深刻なデータ破損が発生します。

3つのオペレーティングシステムを同時に実行する必要があり、ファイルが同じパーティションにあるときに、VMWareでrawディスクを使用しました。rawディスクはパフォーマンスをわずかに改善しました。しかし、スナップショットなどの機能を使用しているときに問題が発生しました。そのため、VHDセットアップに切り替えました。単一のVMを使用している通常の動作モードでは、目立ったパフォーマンスの向上は経験していません。ただし、これはパフォーマンス評価ツールを使用して確認していません。


どのような問題が発生しましたか?
アンダーソングリーン

@AndersonGreen Windows 10ホスト上のVirtualBoxでゲストOSとして実行されているUbuntuサーバーのrawディスクアクセスについて説明できます。特にWindowsとMacOSには、標準ユーザーが完全なrawディスクアクセスに十分な権限を取得できないという問題があります。これは、プロンプト昇格したコマンドからVboxManage.exeを使用してwを/物理ディスク生のVMDKを作成することは可能だが、ありません「管理者として実行」を使用してVirtualBoxの自分自身を走っずにVM上のストレージとしてこのVMDKを取り付けることができる、とされていませんセキュリティのために推奨されます(ホスト/ゲストサンドボックスが危険にさらされるリスクが増加します)。
コリーグロス

2

VirtualBoxの推測では、LinuxをホストOSとして、WinXPを使用しています。私はそれをファイルストレージで使用していましたが、私のXPはHDD上の別のパーティションにあります。私の見解は、何の利益もない、少なくとも私が感じることのできるものは何もないということです。FSレイヤーをスキップするので、理論的なメリットがありますが、今日のシステムでは、メリットが小さすぎるように思えます。

だから私の経験では、動的に割り当てられたイメージは大きな違いを生むため、事前に割り当てられたストレージでファイルを使用します(事前に割り当てられたものよりもはるかに遅く、IOが非常に遅くなります)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.