2009-03-30 5 views
2

http://www.petri.co.il/virtual_creating_differencing_disks_with.htmReclaim Raum in Differential VHD

folgte ich vor, um einen "differenzierende Datenträger" der WSSv3 Demo VHD von Microsoft zu erstellen. Nun, einige Zeit ist vergangen, vergaß, dass es eine "differenzierende" Platte war und beim Defragmentieren der VUD (Virtual Undo Disk) erweitert, um den Rest des freien Speicherplatzes auf meiner Festplatte zu verbrauchen.

Andere, dann diese Änderungen zurück in die ursprüngliche VHD-Datei zu übertragen, ist es eine andere Möglichkeit für mich, ein VUD zu verkleinern.

Dank

[Update]

Unfortunaelty die Änderungshistorie scheint jede Änderung an einer Datei zu halten, auch Fragmentierung Datei (warum).

org -> verA -> verB -> verC -> verD -> verE -> current. 

würde ein Werkzeug schön die Geschichte Baum zu so etwas wie org kollabieren -> Strom zur Optimierung der Änderungshistorie in zwischen als auch defragement das Änderungsprotokoll und Drop/ignorieren.

[Update # 2]

Zuerst Sorry für die Erweiterungen auf meine Fragen

Zweitens ist es möglich, durch die Zusammenführung mit seiner Differentialmutterscheibe eine Differentialscheibe zu schrumpfen.

Base.VHD 
-> Child.VHD (Differential) 
    -> Grandchild.VHD (Differential) 

der Enkel mit dem Kind würde die Größe [Child Size] + [Grandchild Größe] oder wäre es etwas Im fusionierenden wie [Child Size] + [Größe der tatsächlichen Datei Unterschiede in Grandchild]?

Nochmals vielen Dank.

Antwort

2

Die differenzierende Platte zeichnete jede Änderung auf, die durch das Defragmentierungsprogramm vorgenommen wurde, weshalb sie außer Kontrolle geriet. Ich bezweifle, dass Sie es verkleinern können, da es Änderungen enthält, die noch nicht durchgeführt wurden.

Ich denke, Sie müssen entweder die Änderungen an der ursprünglichen VHD übergeben, oder alle Änderungen wegwerfen.

2

Dank Grant, Sie sind richtig und ich war fest mit der aufgeblähten VHD zu verschmelzen, aber irgendwie geschafft, das zu vermasseln und die Änderungen verloren.

Hier ist was ich noch gefunden habe.

http://www.invirtus.com/blog/?p=7

Dies ist ein großer Artikel zu erklären, warum Differenzen so groß sind. Anscheinend wird jedes Byte in seinen eigenen 512-Byte-Sektor geschrieben, der Tonnen von Raum enthält.

http://www.invirtus.com/downloads/Differencing_Disk_Discussion.ppt

Diese Präsentation erklärt, wie Datenträger-Komprimierung verwenden, wenn differenzierende Datenträger speichern und Rückgängig-Datenträger weniger Speicherplatz nutzen. Kurz gesagt: Wenn Sie VHD oder VUD in einen komprimierten NTFS-Ordner unterteilen, sparen Sie viel Platz.

[Beispiel]

Ich habe eine differenzierende Datenträger für das WSSv3 Bild von Microsoft (5GB), gebootet es auf und installierte Software. Nur der Bootprozess hat 300 MB zur VHD hinzugefügt, TortoiseSVN (20 MB) wurde um 200 MB erweitert und durch die Installation von WSPBuilderExtensions (800 KB) wurde 1 GB zur VHD hinzugefügt.

Das Endergebnis war 1,5 GB differential von der Installation von 21 MB. Ich fusionierte es mit der Basis und führte dazu, nur 29 MB zurück zu dem Elternteil hinzuzufügen.

Ich erstellte dann eine andere differenzielle VHD in einem komprimierten NTFS-Ordner, startete es und erstellte eine neue WSS-Webanwendung über Central Admin. Die Dateigröße sprang auf 900MB, führte aber nur zu 90MB im Dateisystem zur NTFS-Komprimierung. Ich habe dann ein VUD erstellt, in VHD umbenannt und die gleiche Aktion ausgeführt. Die Dateigröße wurde auf 300 MB erhöht, was zu 12 MB im Dateisystem führte.

Also ja, die differentielle VHD ist sehr ineffektiv und hat keine Intelligenz in was auch immer, aber das Aufblähen ermöglicht eine nette Kompression.

Für die Entwicklung sollten Sie auch eine neue VHD erstellen, diese als sekundäres Laufwerk anhängen und Ihre Datei hierher verschieben, da jede Datei IO auf der differenzierenden oder rückgängig machenden Festplatte erfasst wird.

+0

+1 für die zusätzliche Forschung und Information. –

Verwandte Themen