Como calcular la cantidad maxima de maquinas virtuales por LUN

29 de abril de 2010 por
Como calcular la cantidad maxima de maquinas virtuales por LUN
Quintana,Diego

Luego de un intenso debate sobre como calcular la cantidad máxima de maquinas virtuales en una LUN de VMware,  me tomé el tiempo de hacer un extracto del un excelente post de yellow-bricks.lun

Dimensionar el tamaño de una LUN generamente es una tarea tomada a menos, se hace rapido, se estima el tamaño y se crea. Ahora cuando hay que hacer esto en entornos donde la escalabilidad será un factor crítico (ej VDI), la cuestión se pone muy aspera, al punto tal que los especialistas finalizan sus diseños con un fuerte dejo de incertidumbre en si el Storage soportará la cantidad de maquinas virtuales sin perder performance.

Para aquellos que realmente quieren pensar como hacer un buen dimensionamiento, les paso como realizarlo.

Primero tienen que tener en cuenta la cantidad promedio de IO por VM, y el valor del LUN Queue Depth en cada ESX que ve la misma lun.


allí aplicas la siguiente formula:

d/a = m

donde

n = valor del LUN Queue Depth
a = Promedio de Comandos SCSI activos por Server
d = Queue Depth (desde el HOST)
m = numero Maximo de VMs por ESX en un VMFS propio aislado.

Sobre esa formula sacas el valor m, dicho valor lo aplicas en esta otra formula.

n/a = mv

donde
mv = numero Maximo de VMs en un VMFS compartido

El mv de dará el resultado final de maquinas virtuales dentro de un cluster con varios ESX viendo la misma lun y performando bajo las condiciones establecidas.

Los IO de las vm, se pueden tomar con el IOMeter.
http://www.iometer.org/doc/downloads.html

Los queue deph dependen generalmente del Storage vendor, como dicen los articulos, pero pueden considerarse de dos formas…

Queue Depth = (Target Queue Depth / Total number of LUNs mapped from the array) / Total number of hosts connected to a given LUN

Queue Depth = LUN Queue Depth / Total number of hosts connected to a given LUN

yo generalmente me baso en este :

Queue Depth = LUN Queue Depth / Total number of hosts connected to a given LUN

Asumiendo yo a mano el valor que coloco en los ESX por default y ahi sacamos los valores de VMs finales tolerados.

Si tienen que tomar un estandard sin calculos, asumí hasta 10 VMs por LUN, para minimiar el impacto en performance de cada LUN y el riesgo de perdida de VMs por

Espero le sea de suma utilidad.


Fuentes.
Max amount of VMs per VMFS volume – Yellow-Bricks
http://www.yellow-bricks.com/2009/07/07/max-amount-of-vms-per-vmfs-volume/

Scalable Storage Performance -VMWare
http://www.vmware.com/resources/techresources/1059