So komprimieren Sie eine sehr große Datei mit nur wenigen Daten

So komprimieren Sie eine sehr große Datei mit nur wenigen Daten

Ich habe eine 250 GB SSD gekauft, eine vollständige Formatierung darauf durchgeführt, Win10 darauf installiert, die gesamte Festplatte mit demddin einem Linux-Terminal, um ein Backup zu haben, falls meine SSD irgendwann kaputt geht. Jetzt habe ich also eine Disk-Image-Datei mit einer Größe von ca. 250 GB, die so aussieht:

| --- some data (approx. 17 GB) --- | ------ no data at all, only nulls ------ |

Ich begann, die Datei zu komprimieren mitReißverschlussund erwartete, dassReißverschlusswäre intelligent genug, mir eine.Reißverschlussvon ca. 17 GB Größe, aber nach Stunden des Zippens und meiner.ReißverschlussDa die Größe bereits über 50 GB erreicht hat, habe ich den Vorgang unterbrochen und bin hierhergekommen, um Sie zu fragen, ob es noch andere Möglichkeiten gibt, dies zu tun.

Antwort1

Sind Sie sicher, dass der leere Teil des Laufwerks nur Nullen enthält? Wahrscheinlich gibt es da draußen eine Menge gelöschten Müll. Der Inhalt des Distributionspakets war zweifellos komprimiert gespeichert. Er wurde für die Installation dekomprimiert und dann wurden die Dateienkopiertzu ihren Zielen, dann wurde der gesamte temporäre Müll gelöscht, als dies erledigt war. Daher würde ich erwarten, gelöschte Daten vorzufinden, die mindestens so groß sind wie die Installationsgröße – der von den Auslagerungsdateien belegte Speicherplatz.

Darüber hinaus habe ich bei stark komprimierbaren Daten festgestellt, dass das Komprimieren des Archivs in wirklich schlimmen Fällen zu einer weiteren Verkleinerung führt. Die meisten Kompressoren haben eine maximale Länge eines Wörterbucheintrags. Wenn die Redundanz in Ihrer Datei diese bei weitem überschreitet (was der Fall wäre, wenn Ihr Problem das wäre, was Sie vermuten), werden am Ende Codeläufe für den Wörterbucheintrag komprimiert. (Und beachten Sie, dass ich auch einen kleinen Vorteil beim Komprimieren eines Archivs gesehen habe, das eine große Anzahl kleiner Dateien enthielt – die Dateien ließen sich nicht weiter komprimieren, die Verwaltungsdaten jedoch schon.)

Das heißt, was Sie hier tun müssen, ist, Ihre Partition zu kopieren, dann die kopierte Partition so klein wie möglich zu verkleinern (wenn möglich Ihre Swap- und Hibernate-Dateien löschen) und dann mit dem Ergebnis das Gleiche zu tun, wie Sie getan haben.

Antwort2

Sie können nicht davon ausgehen, dass leerer Speicherplatz auf einer Festplatte nur Nullen oder vollständig konsistente Daten enthält. Beim Löschen einer Datei werden nicht automatisch Nullen in den von ihr belegten Festplattenbereich geschrieben, sondern alle Zeiger auf diese Daten werden als ungültig markiert und es wird gewartet, bis etwas anderes Daten in diesen Speicherplatz schreiben muss. In der Zwischenzeit sind die Daten technisch gesehen immer noch da, aber es ist schwieriger, darauf zuzugreifen.

Sie können auch nicht davon ausgehen, dass eine neue Festplatte auf Null gesetzt wird. Es kann durchaus sein, dass es sich bei den Daten um völlig zufälligen Datenmüll aus der Herstellung und den Testverfahren handelt.

Wenn Sie unbedingt ein auf diese Weise erstelltes Disk-Image benötigen, müssen Sie den leeren Speicherplatz zunächst selbst mit konsistenten Daten füllen.

Unter Windows können Sie ein Tool namens herunterladenlöschenund es verfügt über eine Option zum ordnungsgemäßen Auffüllen einer Festplatte mit Nullen:sdelete -z

Dies ist bei größeren Festplatten unglaublich zeitaufwändig und kann, abhängig von der Größe Ihrer Festplatte, Stunden oder sogar Tage dauern.

Die intelligentere Option besteht darin, Tools zu verwenden, die das Festplattenformat verstehen und nur die Daten speichern, die tatsächlich gespeichert werden müssen, und „leeren“ Speicherplatz auf der Festplatte ignorieren.

  • Macrium-Reflexion
  • Clonezilla
  • Acronis Trueimage

Dies sind nur einige der vielen anderen Disk-Imaging-Programme.

verwandte Informationen