Hallo allerseits,
eigentlich dachte ich bis vor kurzem, ich hätte die meisten Dinge "im Griff". Nun zweifle ich aber doch recht massiv an mir. Hier der Hintergrund: Ich habe eine große Datei (10 GB), möchte die in einem TAR verpacken, anschließend wieder auspacken und da dann möglichst die gleiche Datei vorfinden wie am Anfang.
Damit das halbwegs schnell testbar ist, teste ich momentan mit sogenannten "sparse files". Das sind Dateien mit Löchern. Die kann man schnell in beliebiger Größe erzeugen und sie nehmen wenig Plattenplatz weg.
<p>
Hier der Ablauf:
Was fällt auf?
Uli.
eigentlich dachte ich bis vor kurzem, ich hätte die meisten Dinge "im Griff". Nun zweifle ich aber doch recht massiv an mir. Hier der Hintergrund: Ich habe eine große Datei (10 GB), möchte die in einem TAR verpacken, anschließend wieder auspacken und da dann möglichst die gleiche Datei vorfinden wie am Anfang.
Damit das halbwegs schnell testbar ist, teste ich momentan mit sogenannten "sparse files". Das sind Dateien mit Löchern. Die kann man schnell in beliebiger Größe erzeugen und sie nehmen wenig Plattenplatz weg.
<p>
Hier der Ablauf:
Code:
uli@sunball:~> mkdir /tmp/pr-uhe-0207 && cd /tmp/pr-uhe-0207
uli@sunball:/tmp/pr-uhe-0207> dd if=/dev/zero of=datei-10gb.txt seek=10240 bs=1024k count=1
1+0 Datensätze ein
1+0 Datensätze aus
uli@sunball:/tmp/pr-uhe-0207> time tar -cvSf pr-uhe-0207.tar datei-10gb.txt
datei-10gb.txt
real 1m12.572s
user 0m29.496s
sys 0m38.449s
uli@sunball:/tmp/pr-uhe-0207> mv datei-10gb.txt datei-10gb.txt.orig
uli@sunball:/tmp/pr-uhe-0207> tar -xvf pr-uhe-0207.tar
datei-10gb.txt
uli@sunball:/tmp/pr-uhe-0207> ls -ls
insgesamt 13326
2049 -rw-r--r-- 1 uli users 2148532224 2005-05-27 20:39 datei-10gb.txt
11265 -rw-r--r-- 1 uli users 10738466816 2005-05-27 20:39 datei-10gb.txt.orig
12 -rw-r--r-- 1 uli users 10240 2005-05-27 20:40 pr-uhe-0207.tar
uli@sunball:/tmp/pr-uhe-0207> dd if=/dev/zero of=datei-10gb.txt2 seek=10240 bs=1024k count=1
1+0 Datensätze ein
1+0 Datensätze aus
uli@sunball:/tmp/pr-uhe-0207> ls -ls
insgesamt 24591
2049 -rw-r--r-- 1 uli users 2148532224 2005-05-27 20:39 datei-10gb.txt
11265 -rw-r--r-- 1 uli users 10738466816 2005-05-27 20:50 datei-10gb.txt2
11265 -rw-r--r-- 1 uli users 10738466816 2005-05-27 20:39 datei-10gb.txt.orig
12 -rw-r--r-- 1 uli users 10240 2005-05-27 20:40 pr-uhe-0207.tar
uli@sunball:/tmp/pr-uhe-0207>
Das Dateisystem kann mit großen Dateien umgehen (reiserfs)
Erstanlegen einer großen Datei ist kein Problem
Abspeichern im TAR ist auch kein Problem.
Beim Auspacken des TARs erscheint keine Fehlermeldung
Die ausgepackte Datei ist viel zu kurz
Auch nach dem Auspacken kann man erneut eine große Datei anlegen - Platzproblem scheidet aus!
SuSE-9.2 und 9.3 mit verschiedenen Kernels
Knoppix-3.8.2
Standard-TAR von beiden SuSEs
Selbst kompiliertes GNU-Tar (1.15.1)
Schilling-Tar (star) von SuSE-9.3; das liefert einen cordump
Selbst kompiliertes Schilling-Tar (1.5a60, 1.4.3)
Uli.