ファイルとパーティションを使用して仮想ディスクイメージを保存する場合の違いを調べていますVM使用。常識は、パーティションベースのイメージはオーバーヘッドが減少するため、ファイルベースの画像よりも高速です。それは理にかなっていますが、実際の数値は見たことがありません。
私自身のテストでは、異なる結果が得られました。パーティションに直接接続する仮想ディスクをベンチマークし、同じパーティションをext4でフォーマットし、そのext4ファイルシステムに保存されている仮想ディスクイメージを作成してからベンチマークを実行すると、thatのスピードアップはまったく見られません。直接パーティション仮想ディスク。代わりに、一部のシステムでは、ファイルベースのイメージがさらに高速になります(おそらくホストOSのキャッシュなどが原因です)。このテストは多くのシステムで何度も繰り返され、かなり一貫した結果が得られました。
それで、おそらくパフォーマンスの正当性を捨てても、仮想ディスクイメージではなくパーティションを使用することはまだ考えられていますかより良い?直接パーティションアクセスがイメージファイルよりも優れている理由は他にありますか?
それとも、逆に行く理由がありますか?おそらく、生のパーティションイメージでは得られない仮想ディスクファイル形式の1つに利点がありますか?
パフォーマンスに違いをもたらすのは、仮想化のレイヤーを削除することです。パーティションを使用すると、1つのレイヤー(小さなレイヤーですが)が削除されるため、パフォーマンスの向上が期待されます。ただし、他のVMの間でディスクを共有している場合、パフォーマンスの向上はnullになる可能性があります。
ここでのパフォーマンスの向上は非常に小さいため、非常にハードウェア構成(ディスクコントローラーとRAIDレイアウトの読み取り)によって異なります。私の常識は、デバイス(ディスク)が複数のVM間で共有されていない場合にのみ意味があり、VM直接アクセスできます。別のオプションは、パススルーセットアップでディスクコントローラーを使用することです(ハードウェアとゲストOSがサポートされている必要があります)そのため)、この方法で仮想化の2つのレイヤーを削除すると、パフォーマンスの向上がより明確になります。