16.4. Optimización del rendimiento de E/S de las máquinas virtuales
Las capacidades de entrada y salida (E/S) de una máquina virtual (VM) pueden limitar significativamente la eficiencia general de la VM. Para solucionar esto, puede optimizar la E/S de una VM configurando los parámetros de E/S en bloque.
16.4.1. Ajuste de la E/S en bloque en las máquinas virtuales
Cuando una o varias máquinas virtuales utilizan varios dispositivos de bloque, puede ser importante ajustar la prioridad de E/S de determinados dispositivos virtuales modificando su I/O weights.
Aumentar el peso de E/S de un dispositivo aumenta su prioridad para el ancho de banda de E/S, y por lo tanto le proporciona más recursos del host. Del mismo modo, reducir el peso de un dispositivo hace que consuma menos recursos del host.
El valor de weight
de cada dispositivo debe estar dentro del rango de 100
a 1000
. Como alternativa, el valor puede ser 0
, lo que elimina ese dispositivo de los listados por dispositivo.
Procedimiento
Para visualizar y configurar los parámetros de E/S de bloque de una VM:
Muestra los parámetros actuales de
<blkio>
para una VM:# virsh dumpxml VM-name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow <domain> [...] <blkiotune> <weight>800</weight> <device> <path>/dev/sda</path> <weight>1000</weight> </device> <device> <path>/dev/sdb</path> <weight>500</weight> </device> </blkiotune> [...] </domain>
<domain> [...] <blkiotune> <weight>800</weight> <device> <path>/dev/sda</path> <weight>1000</weight> </device> <device> <path>/dev/sdb</path> <weight>500</weight> </device> </blkiotune> [...] </domain>
Editar el peso de E/S de un dispositivo especificado:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow virsh blkiotune VM-name --device-weights device, I/O-weight
# virsh blkiotune VM-name --device-weights device, I/O-weight
Por ejemplo, lo siguiente cambia el peso del dispositivo /dev/sda en la VM liftrul a 500.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow virsh blkiotune liftbrul --device-weights /dev/sda, 500
# virsh blkiotune liftbrul --device-weights /dev/sda, 500