Größe des Virtualbox-Snapshots

11

Ich habe begonnen, Windows 7 unter VirtualBox auf einem Ubuntu 10.10-Host zu verwenden. Ich habe im Verlauf des Einrichtens der VM ungefähr 6 Schnappschüsse vom Windows-Wiederherstellungsimage erstellt, das mit dem Computer geliefert wurde. Meine Installationen beschränkten sich mehr oder weniger auf Windows-Updates, Antivirus und die VB Guest Additions. Ich habe viel mehr deinstalliert als installiert. Die VM lief insgesamt etwa 24 Stunden.

Die Größe der Snapshots nahm besorgniserregend zu, selbst wenn der Computer inaktiv war: Die .vdi-Snapshot-Datei für den Zeitraum zwischen 23:22 Uhr und 9:02 Uhr ist 6 GB groß. In dieser Zeit passierte sehr wenig. Die anderen .vdi-Dateien haben eine Größe zwischen 0,5 und 3 GB, die meisten zwischen 1 und 2 GB. Die entsprechenden .sav-Dateien liegen zwischen 0,5 und 1 GB.

Die Internetverbindung, über die ich dies tat, ist auf 30 KB / s Download beschränkt, was bei ständiger Sättigung weniger als 3 GB pro 24-Stunden-Zeitraum entspricht.

Ist das normal? Gibt es etwas, das getan werden kann, um Schnappschüsse praktischer zu machen?

aktualisieren

Beim erneuten Starten der VM ist mir aufgefallen, dass mscorsvweine erhebliche Verarbeitungszeit erforderlich ist. Anscheinend kompiliert dieser Prozess .NET-Assemblys vor . Dies war möglicherweise in der Zeit der Fall, als ich Schnappschüsse machte, was möglicherweise einen Teil der Zunahme der Schnappschussgröße erklärt. Ich wäre etwas überrascht zu erfahren, dass dies für mehr als 10 GB zusätzliche Festplattennutzung verantwortlich sein könnte oder dass es ungefähr 24 Stunden lang laufen würde. Ist das möglich?

Update Teil Deux

Wie im Kommentarthread erwähnt, habe ich die virtuelle Maschine gestern, vor ungefähr 24 Stunden (am 27.02.2011, mittags) erneut gestartet.

  • Ich habe einen weiteren Schnappschuss gemacht, nachdem einige Erstinstallationen abgeschlossen waren. Die Dateien dieses Snapshots sind ~ 500 MB für die .vdi und ~ 920 MB für die .sav.

  • Eineinhalb Stunden später machte ich einen weiteren Schnappschuss. .vdi: ~ 477 MB; .sav: ~ 923 MB

  • Ich versuchte es über Nacht laufen zu lassen; Ich habe den Computer nach ungefähr Mitternacht nicht mehr benutzt. Als ich es heute Morgen überprüfte, sagte VirtualBox jedoch, dass sein Status "abgebrochen" ist. Die aktuelle .vdi-Snapshot-Datei ist mit einem Zeitstempel versehen. 2011-02-28 01:05. Es ist ~ 1,5 GB groß.

Angesichts der Tatsache, dass ich über einen Zeitraum von 9 Stunden ein Wachstum von 6 GB .vdi-Dateien erhalten habe, scheint sich das Änderungsset nach der Installation oder Aktualisierung im Laufe der Zeit zumindest etwas zu stabilisieren. Olli hat vorgeschlagen, dass ein Großteil der Änderung auf die Verwendung von Swaps zurückzuführen sein könnte. Wie in den Kommentaren erwähnt, bin ich mir nicht sicher, wie ich die Menge an virtuellem Speicher überprüfen soll, die Windows 7 verwendet. Die Größe der Auslagerungsdatei lag bei der Überprüfung bei etwa 1,5 GB, aber ich weiß nicht genau, wie ich herausfinden soll, wie viel davon tatsächlich verwendet wird. Das Leistungsüberwachungsdiagramm zeigt an, dass die Auslastung der Auslagerungsdateien bei knapp 20 ihren Höhepunkt erreicht und sich stabilisiert hat. Aber 20 was?

Wenn also Änderungen am Inhalt der Auslagerungsdatei tatsächlich für einen erheblichen Teil der Zunahme der Snapshot-Größe verantwortlich sind, kann es möglich sein, die Snapshot-Größe zu reduzieren, indem Windows angewiesen wird, weniger Indizierung durchzuführen oder was auch immer Swap verwendet, wenn es einen Gig gibt von freiem RAM.

intuitiv
quelle
Hast du einen Tausch? Und ist Swap in Schnappschüssen enthalten?
Olli
@Olli: Obwohl ich nicht explizit nach Swap-Nutzung gesucht habe, habe ich der VM 1,6 MB RAM gegeben und nicht mehr als eine Sache gleichzeitig gemacht. Derzeit verfügt es über 992 MB Standby-Speicher im Leerlauf (wie im Windows Resource Manager angezeigt).
Intuition
@intuited: Mein Punkt war, dass wenn Sie eine große Swap-Partition haben und Windows tauscht (dies geschieht aus verschiedenen Gründen auch dann, wenn Sie über genügend Speicher verfügen), Ihre Snapshot-Größe erheblich zunehmen kann.
Olli
@Olli: Hmm .. Ich dachte, ich hätte Ihren Punkt angesprochen, aber ich ging davon aus, dass viel Standby-Speicher bedeuten würde, dass nicht viel Swap verwendet wird. Ich bin durch die Leistungsüberwachungsmenüs gestolpert und habe sie dazu gebracht, die Verwendung von Auslagerungsdateien in ihrem Diagramm anzuzeigen. Es ist stabil bei ungefähr 17 .. ähm, Prozent? In den Systemeigenschaften werden 1606 MB als "Gesamtgröße der Auslagerungsdatei für alle Laufwerke" angezeigt. So . . . das heißt etwa 300 MB ist im Swap? Klingt das plausibel?
Intuition
Ich habe auch noch ein paar Schnappschüsse gemacht. Eine wurde genommen, während die Maschine heruntergefahren war. Beim Start wurden einige Updates installiert. Als die Updates abgeschlossen waren, machte ich einen weiteren Schnappschuss. Die .vdi für den vorherigen Snapshot war ungefähr 500 MB groß. —————— Nach ein paar Stunden schien die .vdi-Datei etwas unter 500 MB zu liegen, und ich machte einen weiteren Schnappschuss. 15 Minuten später ist die neue .vdi etwa 100 MB groß. Während all dessen war das System größtenteils im Leerlauf, nur mit Resource Monitor und in jüngerer Zeit mit Performance Monitor.
Intuitiert

Antworten:

3

Haben Sie eine geplante Defragmentierung? Wie bei der Disk-Imaging-Software werden beim Defragmentieren eines Laufwerks so viele Änderungen an den Speicherorten vorgenommen, dass selbst das Aufzeichnen nur der Änderungen die resultierende Datei fast so groß wie eine vollständige Sicherung machen kann. Wenn Sie es nicht deaktiviert haben, hat Windows 7 standardmäßig eine geplante Defragmentierung.

Abraxas
quelle