[Eisfair] Platzbedarf von Dateien: Diskrepanz zwischen wahrer Grc3b6c39fe und Belegung auf Datentrc3a4ger

Marcus Roeckrath marcus.roeckrath at gmx.de
Mo Dez 18 15:31:09 CET 2017


Hallo Johannes,

Johannes Hinteregger wrote:

>> In einem Verzeichniszweig mittels cd gehen, der pe Samba freigegeben ist
>> und auch daten von Win-Clients geschrieben werden; dort
>> 
>> du -ha | grep "^1\.0M"

Dies listet alle Dateien ausgehend vom aktuellen Verzeichnis auf, die genau
1 MB physikalischen Plattenplatz verbrauchen.

Das sind natürlich auch Dateien, die knapp unter 1 MB groß sind.

Interessant sind nun Dateien die mehr als 4KB kleiner als 1 MB sind und
dennoch 1MB belegen; also auch eine Datei mit nur wenigen Bytes.

Du kannst auch mal auf einem Win-Client in einer Freigabe eine neue Datei
erzeugen und die dann mit einigen wenigen Bytes füllen.

Wieviel Soeicherplatz verbraucht die:

1. Wahre Größe

du -ha --apparent-size <Dateiname>

2. Belegter Speicherplatz

du -ha <Dateiname>

Wie schon Ansgar sagte, liegt es an der Einstellung "strict allocate = yes",
die aus Geschwindigkeitsgründen vorab schonmal Platz für eine neue Datei in
der Freigabe reserviert, wohl auch um einer Fragmentierung vorzubeugen.

Bei vielen wenigen Bytes großen Daeien führt dies dann zu einer großen
Platzverschwendung.

-- 
Gruss Marcus


Mehr Informationen über die Mailingliste Eisfair