L'équipe VSAN de VMware a récemment annoncé un outil gratuit de test de performance de stockage pour l'infrastructure hyperconvergée (HCI) : le benchmark HCI, ou HCIbench . Si les tests de charge des baies traditionnelles (E/S, bande passante) sont relativement bien maîtrisés, l'application de tests synthétiques aux équipements HCI exige une approche rigoureuse et un apprentissage approfondi. Avec une infrastructure de stockage traditionnelle, il suffit de configurer le générateur d'E/S de son choix avec un profil de charge de travail donné, de le connecter à des LUN et de le laisser tourner. Les tests hyperconvergés nécessitent une approche à grande échelle : de nombreuses machines virtuelles (souvent de 10 à 64) appliquent simultanément cette charge de travail sur plusieurs disques virtuels, sans oublier la collecte des données une fois la tâche terminée. Ce type d'approche est indispensable pour solliciter correctement la plateforme et se rapprocher, sans toutefois l'égaler, d'un environnement de production réel. Comme on peut l'imaginer, cette procédure est difficile à mettre en œuvre, même pour des testeurs expérimentés, et peut s'avérer impossible pour de nombreux utilisateurs finaux dans un délai raisonnable. HCIbench de VMware simplifie considérablement ce processus de test et permet à toute personne capable de déployer une machine virtuelle préconfigurée de réaliser des tests, ainsi qu'à un examinateur indépendant, de mieux tester l'infrastructure hyperconvergée (HCI).
Avant que VMware ne lance cet outil et ne le partage avec nous, nous avons rencontré des difficultés pour adapter nos propres outils de mesure des performances de VSAN et d'autres plateformes HCI. Actuellement, nous utilisons FIO depuis des systèmes Windows et Linux (physiques et virtuels) en le configurant pour cibler un volume local ou distant (iSCSI, SMB, CIFS) et lancer une charge de travail unique. Avec un SSD, un SAN ou un NAS, vous pouvez cibler le périphérique de stockage physique ou plusieurs LUN pour solliciter une plateforme à double contrôleur et la tester efficacement depuis un point central. Un script suffit pour lancer cette opération ; vous trouverez ci-dessous, à titre d'exemple, un extrait de l'un de nos paramètres FIO :
fio.exe –filename=\\.\PhysicalDrive1:\\.\PhysicalDrive2:\\.\PhysicalDrive3:\\.\PhysicalDrive4 –thread –direct=1 –rw=randrw –refill_buffers –norandommap –randrepeat=0 –ioengine= windowsaio –bs=4k –rwmixread=100 –iodepth=16 –numjobs=16 –time_based –runtime=60 –group_reporting –name=4ktest –output=4ktest.out
L'examinateur ou le testeur doit être en mesure de modifier correctement le script entre les tests pour atteindre le bon appareil, appliquer la bonne charge, sans parler d'avoir plusieurs scripts pour différentes charges de travail de taille de bloc. Ajoutez ensuite les scripts à l'intérieur des scripts (nécessité de boucler pour le préconditionnement ou les chargements multiples !), Modifiez-les pour powershell ou bash et vous pouvez voir à quel point cela devient rapidement incontrôlable. Pour aggraver tout cela, vous devez avoir plus de scripts écrits sur mesure pour analyser vos fichiers de sortie générés par le benchmark afin de représenter graphiquement et de comparer les différences. En tant qu'examinateur, nous devons les avoir dans notre boîte à outils et les utiliser quotidiennement. Il faut généralement des mois ou des années pour obtenir un bon ensemble d'outils, connaître leurs forces, mais aussi comprendre leurs faiblesses. Un client qui évalue une nouvelle plate-forme de stockage ne teste généralement pas le stockage pour gagner sa vie et serait rapidement dépassé par tout cela. HCIbench utilise les mêmes outils auxquels font confiance les examinateurs indépendants et facilite leur utilisation par quiconque.
HCIbench simplifie les tests hyperconvergés. Au lieu d'exécuter des outils de test standard avec de nombreuses configurations par script et de collecter de nombreuses données, HCIbench déploie automatiquement plusieurs machines virtuelles exécutant Vdbench sur votre cluster. Si l'outil s'adresse initialement aux segments de marché HCI, il fonctionne tout aussi bien sur les clusters traditionnels alimentés par le stockage partagé. Le plus important dans tout cela est que VMware ne propose pas son propre outil propriétaire sur le marché ni ses propres profils de charge de travail. Au lieu de cela, ils ont choisi d'utiliser le vdbench déjà connu et fiable comme générateur de charge de travail, de donner au client ou au testeur la possibilité d'utiliser leurs propres profils de test et de mettre une interface graphique autour de lui pour mieux comparer et contracter les résultats. Le niveau de détail des rapports est impressionnant, car il couvre non seulement les profils de charge de travail, mais est également lié à l'hyperviseur, en extrayant ces statistiques pour voir l'impact des tests à l'échelle du cluster pendant leur fonctionnement.
L'utilisation de HCIbench est assez simple en ce qui concerne les tests. Vous téléchargez l'OVA Auto-Perf-Tool pré-construit et vous le déployez dans votre environnement VMware. Une fois alimenté, il vous guidera à travers quelques étapes pour s'attribuer une adresse IP via votre DHCP, ou une adresse peut lui être attribuée. Une fois cette opération terminée, vous portez votre attention sur votre navigateur Web.
La page de configuration est l'endroit où vous entrez tous les éléments importants pour votre environnement de test, afin que l'outil puisse déployer automatiquement ses machines virtuelles générées.
Après avoir fait défiler vers le bas, il existe des zones pour modifier les détails de déploiement par défaut. Dans la zone Vdbench Guest VM Specification, vous pouvez expliquer comment l'outil se déploie sur votre équipement. Pour notre plate-forme VSAN à 4 nœuds, nous avons commencé avec un nombre de 16 machines virtuelles et avons conservé le nombre de disques de données par défaut (10) et la taille par défaut du disque de données (10 Go). Avec 16 machines virtuelles, cela nous donne une empreinte de 1600 Go sur notre cluster, ce qui nous permet de mesurer les performances des machines virtuelles bien installées dans la mémoire flash. L'augmentation de ces valeurs, soit par le biais de la VM, du nombre de disques virtuels ou de la taille du disque virtuel, vous permet de repousser ces limites pour mesurer la façon dont les choses réagissent à la poussée en dehors du flash et dans votre niveau de support en rotation, ou dans le cas de baies entièrement flash dans la lecture plus lente. niveau flash centré. Pour un utilisateur final, cela est extrêmement important, car de nombreux résultats axés sur les fournisseurs affichent les meilleures performances, et non les performances à mesure que votre ensemble de données de travail se développe.
Ensuite, vous pouvez télécharger, sélectionner ou créer votre propre fichier de paramètres vdbench. Pour les tests aux quatre coins afin de mesurer les E/S maximales et la bande passante maximale, nous aimons utiliser la lecture et l'écriture aléatoires 4K, ainsi qu'une valeur séquentielle de grand bloc pour la bande passante de lecture et d'écriture. Pour une charge de travail mixte, 8K aléatoire 70% lecture 30% écriture fonctionne assez bien par rapport aux chiffres rapportés par l'industrie. Pour vous faciliter la tâche, nous avons créé ces 5 profils de charge de travail et les avons proposés au téléchargement. Ceux-ci aident à créer un point de départ et seront des profils que nous utiliserons dans les révisions à venir qui tireront parti de cet outil. Vous voulez copier nos tests ? Téléchargez l'outil, appliquez ces profils et comparez les statistiques complètes des rapports.
Profils de charge de travail HCIbench de StorageReview
- 4K Aléatoire 100% lu
- 4K Aléatoire 100% écriture
- 8K Aléatoire 70% lecture / 30% écriture
- 32K Séquentiel 100% lu
- 32K Séquentiel 100% écriture
Une fois votre charge de travail définie, faites défiler vers le bas et sélectionnez les autres paramètres que vous souhaitez utiliser. Le paramètre VMDK Warm Up est utile pour remplir les vDisks nouvellement créés avant le test. Nous avons également ajouté la commande « préchauffage » dans nos fichiers de charge de travail partagés pour aider davantage à préconditionner la charge de travail afin que les données chaudes soient migrées vers la mémoire flash. Il est préférable de limiter la durée des tests à des durées plus longues pour un résultat plus propre. Si vous voulez essayer quelques courses, commencez à 900 ou 1800 secondes. Pour une course plus formelle, optez pour 6 heures (21600 secondes) ou plus. La case Nettoyer les machines virtuelles doit également être cochée, car cela permettra à HCIbench de créer et de déployer les machines virtuelles et de les supprimer de votre stockage une fois le test terminé. Tout en bas, vous remarquerez que vous devez télécharger le binaire Vdbench et télécharger le fichier ZIP complet pour que l'outil fonctionne. Il existe des restrictions sur la distribution de l'outil dans le CLUF Oracle, ce qui signifie que vous devez le télécharger vous-même. Cliquez sur le lien de téléchargement pour accéder au site Oracle et téléchargez le vdbench50403.zip et téléchargez ce fichier toujours compressé dans l'invite. Enfin, enregistrez votre configuration, validez-la pour vous assurer que vous n'avez rien omis et lancez le test. Une fois terminé, vous pouvez consulter les résultats.
La page de résultats vous plonge dans une visionneuse de fichiers HTML de base.
Le premier fichier présenté est la synthèse très sommaire des résultats. Dans notre cas, avec la charge de travail VSAN, nous avons atteint 114 8 IOPS avec une charge de travail 70K 30/2 avec une latence moyenne de 984 ms et un débit de XNUMX Mo/s. Ceci est généré à partir des fichiers de sortie vdbench extraits de toutes les machines virtuelles déployées sur l'environnement. Les utilisateurs peuvent parcourir ces fichiers s'ils souhaitent voir les statistiques rapportées seconde par seconde.
En vous déplaçant dans le dossier iotest, cliquez sur le fichier "stats.html".
Cela fait apparaître tous les détails auxquels vous pouvez penser dans une belle interface graphique avec des graphiques générés automatiquement.
Vous pouvez même accéder à des statistiques utiles telles que la quantité de données transmises à votre vmknic sur chaque hôte et toutes ses informations associées.
VMware a fait des efforts impressionnants pour rendre le test HCI synthétique plus facile pour un utilisateur final dans un POC ou même pour un examinateur comme moi. Il élimine la difficulté ou la confusion avec le déploiement de charges de travail synthétiques dans un environnement de stockage partagé et vous donne plus de détails générés que vous ne pouvez en faire. Cela réduit également le temps de test nécessaire pour comparer efficacement les systèmes, augmentant ainsi vos chances de prendre une décision plus éclairée pendant votre fenêtre POC. En fin de compte, il s'agit d'un wrapper autour de l'outil open source vdbench, un générateur d'E/S connu et approuvé par la communauté, ce qui signifie qu'il est moins préoccupant que VMware soit à la hauteur des manigances. Il existe des limites à cet outil, car il ne peut pas répliquer une charge de travail d'application ou un environnement de production opérationnel. Ce sont des outils supplémentaires qui peuvent être ajoutés à la comparaison, où celui-ci offre un bon point de départ.




Amazon