Máquina virtual

¿Cómo limitar los IOPS de una VM en VMware?

Limitar los IOPS a una máquina virtual puede venir bien para “evitar” cuellos de botella a nivel de Datastore, cuando esto sucede, es más que probable que las máquinas virtuales más criticas no respondan como tal y acto seguido, tengas a tu jefe detrás tuyo o suene el teléfono.

Existen varios mecanismos en VMware para evitar llegar a esa situación, Storage IO Control para priorizar acceso al datastore con mecanismos de Shares a nivel de máquina virtual, Cluster de datastore para remediar latencias e IOPS con umbrales pre-establecidos e Limit – IOPSa nivel de máquina virtual.

En el ejemplo que voy a mostrar, es una máquina virtual con sistema operativo Windows y tiene dos discos virtuales, el del sistema y otro para datos. Para la demostración, utilicé IOMeter para generar muchos IOPS como si no hubiera mañana:

Prueba número 1 sin límites: 59120,60 IO por segundo

Desde el ESXi donde corre la máquina virtual, también podemos ver estos detalles, veréis que el valor difiere, es más real verlo a nivel de ESXi que a nivel de máquina virtual, esto es normal puesto que a nivel de ESXi es observado a nivel de Kernel, omitiendo capa de aplicaciones, drivers y software.

Prueba número 2 con límites a 5000 IO por segundo:

Como podéis observar, limitar los IOPS a una máquina virtual funciona francamente bien en VMware.

Para poder utilizar Limit – IOPS tenéis que saber:

Si la máquina virtual tiene 2 discos virtuales, tenéis que aplicar Limit – IOPS a los dos discos, la máquina virtual debe estar apagada para que tenga efecto.

¿Como funciona?

Los IOPS se comparten, veamos como hice la asignación:

Disco 1 SO: 1000 IOPS
Disco 2 DA: 4000 IOPS
Combinación total: 5000 IOPS
Si el disco de SO solo necesita 100 IOPS, entonces el disco 2 DA podría llegar a tener a su disposición hasta los 4900 IOPS

Espero haberme explicado bien, para cualquier duda podéis consultar el KB 1038241 de VMware.

Gracias por tomarse el tiempo de leer y compartirlo

Leandro Ariel Leonhardt es experto en Virtualización de Sistemas especializado en Nutanix y VMware. Autor del curso online "Hiperconvergencia con Nutanix: aprende a instalar y configurar" desde cero: https://www.udemy.com/hiperconvergencia-con-nutanix-instalacion-y-configuracion/. Nutanix NPP 5.0 & 4.5, NSEC, NSES, NSEN & Nutanix Technology Champions (NTC) 2017. Nombrado vExpert por VMware desde el año 2013, vExpert vSAN 2017/16 & vExpert Cloud 2017. Ex-VCI, VCAP-DCA, VCP-DCV & VCP-NV. Más información sobre su trayectoria en: http://www.leandroleonhardt.com

2 thoughts on “¿Cómo limitar los IOPS de una VM en VMware?

  1. Hola, la ayuda me parece excelente, ahora, podrías mencionar los comando o mostrar la pantalla donde se hace las limitaciones de IOPS

    1. Hola Jobert, editando la máquina virtual que quieras limitar los IOPS, hazlo desde WebClient, seleccionas el disco que quieras y expandes las opciones, en cada disco virtual tendrás la opción de limitar, por defecto está en unlimited. En la primera imagen del artículo podrás ver lo que te estoy comentando. Un saludo

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.