
Ich habe zu diesem Thema widersprüchliche Ratschläge gelesen und dachte, ich frage hier mal nach.
Sollte ich innerhalb meiner VM eine geplante Defragmentierung ausführen?
Antwort1
Speicherexperten bezeichnen VMs als I/O-Blender. Dies liegt daran, dass sich alle Dateien des Gastes normalerweise in einem „Container“ wie einem VMDK befinden. Dieses VMDK ist eine einzelne Datei, die alle anderen von der VM verwendeten Dateien enthält.
Bedenken Sie, dass bei einer 80 GB großen VMDK möglicherweise nicht alle Blöcke auf der Festplatte sequenziell zugewiesen sind – dies ist sogar noch wahrscheinlicher, wenn Sie Thin Provisioning verwenden. Wenn Sie eine Defragmentierung innerhalb der VM ausführen, werden die Dateien nicht wirklich sequenziell auf der physischen Festplatte, sondern innerhalb des Containers sequenziell, und dieser Container ist wahrscheinlich nicht sequenziell auf der physischen Festplatte. Im Grunde ist dies in vielen Fällen Zeitverschwendung und die Leistungssteigerungen sind bestenfalls sehr gering.
Antwort2
Wenn Sie den gesamten Speicherplatz bei der Erstellung zugewiesen habenUndDefragmentieren Sie die Datei auf Ihrer realen FestplatteUndDefragmentieren Sie anschließend die virtuelle Festplatte, dann erwarte ich einen kleinen Vorteil.
@MDMarra hat perfekt erklärt, warum es keinen Sinn macht, die virtuelle Festplatte einfach zu defragmentieren. Das lässt sich nicht verbessern.
Antwort3
Als echte Antwort: Ich habe noch nie einen großen Effekt beim Defragmentieren virtueller Maschinen gesehen. Wenn Sie das Laufwerk jedoch irgendwann verkleinern möchten, sollten Sie es defragmentieren, um diesen Vorgang zu unterstützen.
Antwort4
Auch wenn Windows XP auf VMWare Player läuft, sollte die Wartung dieses Betriebssystems auf die gleiche Weise durchgeführt werden, um eine optimale Leistung zu erzielen.
Auch wenn Sie die VM-Festplatte defragmentiert haben, müssen Sie sicherstellen, dass die VHD-Datei auf dem Host-Betriebssystem vollständig defragmentiert ist, da sonst nicht die beste Wirkung erzielt wird.