Neue ext4-Partition und belegter Speicherplatz

25

Ich habe eine frische ext4-Partition, was bedeutet, dass ich sie mit mkfs.ext4 -m 0.1 / dev / mapper / abak-home formatiert habe und bereits 27 GB Speicherplatz belegt sind. Das Setzen des reservierten Root Space (-m) auf 0 hatte keine Auswirkung.

Ich verwende LVM, aber ich denke nicht, dass LVM hier etwas bewirken sollte. Ubuntu-Version ist 12.04 LTS.

# df -h
Verwendete Dateisystemgröße Verfügbarkeit Verwendung% Aktiviert am
...
/ dev / mapper / abak-home 1.8T 27G 1.8T 2% / home

Dann habe ich versucht, Partition mit ext3 zu formatieren und das Ergebnis ist viel besser :

# df -h
Verwendete Dateisystemgröße Verfügbarkeit Verwendung% Aktiviert am
...
/ dev / mapper / abak-home 1.8T 196M 1.8T 1% / home

Wie auch immer, warum der Unterschied und wie man das behebt ?

Samuel
quelle

Antworten:

34

Es gibt nichts zu reparieren , und das ist völlig normal.

ext4 verursacht viel Overhead, bevor Dateien erstellt werden. Das bedeutet nicht, dass es "schlimmer" ist als ext3. Wenn Sie diese Partition mit Dateien füllen, werden Sie feststellen, dass der Overhead von ext3 (und NTFS) proportional mit den Dateien wächst, da er mit ext4 im Grunde für immer konstant bleibt.

Durch "Vorabzuteilen" des Overheads kann dieser viel besser verwaltet werden als ein wachsender. Also macht ext4 jetzt genau das, was ext3 später machen würde.

Außerdem mag 27G viel aussehen, aber es ist immer noch ein Overhead von nur 1,5% . Vergleichen Sie das mit den alten Zeiten von FAT, in denen der freie Speicherplatz 5% bis 30% Ihres Partitionsspeichers ausmachen kann, und Sie werden feststellen, wie stark sich die Dinge seitdem entwickelt haben.

Auch empfehle ich dringend gegen die Verwendung -m 0. Reservierter Speicherplatz ist nicht ohne Grund vorhanden: Er verringert die Fragmentierungschancen und spart Platz für fsck. Es ist nur Benutzern vorbehalten , aber root (und damit alle Ihre installierten Programme) können es vollständig nutzen. Wenn Sie der Meinung sind, dass 5% zu hoch sind, lassen Sie mindestens 1% übrig.

Denken Sie daran: Es gibt keine Fragmentierung Alpträume in ext. Aber diese Schönheit hat ihren Preis. Es benötigt freien Speicherplatz für eine ordnungsgemäße Verwaltung. Gib es ihm und die Dinge werden viel reibungsloser verlaufen. Außerdem, wer nutzt jemals seine Festplatte zu mehr als 90%, bevor er eine größere kauft? Was ist das Problem an einem 5% reservierten Platz? Wenn Sie das nächste Mal versehentlich eine Dutzend-GB-Datei erstellen, die die gesamte Partition ausfüllt und das Betriebssystem zum Absturz bringt, weil nicht genügend Speicherplatz für andere Prozesse vorhanden ist, können Sie dies möglicherweise vermeiden.

Weitere technische Informationen finden Sie hier

MestreLion
quelle
Der Overhead ist wichtig, wenn Sie ein kleines Volume erstellen, z. B. einen verschlüsselten Container für vertrauliche Dokumente, auf dem Sie keine Software installieren oder Vorgänge als Root ausführen.
Dan Dascalescu
@ DanDascalescu: In diesem Fall ist die Verwendung von -m 0in Ordnung, und ext4 Overhead wäre nur 1,5%
MestreLion
4

Ich vermute, dass dies zu einem Overhead führt: Dateisysteme müssen die Informationen über Dateien irgendwo aufbewahren. Es kann sein, dass ext4 als neueres Dateisystem über Standardeinstellungen verfügt, die mehr Speicherplatz für Dateimetadaten reservieren als ext3, das zu einer Zeit entwickelt wurde, als Speichergeräte kleiner waren und wahrscheinlich weniger Dateien enthalten.

Sie haben Recht, dass LVM keine Auswirkungen darauf hat. Dies ist nur eine andere Möglichkeit, Blockgeräte bereitzustellen.

Ich glaube nicht, dass Sie dies unbedingt "beheben" müssen - und ich würde erwarten, dass Sie mit ext4 auf einem so großen Laufwerk bessere Ergebnisse erzielen als mit ext3, wenn Sie dessen Standardoptionen verwenden. Wenn Sie die Optionen beim Erstellen des Dateisystems optimieren möchten, können Sie immer im Handbuch nachlesen mkfs.ext4. Solche Entscheidungen werden wahrscheinlich am besten im Lichte der erwarteten Belastung für das Volumen getroffen.

Adrian
quelle
Ja, das vermute ich auch. obwohl 27G für mich ein bisschen extrem ist. Ich interessiere mich eher für mehr Informationen als für unseren Verdacht. :)
Samuel
@Samuel: 27 GB sind alles andere als extrem, wenn Sie von einem 2- TB- Volume sprechen
MestreLion
-2

Verwenden Sie stattdessen df -H. Der Unterschied, den Sie sehen, beruht auf dem Unterschied zwischen den tatsächlichen GBs / TBs (Faktor 1024) und den GBs / TBs der Verkäufer (Faktor 1000).

fastete
quelle
2
Dies ist nicht das eigentliche Problem. Das Problem ist ext4 Overhead, genauer gesagt, reservierter Speicherplatz. Weitere Informationen finden Sie in den anderen Antworten.
Léo Lam