¿La escritura en disco LVM sin procesar es cuatro veces más rápida en el host que dentro del invitado KVM?

¿La escritura en disco LVM sin procesar es cuatro veces más rápida en el host que dentro del invitado KVM?

Tengo un host Debian 10.6, con un invitado Debian 10.6. KVM/Qemu/libvirt. El host tiene una matriz de software RAID 10 con 6 discos mecánicos. LVM está encima de la matriz RAID. Se pasa un LV al huésped usando:

<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>

El host escribe en el volumen lógico a aproximadamente 720 MB/s:

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

Sin embargo, dentro del huésped, la misma prueba se ejecuta mucho más lentamente:

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

Este sistema aún no está en producción y no está bajo carga. ¿Qué puedo comprobar para mejorar el rendimiento de escritura?

Respuesta1

No lo utilice ddcomo herramienta para medir el desempeño. Los argumentos de la línea de comando proporcionados dden su ejemplo permiten que el sistema operativo host almacene en caché las escrituras en la RAM. Por lo tanto, los resultados aquí probablemente estén sesgados por la cantidad de RAM disponible para el almacenamiento en caché en el sistema operativo anfitrión frente al sistema operativo invitado. fioes una herramienta mucho más relevante para la evaluación comparativa.

información relacionada