VirtualBox vmdk wächst weiter

872
onknows

Ich habe eine VM mit einer dynamisch erweiterbaren Festplatte erstellt - vmdk.

Nach einigen Wochen stabilisiert sich der Platz in der VM auf rund 45 GB. Auf dieser VM gibt es einige Jobs, die eine große Anzahl von Dateien erstellen, diese werden jedoch auch gelöscht.

Die vmdk-Datei auf dem Host wächst jedoch weiter. Bis es den gesamten verfügbaren Platz belegt. 150 GB.

Ist das normal? Wie kann ich das verhindern? Ich habe immer dynamisch expandierende Platten verwendet, aber diese Maschinen waren immer kurzlebig. Sollte ich eine Festplatte mit fester Größe für Maschinen verwenden, deren Laufzeit länger geplant ist?

3
Es scheint normal zu sein. Das Löschen einer Datei hat keine Auswirkungen auf die vmdks. whs vor 8 Jahren 1

1 Antwort auf die Frage

3
davidgo

Ihre Festplatte ist so eingerichtet, dass sie "spärlichen" Speicher verwendet, der die tatsächlich verwendete Festplatte bei Bedarf erweitert. Um dies zu verhindern, sollte dies bei zukünftigen Installationen der Fall sein. Sie sollten die Festplatte zur Konfigurationszeit mit einer festen Größe konfigurieren.

VirtualBox unterstützt spärliche Festplatten-Images. Sie werden als "dynamische" Images bezeichnet und sind die Standardeinstellungen. Durch das Löschen einer Datei wird der tatsächlich verwendeten Festplatte keine Größe zugewiesen, da VirtualBox auf Blockebene ausgeführt wird, während die Datei auf Dateisystemebene gelöscht wird. Wenn ein Löschvorgang ausgeführt wird, wird Speicherplatz einfach als nicht verwendet markiert. Der Speicherplatz wird nicht auf Null gesetzt aus und rückgewinnbar gemacht.

Je nach Anwendungsfall und Anforderungen kann es sinnvoll sein, die Daten und das Betriebssystem voneinander zu trennen und die Daten auf NFS für ähnliche Zwecke zu speichern, sodass Sie den Festplattenspeicher auf Dateiebene zentralisieren und steuern können - auf Kosten von langsamer IO und komplexeres Setup.