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
<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:
# 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.
# virsh blkiotune liftbrul --device-weights /dev/sda, 500