"Dynamische Größenanpassung / -resizing" des Speicherplatzes der virtuellen Maschine

1076
warren

Dies betrifft insbesondere gehostete Virtualisierungs-Tools wie VMware Server / Fusion / Workstation, Virtual Box und Parallels.

In Bezug auf https://superuser.com/questions/61245 und https://serverfault.com/questions/89269 möchte ich in der Lage sein, virtuelle Maschinen mit sehr großem potenziellen Speicherplatz (z. B. 500 GB) zu erstellen. Sie müssen diesen Speicherplatz jedoch verkleinern können, wenn das Host-Betriebssystem mehr benötigt / verwendet.

Bei Verwendung von VMware können Sie einer VM eine Menge Speicherplatz zuweisen, aber nicht alle vorab zuordnen (wenn Sie also niemals die 500 GB benötigen, die Sie zuweisen, und nur 100 GB verwenden, steht dem Host-Betriebssystem der verbleibende "zugewiesene" Speicherplatz noch zur Verfügung).

Kann man das mehr oder weniger rückwärts machen? Ich könnte Dutzende von virtuellen oder virtuellen 10-GB-Laufwerken erstellen (ohne ihnen den Speicherplatz vorher zuzuordnen) und sie mit den VMs in LVM-Volumes verbinden und nach Bedarf hinzufügen - was jedoch immer noch das Problem darstellt, wie sie vom LVM-Volume entfernt werden ob / wann das Host-Betriebssystem den Speicherplatz wieder benötigt.

Oder ich könnte eine Vielzahl von nicht vorab zugewiesenen virtuellen Laufwerken erstellen und diese mit meinen VMs vorab verbinden, in der Hoffnung, dass sie nicht verwendet werden, sodass das Hostbetriebssystem weiterhin funktioniert. Da LVM jedoch nicht garantiert, wo das nächste Datenbit abgelegt wird, schreibt es möglicherweise Daten in mehrere "echte" Volumes, wodurch einige der nicht vorab zugewiesenen virtuellen Festplatten (die "echten" Volumes) ausgelöst werden erweitern, aber andere nicht.

Bei diesem zweiten Ansatz könnte ich mir vorstellen, dass man die virtuellen Laufwerke von Zeit zu Zeit überprüfen und die noch nie gewachsenen Datenträger entfernen kann, wodurch der LVM-Datenträger verkleinert wird. Dies wiederum geht auf manuelle Eingriffe zurück, wenn ich möchte das Virtualization Manager / Hypervisor-Toolset und / oder ein Dienstprogramm eines Drittanbieters für mich erledigen lassen.

Mein ursprüngliches Ziel ist es, den für die VMs zugewiesenen Speicherplatz in ein Cluster-Dateisystem zu verwandeln, das GlusterFS, Lustre, ZFS oder Hadoop verwendet .

0

1 Antwort auf die Frage

1
Scott McClenning

VMware verfügt über ein Tool zum Verkleinern von virtuellen Festplatten. Dies ist auch in Perfect Disk integriert. Ich benutze Perfect Disk VMware Workstation nicht nur, um meine Host-Betriebssystemdiskette zu defragmentieren, sondern auch, um meine Gast-Betriebssystemfestplatten zu defragmentieren und zu verkleinern.

Solange Sie den Speicherplatz im Gastbetriebssystem freigeben können, sollten Sie die virtuelle Festplatte verkleinern können.

Ich hoffe das hilft.

Ich bin nicht sicher, wie skriptfähig das ist, aber es sieht nach einem guten Ausgangspunkt aus. Vielen Dank warren vor 14 Jahren 0
Dies ist der Weg, den ich jetzt nehmen werde. Danke für die Antwort :) warren vor 14 Jahren 0