Was ist dd, wenn = / dev / zero von = / EMPTY bs = 1M

8

Oft sehe ich diesen Befehl zur Verwendung beim Erstellen einer Vagrant-Box

sudo dd if=/dev/zero of=/EMPTY bs=1M

Für mich scheint es, dass viele NULL-Zeichen gleichzeitig in eine Datei mit dem Namen EMPTY im FS-Stammverzeichnis von 1 MB kopiert werden. Meine Frage ist, wie dies die Speicherplatznutzung auf der Festplatte optimiert, wenn die Datei entfernt wird.

Heide N.
quelle
1
Dies ist eine spärliche Datei en.wikipedia.org/wiki/Sparse_file
c4f4t0r

Antworten:

12

Es schreibt effektiv Nullen in den gesamten leeren Bereich des Volumes. Dies ermöglicht eine bessere Komprimierung der physischen Datei, die die virtuelle Festplatte enthält.

Massimo
quelle
Ich habe diese "Technik" oft benutzt. Ich würde Windows für meine Familie auf einer Partition installieren, das Dateisystem mit solchen Nullen füllen und dann einfach die gesamte Partition komprimieren. Die Wiederherstellung war äußerst einfach und die gesicherte Datei war sehr kompakt. :)
Vladimir