GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Reservierter Speicherplatz für Root auf einem Dateisystem – Warum?

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.


Linux
  1. Umask für Sshfs-gemountetes Dateisystem festlegen?

  2. Linux – Warum funktioniert Setuid nicht?

  3. Nur Root kann mounten, warum?

  4. Warum gibt es keine DirectX-API für Linux?

  5. Kein Platz mehr im Root-Dateisystem, wie kann ich die Größe erhöhen?

Warum ich KDE für meinen Linux-Desktop liebe

Erste Schritte mit btrfs für Linux

So verschlüsseln Sie das Root-Dateisystem unter Linux

Warum müssen wir zum Herunterfahren und Neustarten im Terminal root sein?

Zeigt den freien Speicherplatz des Dateisystems an, der dem Root-Benutzer zur Verfügung steht

Warum ist das Ausführen von named(bind) in Chroot für die Sicherheit so wichtig? Oder vielleicht doch nicht?