51
Speichermanagement / Antw:AnswerBook NonReloc Object Files of CD-ROM w/ UFS-Filesystem into TAR ?
« Letzter Beitrag von vab am 04. Juli 2020, 22:10:21 »Hi Stephan!
Das tar-Format ist "geblockt". Das bedeutet, daß die Dateien bis zum nächsten 512-Byte-Block aufgefüllt werden. Wenn man viele kleine Dateien hat, kann das durchaus einiges ausmachen. Aber auch bei größeren Dateien hat man im Mittel einen halben Block = 256 Byte "Verlust". Kann man leicht selbst testen, indem man z.B. 10 Dateien mit Länge 1 Byte einpackt. Bei mir kam grad unter Solaris 11.3 eine Gesamtgröße des tar-Files von 11 KB raus... ein Block tar-Header, je ein Block file-Header und ein Block Daten, dann am Ende noch ein "end"-Block, macht 22 Blöcke = 11 KB.
Ich glaube übrigens nicht, daß HSFS sparse files unterstützt. Im Übrigen werden sparse files schon beim Einpacken "komplett" in das Archiv geschrieben. Das Aufblähen passiert also schon beim Einpacken. Gnu tar hat dafür "-S", das normale Solaris-tar kennt das leider nicht.
Gruß -- Volker
Das tar-Format ist "geblockt". Das bedeutet, daß die Dateien bis zum nächsten 512-Byte-Block aufgefüllt werden. Wenn man viele kleine Dateien hat, kann das durchaus einiges ausmachen. Aber auch bei größeren Dateien hat man im Mittel einen halben Block = 256 Byte "Verlust". Kann man leicht selbst testen, indem man z.B. 10 Dateien mit Länge 1 Byte einpackt. Bei mir kam grad unter Solaris 11.3 eine Gesamtgröße des tar-Files von 11 KB raus... ein Block tar-Header, je ein Block file-Header und ein Block Daten, dann am Ende noch ein "end"-Block, macht 22 Blöcke = 11 KB.
Ich glaube übrigens nicht, daß HSFS sparse files unterstützt. Im Übrigen werden sparse files schon beim Einpacken "komplett" in das Archiv geschrieben. Das Aufblähen passiert also schon beim Einpacken. Gnu tar hat dafür "-S", das normale Solaris-tar kennt das leider nicht.
Gruß -- Volker