2 votes

VMWare Esxi à la recherche de goulots d'étranglement

J'ai une boîte VMWare ESxi, 22GB ram, Dual Quad Core Xeon, 2 disques Sas + Write caching raid controller etc.

Quoi qu'il en soit, j'ai environ 30 petites machines virtuelles XP qui tournent dessus et je commence à avoir des temps de démarrage très lents et d'autres problèmes de performance. Je pense qu'il s'agit d'E/S, mais en regardant les graphiques, je ne sais pas trop ce qu'il faut chercher. Je ne sais pas si c'est le cas, mais j'ai l'impression qu'il s'agit d'un problème d'accès à Internet. Voici les données que j'ai obtenues jusqu'à présent :

(J'ai l'impression que mon OI est élevé, mais je ne sais pas à quoi le comparer).

Disk IOMemory Usageenter image description here

7voto

Chris Thorpe Points 9863

30 VM desservies par seulement 2 spindles (disques) souffriront probablement d'un goulot d'étranglement IO, même si ces VM ne sont pas particulièrement intensives en IO (qu'elles soient aléatoires ou séquentielles). Il s'agit de 30 requêtes de lecture distinctes et simultanées se produisant dans des zones très éloignées les unes des autres sur les disques. Beaucoup de temps est perdu à chercher d'un endroit à l'autre.

Je recommanderais de mettre en place une deuxième baie de disques si l'option est facilement disponible (emplacements de disques de rechange ou boîtier externe de rechange), et de migrer vos machines virtuelles vers cette baie. 4-6 disques au minimum. Une autre amélioration serait un cache de lecture/écriture plus important, si vous n'utilisez qu'une puce 128 ou 256.

Un autre point à vérifier est l'allocation des vCPU, comme l'a mentionné Zypher - assigner trop de vCPU à chaque VM est (contre-intuitivement) susceptible de ralentir toutes les VM (chaque VM doit attendre un cœur libre pour chacune de ses vCPU avant de pouvoir obtenir du temps CPU, de sorte qu'une VM à 4 vCPU peut obtenir moins de cycles qu'une VM à 2 vCPU).

Edit : en y réfléchissant un peu plus, il y a aussi des problèmes de verrouillage que vous pourriez rencontrer en ayant autant de VM sur un seul LUN. Vous pouvez rencontrer des verrous par magasin de données lors de diverses opérations VM, éventuellement des mises sous tension/suspensions, etc. Cela commence à s'empiler assez rapidement, ce qui peut entraîner des démarrages lents, etc. Vous pouvez contourner ce problème en créant des datastores distincts dans le même espace de disque (redimensionnez la partition actuelle à la moitié, puis créez une nouvelle partition dans l'espace vide. Répartissez les machines virtuelles de manière égale entre les datastores). Une quinzaine de VM par datastore est un bon maximum.

0voto

Steven Points 2979

Vous devez consulter esxtop et lire le document manuel En particulier, les sections 4.2.2 Statistiques de latence et 4.2.3 Statistiques de file d'attente.

Vous pourriez comparer votre magasin esx (en exécutant iotop sur plusieurs machines virtuelles à la fois) pour voir quel type de taux de lecture/écriture de disque ces graphiques vous donnent. Vous ne pouvez vraiment comparer votre stockage qu'avec lui-même. Regardez esxtop en même temps, pour voir comment DAVG et QUED changent.

Je ne suis pas surpris que 30 VM deviennent lents sur deux disques.

Pour ce qui est de SATA vs SAS vs SSD, il s'agit essentiellement de leur ordre de vitesse et de coût. Donc, si vous avez l'argent et besoin de la vitesse, passez à SAS ou même SSD. Mais vous pouvez aussi envisager un raid 10 de disques SATA en premier lieu.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X