Nous allons présenter dans cet article les avantages des différents RAID selon les charges de vos VMs. Pour des VMs ayant beaucoup d’accès en lecture, il est préférable d’utiliser le RAID 5 ou le RAID 6. A l’inverse, pour des VMs ayant beaucoup d’accès en écriture, il est préférable d’utiliser le RAID 1 ou le RAID 1+0.

Par exemple votre VM a besoin de 500 IOPs. Votre VM fait beaucoup d’accès en écriture et peu en lecture : 30% lecture et 70% écriture.

Vous pouvez utiliser la formule suivante pour déterminer quel RAID correspond le mieux à votre charge de travail : (IOPs total requis * lecture%) + (IOPs total requis * écriture% * RAID penalty) = (total IOPs requis)

Total IOPS : Total Lecture IOPs: 150 et Total Ecriture IOPs: 350
IOPS per RAID Set :

– Total IOPs for a RAID0 set: 500
– Total IOPs for a RAID10 set: 850
– Total IOPs for a RAID5 set: 1550
– Total IOPs for a RAID6 set: 2250

Disks per RAID Set

– Total Disks for a RAID0 set: 3
– Total Disks for a RAID10 set: 6
– Total Disks for a RAID5 set: 9
– Total Disks for a RAID6 set: 13

Ces résultats montrent bien que lorsqu’une VM a besoin de performance en écriture il est préférable de la mettre sur du stockage en RAID 0, RAID 1 et RAID 1+0.
Vous pouvez utilisez le lien suivant pour faire certains calculs : http://www.eprich.com/tools/simple-raid-group-calculator

Il existe un outil très intéressant pour déterminer les caractéristiques des I/O de votre VM : il s’agit de vscsiStats.
Vous pouvez utilisez cet outil depuis le shell (console ou ssh) sur votre esxi.

Vous pouvez lister vos VMs en tapant la commande suivante : vscsiStats -l
(ESXi est sensible à la casse)
La commande liste toutes les VMs de l’ESXi avec leur worldGroupID et l’handleID de chaque vmdk.

Exemple :

Si vous voulez récupérer des informations pour tous les disques d’une VM, tapez la commande suivante : vscsistats -s -w worldGroupID


Si vous voulez récupérer des informations pour un disque en particulier sur une VM, précisez le handleID : vscsistats -s -w worldGroupID -i handleID

Après la récupération des informations, vous pouvez utiliser la commande suivante pour voir la latence : vscsistats -p latency

La latence est en micro-secondes. Vous pouvez récupérer les informations suivantes :

vscsistats -p seekDistance
vscsistats -p outstandingIOs
vscsistats -p interarrival
vscsistats -p ioLength

Share