ホスト上の Raw LVM ディスク書き込みは、KVM ゲスト内よりも 4 倍高速ですか?

ホスト上の Raw LVM ディスク書き込みは、KVM ゲスト内よりも 4 倍高速ですか?

Debian 10.6 ホストと Debian 10.6 ゲストがあります。KVM/Qemu/libvirt。ホストには 6 つの機械式ディスクを備えたソフトウェア RAID 10 アレイがあります。LVM は RAID アレイの上にあります。1 つの LV は、次を使用してゲストに渡されます。

<disk type='block' device='disk'>
  <driver name='qemu' type='raw' cache='none' io='native'/>
  <source dev='/dev/raid10/lv0'/>
  <target dev='vdb' bus='virtio'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x0a' function='0x0'/>
</disk>

ホストは論理ボリュームに約 720 MB/秒の速度で書き込みます。

dd of=diskbench if=/dev/zero bs=30000000 count=2000
(60 GB, 56 GiB) copied, 82.7758 s, 725 MB/s
(60 GB, 56 GiB) copied, 82.5263 s, 727 MB/s
(60 GB, 56 GiB) copied, 83.8701 s, 715 MB/s
(45 GB, 42 GiB) copied, 58.9086 s, 772 MB/s

ただし、ゲスト内では、同じテストの実行速度がはるかに遅くなります。

dd of=diskbench if=/dev/zero bs=30000000 count=2000
(60 GB, 56 GiB) copied, 254.088 s, 236 MB/s
(60 GB, 56 GiB) copied, 245.407 s, 244 MB/s
(60 GB, 56 GiB) copied, 242.558 s, 247 MB/s

このシステムはまだ実稼働しておらず、負荷もかかっていません。書き込みパフォーマンスを向上させるために何をチェックすればよいでしょうか?

答え1

パフォーマンスを測定するツールとして使用しないでくださいdd。例で に指定されたコマンドライン引数ddにより、ホスト OS は書き込みを RAM にキャッシュできます。したがって、ここでの結果は、ホスト OS とゲスト OS でキャッシュに使用できる RAM の量によって歪んでいる可能性があります。は、fioベンチマークに非常に適したツールです。

関連情報