In Windows VM defragmentieren?


17

Ich habe widersprüchliche Ratschläge zu diesem Thema gelesen und dachte, ich würde hier fragen.

Sollte ich eine geplante Defragmentierung in meiner VM ausführen?


Wenn Sie VMware Workstation haben, können Sie die VM-Festplatte selbst defragmentieren.
lbanz

Antworten:


33

Storage-Leute bezeichnen VMs als I / O-Blender. Dies liegt daran, dass sich alle Dateien des Gasts normalerweise in einem "Container" wie einem VMDK befinden. Dieses VMDK ist eine einzelne Datei, die alle anderen von der VM verwendeten Dateien enthält.

Beachten Sie, dass einem 80-GB-VMDK möglicherweise nicht alle Blöcke der Reihe nach auf der Festplatte zugewiesen sind. Dies ist umso wahrscheinlicher, wenn Sie Thin Provisioning verwenden. Durch das Ausführen einer Defragmentierung innerhalb der VM werden die Dateien auf der physischen Festplatte nicht sequenziell, sondern innerhalb des Containers sequenziell, und dieser Container wird wahrscheinlich nicht sequenziell auf der physischen Festplatte ausgeführt. Grundsätzlich ist dies in vielen Fällen eine Zeitverschwendung und der Leistungszuwachs ist bestenfalls minimal.


Danke, mich interessiert vor allem der Leistungsaspekt.
SteB

@SteB ... genau darum geht es in meiner Antwort. Die Leistungssteigerung hängt direkt damit zusammen, dass sequentielle Lese- / Schreibvorgänge anstelle von zufälligen Lese- / Schreibvorgängen auf der physischen Festplatte ausgeführt werden können. Wenn der Container fragmentiert ist, können Sie mit den Dateien in diesem Container nichts Nützliches anfangen.
MDMarra

2
Wenn Sie ein dynamisches VMDK (oder eine andere virtuelle HD-Datei) komprimieren möchten, müssen Sie es im Allgemeinen zuerst defragmentieren, um korrekte Ergebnisse zu erzielen. Abgesehen davon, dass es keinen Grund gibt, jemals eine Defragmentierung durchzuführen, ist der Leistungsgewinn völlig vernachlässigbar.
Chris S

Ist es theoretisch möglich, dass die Festplatte eines Gasts (wie die VM sieht) so stark fragmentiert ist, dass geteilte E / A zu einem Problem innerhalb der VM werden? Dies wäre einer der wenigen Anwendungsfälle, die mir für die Defragmentierung in einer VM in den Sinn kommen. Ich bin nicht sicher, wie eine VM in diesen Zustand gelangen würde, obwohl sie ansonsten immer noch nützlich ist.
afrazier

@afrazier Sorry, ich verstehe nicht was du meinst. Die Leistung wird nicht schlechter sein als eine physische Festplatte, die fragmentiert ist.
MDMarra

7

Wenn Sie den gesamten Speicherplatz beim Erstellen und Defragmentieren dieser Datei auf Ihrer realen Festplatte zugewiesen und dann die virtuelle Festplatte defragmentiert haben, erwarte ich einen kleinen Vorteil.

@ MDMarra hat perfekt erklärt, warum es keinen Sinn macht, nur die virtuelle Festplatte zu defragmentieren. Keine Möglichkeit, das zu verbessern.


1

Als echte Antwort habe ich noch nie große Auswirkungen beim Defragmentieren virtueller Maschinen gesehen. Wenn Sie das Laufwerk jedoch zu einem bestimmten Zeitpunkt möglicherweise verkleinern möchten, sollten Sie eine Defragmentierung durchführen, um diesen Vorgang zu unterstützen.


1

Wenn Sie defragmentieren möchten, können Sie Folgendes tun:

  1. Fahren Sie Ihr Gastbetriebssystem herunter. Ordnungsgemäßes Herunterfahren, nicht Anhalten

  2. Klicken Sie im VM Ware Player-Fenster einmal auf das Gastbetriebssystem und dann auf "Virtuelle Maschine bearbeiten".

  3. Klicken Sie auf der Registerkarte "Hardware" auf "Festplatte". Auf der rechten Seite sehen Sie eine Schaltfläche mit der Bezeichnung "Dienstprogramme". Wenn Sie darauf klicken, wird ein Dropdown-Menü angezeigt. Wählen Sie "Defragmentieren".

Ich besitze ein Ubuntu 12.04-Gastbetriebssystem und muss sagen, dass ich nach der Defragmentierung keinen Leistungsunterschied feststellen konnte.


Ubuntu verwendet ext4 standardmäßig , die normalerweise nicht Fragment der Fall ist, so gibt es keine Notwendigkeit, de-frag ext3 / 4, und Sie werden keinen Vorteil Ziel , wenn Sie dies tun, in physischen oder virty
Rqomey

-2

Obwohl Windows XP auf VMWare Player ausgeführt wird, sollte die Wartung dieses Betriebssystems für eine optimale Leistung identisch sein.

Auch wenn Sie die VM HD defragmentiert haben, müssen Sie sicherstellen, dass die VHD-Datei auf dem Host-Betriebssystem vollständig defragmentiert ist, da dies sonst nicht den besten Effekt erzielt.


2
Das ist falsch; Lesen Sie die anderen Antworten, um herauszufinden, warum.
HopelessN00b
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.