4 votes

VMx defrag de disque de la machine virtuelle améliore les performances, mythe ou réalité?

Lors de l'exploitation d'un invité virtuel Vmware ou Hyper-V, il est généralement conseillé de défragmenter l'hôte et les images de disque virtuel afin d'améliorer les performances.

Quelque chose comme cmd: vmware-vdiskmanager -d fonctionne très bien.

Pourtant, je ne trouve aucune preuve qualitative suggérant que la défragmentation à l'intérieur de l'invité VM améliore les performances. Quelqu'un a-t-il des conseils ou des preuves qui ne proviennent pas d'un livre blanc commercial sur la défragmentation suggérant que la défragmentation à l'intérieur de l'invité aide?

4voto

Mario Marinato -br- Points 2933

Cela dépend des performances de votre stockage et des performances de votre application. Le défi avec les hôtes de virtualisation actuels est que chaque invité ne peut obtenir qu'un adaptateur de bus hôte (HBA) de débit vers une seule LUN donnée. (La seule exception à cela est le dernier VMware vSphere v4.0 - le niveau de licence le plus élevé vous donne la possibilité d'exécuter le logiciel de multipath EMC.) Donc, si votre goulot d'étranglement de débit est un seul HBA même lorsque aucun autre invité n'utilise le stockage, la fragmentation n'est généralement pas la connexion la plus faible dans la chaîne virtuelle.

De plus, ajoutez le fait que plusieurs invités virtuels partagent généralement la même LUN SAN de toute façon. Si trois serveurs accèdent simultanément à leurs lecteurs et qu'ils partagent tous le même tableau physique, alors tout l'accès est essentiellement aléatoire.

La seule fois où je regarderais la défragmentation des disques virtuels serait si chaque invité avait son propre tableau SAN dédié, et si le débit de l'HBA n'était pas un goulet d'étranglement.

1voto

Kyle Brandt Points 81077

Ma compréhension est que le fichier vdisk est un fichier qui agit comme un disque physique. Donc je pense que la question est de savoir si vdiskmanager comprend réellement le système de fichiers qui vit sur ce disque. Je pense que non, et c'est pourquoi la défragmentation dans le système d'exploitation devrait aider.

1voto

Sage Points 111

Depuis que vous mentionnez les invités vmware et hyper-v, je suppose que vous n'utilisez pas les versions ESX de vmware et que vous utilisez plutôt un modèle hébergé. Défragmenter le système d'exploitation hôte est une bonne idée.

Cependant, la défragmentation à l'intérieur de l'invité peut être préjudiciable. Je n'ai d'expérience qu'avec les produits de vmware, pas avec hyper-v, mais si vous avez un invité avec des instantanés, la défragmentation peut vous faire utiliser une grande quantité d'espace disque.

Un instantané est un delta des changements apportés par rapport au fichier disque parent. Lorsque vous mettez à jour un bloc dans l'invité, la taille du delta augmente. Si la défragmentation touche chaque bloc, votre instantané augmenterait en taille pour consommer la même quantité d'espace disque que votre disque dur virtuel d'origine. Juste quelque chose à garder à l'esprit.

0voto

urandom Points 239

La réponse de Brent est certainement sensée. J'ai trouvé plusieurs liens ce matin en faisant des recherches sur ce sujet qui recommandent de défragmenter la machine virtuelle comme vous le feriez avec un serveur physique.

http://itknowledgeexchange.techtarget.com/virtualization-pro/defragmenting-virtual-machine-disk-files/

http://www.vmware.com/support/gsx3/doc/disks_defrag_shrink_gsx.html

http://www.dciginc.com/2008/10/the-physical-challenges-of-disk-defragmentati.html

Si nous supposons qu'il y a plusieurs machines virtuelles accédant simultanément à la LUN, alors la défragmentation aurait une valeur limitée comme le suggère Brent. Mais un accès simultané à la LUN ne serait pas toujours le cas, donc la défragmentation interne du disque de la machine virtuelle serait-elle toujours bénéfique?

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