Défragmenter dans Windows VM?

17

J'ai lu des conseils contradictoires sur cette question, alors j'ai pensé demander ici.

Dois-je exécuter une défragmentation programmée dans ma machine virtuelle?

SteB
la source
Si vous avez un poste de travail vmware, vous pouvez réellement défragmenter le disque VM lui-même.
lbanz

Réponses:

33

Les utilisateurs de stockage appellent les machines virtuelles des mélangeurs d'E / S. En effet, tous les fichiers de l'invité sont généralement à l'intérieur d'un "conteneur" comme un VMDK. Ce VMDK est un fichier unique qui contient tous les autres fichiers utilisés par la machine virtuelle.

Considérez qu'un VMDK de 80 Go peut ne pas avoir tous les blocs alloués séquentiellement sur le disque - cela est encore plus probable si vous utilisez l'allocation dynamique. En exécutant une défragmentation à l'intérieur de la machine virtuelle, vous ne rendez pas réellement les fichiers séquentiels sur le disque physique, vous les rendez séquentiels à l'intérieur du conteneur et ce conteneur n'est probablement pas séquentiel sur le disque physique. Fondamentalement, dans de nombreux cas, c'est une perte de temps et les gains de performances sont au mieux très minimes.

MDMarra
la source
Merci, je m'intéresse principalement à l'aspect performance.
SteB
@SteB ... c'est exactement ce que ma réponse est. L'augmentation des performances est directement liée à la possibilité d'effectuer des lectures / écritures séquentielles au lieu de lectures / écritures aléatoires sur le disque physique. Si le conteneur est fragmenté, vous ne faites rien de vraiment utile aux fichiers à l'intérieur de ce conteneur.
MDMarra
2
Si vous allez compacter un VMDK dynamique (ou tout autre fichier HD virtuel), vous devez généralement le défragmenter d'abord pour obtenir des résultats corrects. En dehors de cela, aucune raison d'exécuter la défragmentation, le gain de performances est complètement négligeable.
Chris S
Est-il théoriquement possible que le disque dur d'un invité soit suffisamment "fragmenté" (comme la machine virtuelle le voit) pour que les E / S fractionnées deviennent un problème à l'intérieur de la machine virtuelle? Ce serait l'un des très rares cas d'utilisation auxquels je peux penser pour la défragmentation à l'intérieur d'une machine virtuelle. Je ne sais pas comment une machine virtuelle arriverait à cet état tout en restant utile par ailleurs.
afrazier
@afrazier Désolé, je ne comprends pas ce que vous voulez dire. Les performances ne seront pas pires qu'un disque physique fragmenté.
MDMarra
7

Si vous avez alloué tout l' espace disque sur la création et défragmenter ce fichier sur votre disque réel et puis défragmenter le disque virtuel alors je pense voir un petit avantage.

@ MDMarra a parfaitement expliqué pourquoi il est insensé de simplement défragmenter le disque virtuel. Pas moyen d'améliorer ça.

Hennes
la source
1

Comme vraie réponse, je n'ai jamais vu beaucoup d'impact de la défragmentation des machines virtuelles. Cela étant dit, si vous envisagez de réduire le lecteur à un moment donné, vous voudrez défragmenter pour vous aider dans ce processus.

Driftpeasant
la source
1

Si la défragmentation est votre objectif, voici ce que vous pouvez faire:

  1. Arrêtez votre système d'exploitation invité. Arrêt correct, pas suspension

  2. Dans la fenêtre VM Ware Player, cliquez une fois sur le système d'exploitation invité et cliquez sur "Modifier la machine virtuelle"

  3. Dans l'onglet "Matériel", cliquez sur "Disque dur". Sur le côté droit, vous verrez un bouton nommé "Utilitaires". Cliquer dessus vous donnera un menu déroulant. Sélectionnez "défragmenter".

J'ai un OS invité Ubuntu 12.04 et je dois dire que je n'ai vu aucune différence de performances après la défragmentation.

Yash
la source
Ubuntu utilise ext4 par défaut, qui ne se fragmente pas normalement, il n'est donc pas nécessaire de défragmenter ext3 / 4, et vous ne viserez aucun avantage si vous le faites, en physique ou virty
Rqomey
-2

Même si Windows XP est sur VMWare Player, la maintenance de ce système d'exploitation doit être effectuée de la même manière pour de meilleures performances.

Même si vous avez défragmenté la VM HD, vous devrez également vous assurer que le fichier VHD est entièrement défragmenté sur le système d'exploitation hôte, sinon cela n'aura pas le meilleur effet.

Skelly1983
la source
2
C'est faux; lisez les autres réponses pour savoir pourquoi.
HopelessN00b