Das Löschen großer Ordner in VMWARE und Windows 7-Gastbetriebssystemen dauert lange

Das Löschen großer Ordner in VMWARE und Windows 7-Gastbetriebssystemen dauert lange

Ich verwende Windows 7 in VMWARE Workstation 7.1

Wenn ich versuche, einen großen Ordner mit über 400 MB Größe zu löschen, dauert das mehr als eine halbe Stunde. Aber wenn ich das Gleiche außerhalb von VMWARE auf meinem Host mache (ebenfalls Windows 7), dauert es nur ein paar Minuten.

Ich habe versucht, mit UMSCHALT+Entf den Papierkorb zu überspringen oder in den Papierkorb zu verschieben, aber das Ergebnis war immer dasselbe.

Es ist mir ein Rätsel, warum es in VMWARE so viel länger dauert, wenn es im Host nur ein paar Minuten dauert.

Ich kann es verstehen, wenn es vielleicht 5 Minuten länger gedauert hat als im Host, aber es dauert 28 Minuten länger!

Hat das noch jemand erlebt? Ansonsten läuft meine VM einwandfrei und reagiert sehr schnell, nur das Entfernen großer Ordner wie dieser dauert ewig.

Kennt jemand einen Workaround oder eine Lösung?

Bildschirmfoto

BEARBEITEN: Ein paar weitere Informationen. Es erscheint, wenn ich in die Eingabeaufforderung gehe und einfach ausführe

del *.* /f /s /q

Es ist in nur wenigen Minuten abgeschlossen. Wie kommt es also, dass dies so viel schneller funktioniert als das Löschen über die Windows-Benutzeroberfläche?

Antwort1

Sie leiden unter der Verlangsamung der wahlfreien Zugriffszeit. Löschvorgänge sind von Natur aus wahlfreie Zugriffslasten. Leider muss jeder Lese- oder Schreibvorgang von VMware in einen tatsächlichen Speicherort übersetzt werden, es sei denn, Sie haben Ihre VM mit einer Thick Provisioning-Festplatte erstellt, was nicht der Standard ist, da der Hypervisor keine Zeit damit verschwendet, ungenutzten Speicherplatz auf dem Gast zu speichern.

Möglicherweise erzielen Sie etwas bessere Ergebnisse, wenn Sie die VM defragmentieren (Hinweis: nicht zu verwechseln mit der Defragmentierung von Windows, hier handelt es sich um die Defragmentierung des VMDK-Formats selbst). Sie erreichen die Defragmentierung, indem Sie die VM herunterfahren, die Festplatte in den VM-Eigenschaften auswählen und „Extras“ -> „Defragmentieren“ wählen.

Beachten Sie, dass, wenn Ihre VM Snapshots hat, nur Leaf-Snapshots (also solche, die selbst keine Snapshots haben) auf diese Weise beeinflusst werden können. Datenblöcke in der als Snapshot erstellten VMDK-Datei werden nicht wirklich optimiert.

Beachten Sie auch, dass Sie bei Verwendung von Snapshots VMWare wahrscheinlich tatsächlich dazu zwingen, mehr Abschnitte im Snapshot-VMDK zuzuweisen, da die Löschungen in diesen Fällen tatsächlich zum Kopieren neuer Daten führen, weil das Snapshot-System in diesem Szenario eine Copy-on-Write-Umgebung ist.

Im Allgemeinen ist die Festplattenleistung kein großer Vorteil bei der Verwendung von VMs :(

verwandte Informationen