Reserved Blocks bei Linux Dateisystemen (ext2, ext3, ext4)

Wird unter Linux ein neues Dateisystem erstellt (eine Partition „formatiert“) so werden einige Parameter per default gesetzt.

Ein sehr interessanter Parameter heisst „reserved blocks“.

Dieser legt die Anzahl von Blöcken fest, welche in jedem Fall für den root user freigehalten werden.
D.h. alle anderen User können nichts mehr schreiben, sobald diese Anzahl an freien Blöcken unterschritten wird.

Das ist auch sehr sinnvoll z.B. wenn im root Filesystem auch logfiles geschrieben werden.

Existieren allerdings extra Datenpartitionen, auf denen sowieso nur als Benutzer geschrieben wird, dann kann dieser Speicherplatz einfach nicht genutzt werden.

Der default Wert beträgt 5%. D.h. bei einer 3TB Datenpartition werden auf diese Weise 150GB Platz verschenkt.

Zum Glück lässt sich der Parameter ganz einfach im laufenden Betrieb umstellen, und sogar mit df prüfen :

# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/md2 3.0T 2.1T 769G 74% /data2
# tune2fs -m 0 /dev/md2
tune2fs 1.41.12 (17-May-2010)
Setting reserved blocks percentage to 0% (0 blocks)
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/md2 3.0T 2.1T 922G 70% /data2

Damit ist die Anzahl nun auf „0“ gesetzt; auch normale Benutzer dürfen die Partition randvoll anfüllen… 🙂