Ich verstehe, dass neu erstellte Dateisysteme standardmäßig mit 5% des für root zugewiesenen Speicherplatzes erstellt werden. Ich weiß auch, dass Sie den definierten Raum ändern können mit:
tune2fs -m 1 /dev/sdXY
Was mich jedoch interessiert, ist der eigentliche Zweck dieses reservierten Bereichs. Dient es einem praktischen Zweck, der unter Umständen mehr als 5 % Platz verdienen würde?
Der Grund, warum ich auf diese Frage gestoßen bin, ist, dass wir kürzlich einen 1-TB-Dateispeicher erstellt haben und nicht ganz herausfinden konnten, warum uns ein df -h 5 % unserer Kapazität fehlen ließ.
Akzeptierte Antwort:
Das Einsparen von Speicherplatz für wichtige Root-Prozesse (und mögliche Rettungsaktionen) ist ein Grund.
Aber es gibt noch eine. Ext3 ist ziemlich gut darin, die Fragmentierung des Dateisystems zu vermeiden, aber sobald Sie über 95% voll sind, fällt dieses Verhalten von der Klippe und plötzlich wird die Leistung des Dateisystems ein Chaos. Wenn Sie also 5 % reserviert lassen, haben Sie einen Puffer dagegen.
Ext4 sollte darin besser sein, wie der Linux-Dateisystem-Entwickler/Guru Theodore Ts’o erklärt:
Wenn Sie die Anzahl der reservierten Blöcke auf
null setzen, wird die Leistung nicht wesentlich beeinträchtigt,
außer wenn Sie über einen längeren Zeitraum
laufen (mit vielen Dateierstellungen und
löschungen ), während das Dateisystem
fast voll ist (d. h. über 95 %), an
diesem Punkt treten
Fragmentierungsprobleme auf. Ext4s
Multi-Block-Allocator ist
viel resistenter gegen Fragmentierung, weil er
sich viel schwerer bemüht, zusammenhängende
Blöcke zu finden, also selbst wenn Sie
die nicht aktivieren anderen ext4-Funktionen, werden Sie
bessere Ergebnisse sehen, wenn Sie einfach ein ext3
-Dateisystem mit ext4 mounten, bevor das
Dateisystem vollständig voll wird.
Wenn Sie das Dateisystem
nur für die Langzeitarchivierung verwenden, wo sich Dateien
nicht sehr oft ändern (z. B. ein
riesiger MP3- oder Videospeicher), ist es offensichtlich
spielt keine Rolle.