sparen hard links auch bei kleinen Dateien Platz?

28/12/2008 - 15:09 von helmut | Report spam
Hallo alle miteinander,

wenn ich kleine (identische) Dateien durch "hard links" ersetze: spare
ich dann Platz?
Dateisystem: ext2/ext3

Viele Gruesse
Helmut

"Ubuntu" - an African word, meaning "Slackware is too hard for me".
 

Lesen sie die antworten

#1 Martin Fuchs
28/12/2008 - 15:38 | Warnen spam
Helmut Hullen wrote:
wenn ich kleine (identische) Dateien durch "hard links" ersetze: spare
ich dann Platz?
Dateisystem: ext2/ext3



Das kommt auf die Datei- und Blockgröße an, denke ich.

Ein spontanter Test ergab folgendes:

_______________________________________________________________________
/ [ ~]# df / \
| Dateisystem 1K-Blöcke Benutzt Verfügbar Ben% Eingehàngt auf|
| /dev/hda1 30599156 3004084 26015656 11% / |
| |
| [ ~]# echo Unsinn > test1 |
| [ ~]# echo Unsinn > test2 |
| |
| [ ~]# df / |
| Dateisystem 1K-Blöcke Benutzt Verfügbar Ben% Eingehàngt auf|
| /dev/hda1 30599156 3004092 26015648 11% / |
| |
| [ ~]# rm test2 |
| |
| [ ~]# df / |
| Dateisystem 1K-Blöcke Benutzt Verfügbar Ben% Eingehàngt auf|
| /dev/hda1 30599156 3004088 26015652 11% / |
| |
| [ ~]# ln test1 test2 |
| |
| [ ~]# df / |
| Dateisystem 1K-Blöcke Benutzt Verfügbar Ben% Eingehàngt auf|
| /dev/hda1 30599156 3004088 26015652 11% / |
\_______________________________________________________________________/


Beim Anlegen des Hardlinks muss ja einerseits der Refs-Zàhler im Inode
um 1 erhöht werden (das kostet nicht mehr Festplattenplatz), andererseits
muss ein neuer Verzeichniseintrag (Dateiname, Inode-Nr.) angelegt
werden. Im vorliegenden Fall ist wohl im Block, in dem die Verzeichniseintràge
gespeichert werden noch "Luft", so dass wir nach dem Anlegen des Hardlinks
noch genauso viel Platz auf der Partition haben, wir vor dem Anlegen.

Das kann aber vielleicht auch anders aussehen, vermutlich gerade, wenn
du sehr viele kleine Dateien innerhalb eines Verzeichnisses (oder sogar
einer Partition) auf diese Weise "optimieren" willst. Aber dazu kenne ich
mich zu wenig mit den Dateisystem-Details aus.

mf

Ähnliche fragen