Servus zusammen, folgendes verstehe ich nicht: # du -hs disks/ 55G disks/ # ll disks/ insgesamt 56799848 -rw-r--r-- 1 root root 80000000000 10. Okt 16:33 fibu-win7pro Wie kann das sein? In dem Verzeichnis disks liegt eine genau 80 GB große Datei, und das Verzeichnis verbraucht laut du nur 55 GB? Das ganze liegt auf einem XFS, darunter eine ganz normale Scheibe, kein RAID oder so. Viele Grüße! -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
On Mon, October 10, 2011 5:23 pm, Andre Tann wrote:
Servus zusammen,
folgendes verstehe ich nicht:
# du -hs disks/ 55G disks/ # ll disks/ insgesamt 56799848 -rw-r--r-- 1 root root 80000000000 10. Okt 16:33 fibu-win7pro
Wie kann das sein? In dem Verzeichnis disks liegt eine genau 80 GB große Datei, und das Verzeichnis verbraucht laut du nur 55 GB?
Das ganze liegt auf einem XFS, darunter eine ganz normale Scheibe, kein RAID oder so.
Dann ist das wahrscheinlich eine Sparse Datei. Grüße, Christian -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 10. Oktober 2011 17:23 schrieb Andre Tann <atann@alphasrv.net>:
Wie kann das sein? In dem Verzeichnis disks liegt eine genau 80 GB große Datei, und das Verzeichnis verbraucht laut du nur 55 GB?
https://secure.wikimedia.org/wikipedia/en/wiki/Sparse_file Gruß Martin -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Servus zusammen, Martin Schröder, Montag, 10. Oktober 2011:
Am 10. Oktober 2011 17:23 schrieb Andre Tann <atann@alphasrv.net>:
Wie kann das sein? In dem Verzeichnis disks liegt eine genau 80 GB große Datei, und das Verzeichnis verbraucht laut du nur 55 GB?
Hm... wie kann man das denn bestätigen, daß es sich um eine solche handelt? Entstanden ist sie nämlich, indem ich dd if=echte-Festplatte of=/image-fuer-kvm abgesetzt habe. Dabei kann doch eine Sparse-Datei eigentlich nicht entstehen, oder? OK, wenn ich den Artikel richtig verstehe, dann ist alleine der Größenunterschied ein ausreichendes Indiz für ein Sparse-File. Aber ich würde gerne verstehen, woher so etwas kommt. Danke+Gruß! -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hi Andre! On Mo, 10 Okt 2011, Andre Tann wrote:
Servus zusammen,
Martin Schröder, Montag, 10. Oktober 2011:
Am 10. Oktober 2011 17:23 schrieb Andre Tann <atann@alphasrv.net>:
Wie kann das sein? In dem Verzeichnis disks liegt eine genau 80 GB große Datei, und das Verzeichnis verbraucht laut du nur 55 GB?
Hm... wie kann man das denn bestätigen, daß es sich um eine solche handelt?
Im Prinzip mußt Du die Anzahl der Blöcke mal der Blockgröße nehmen und dann mit der Dateigröße vergleichen. Also ungefähr so: #v+ ~$ cat ~/bin/sparse.sh #!/bin/sh File="$1" # %b: blocks # %B: Block size # %s: File size stat=$(stat -Lc '%b %B %s' "$File") if [ $? -gt 0 ]; then printf "Opps, an error occured\n" exit 1 fi set -- $stat if [ $(($1*$2)) -lt $3 ]; then printf "%s looks like a sparse file\n" "$File" else printf "%s doesn't look like a sparse file\n" "$File" fi ~$ dd if=/dev/zero of=./sparse_file bs=1M count=0 seek=10 0+0 Datensätze ein 0+0 Datensätze aus 0 Bytes (0 B) kopiert, 2,1162e-05 s, 0,0 kB/s ~$ ~/bin/sparse.sh ~/sparse_file /home/chrisbra/sparse_file looks like a sparse file #v-
Entstanden ist sie nämlich, indem ich dd if=echte-Festplatte of=/image-fuer-kvm abgesetzt habe. Dabei kann doch eine Sparse-Datei eigentlich nicht entstehen, oder?
Ich wüßte jetzt nicht wie. Mit freundlichen Grüßen Christian -- Ich bin froh, denn mein Po paßt genau auf euer Klo. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hi Christian, Christian Brabandt, Montag, 10. Oktober 2011:
stat=$(stat -Lc '%b %B %s' "$File") if [ $? -gt 0 ]; then printf "Opps, an error occured\n" exit 1 fi set -- $stat if [ $(($1*$2)) -lt $3 ]; then printf "%s looks like a sparse file\n" "$File" else printf "%s doesn't look like a sparse file\n" "$File" fi
Wieder was über grundlegende Zusammenhänge gelernt. Danke+Gruß! -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (3)
-
Andre Tann
-
Christian Brabandt
-
Martin Schröder