Warum bekomme ich nach der Formatierung in XFS mehr freien Speicherplatz als ext4?

10

Ich habe eine externe 1-TB-Festplatte gekauft und nach dem Formatieren der gesamten Festplatte in ext4 gibt Nautilus an, dass 934,3 GB freier Speicherplatz vorhanden sind.Geben Sie hier die Bildbeschreibung ein

Ich habe auch die Formatierung des Laufwerks in XFS getestet. In diesem Fall stehen 999,7 GB freier Speicherplatz zur Verfügung.Geben Sie hier die Bildbeschreibung ein

Warum fehlen mit ext4 und nicht mit XFS mehr als 60 GB im freien Speicherplatz ?

user55763
quelle

Antworten:

16

EXT3 / EXT4-Dateisysteme benötigen aus Sicherheitsgründen usw. 5% der Partitionsgröße (z. B. aus Gründen des "nicht freien Speicherplatzes").

Wenn es sich nicht um eine Root-Partition handelt, können Sie diese 5% in z. B. 1% ändern, indem Sie Folgendes tun:

sudo tune2fs -m 1 /dev/sda3

wo sollten Sie sda3 in Ihre Partition ändern.

knezmej
quelle
3
Dieser Speicherplatz geht übrigens nicht verloren - er ist für einen einzelnen Benutzer reserviert, normalerweise root. Dies ist beispielsweise nützlich, wenn Sie über eine einzelne Partition verfügen und ein Benutzer das Internet herunterlädt (die Festplatte ausfüllt). Die Systemdienste können weiterhin Protokolldateien und Überwachungsinformationen schreiben, sodass das System mindestens funktionsfähig genug ist, damit sich ein Administrator anmelden und prüfen kann die Situation. Für Festplatten, die niemals systemrelevante Daten enthalten, ist es durchaus akzeptabel, diese Reservierung auf 0% zu setzen.
Simon Richter
"Wenn es keine Root-Partition ist" - Tatsächlich funktioniert es für Root-Partitionen und gemountete Partitionen. Thx
Sepero
7

Mit ext4 (und der extfs-Familie) werden die Inode-Tabellen zur Formatierungszeit vorab zugewiesen. Dies ist das traditionelle Unix-Verhalten in Bezug auf Dateisysteme. Wenn Sie ein Volume mit dem Dateisystem extfs formatieren, können Sie die Anzahl der erwarteten -NInodes mithilfe des Parameters des Dienstprogramms mkfs anpassen. ( Quelle ).

Dieses Design bietet trotz Skalierbarkeit möglicherweise eine bessere Leistung (wenn mehrere Dateien gleichzeitig zugewiesen werden). Man muss die Anzahl der zum Formatierungszeitpunkt benötigten Inode schätzen. Ein Volume, das hauptsächlich kleine Dateien enthält, beispielsweise ein Mailserver, benötigt mehr Inodes pro Gigabyte als ein Volume mit ISOs.

Sobald Sie alle Inodes verwendet haben, können Sie keine neue Datei erstellen, selbst wenn noch freier Speicherplatz auf dem Laufwerk vorhanden ist. Je größer das Volumen ist, desto größer sind die Inode-Tabellen. Dies führt dazu, dass auf großen Laufwerken viele Gigabyte verloren gehen.

Andererseits verwendet XFS eine Technik, die als "dynamische Inode-Zuweisung" ( Quelle ) bezeichnet wird. Dies führt zu einer besseren Skalierbarkeit, da die Anzahl der Inodes abhängig von der Datenmenge auf dem Volume zunimmt oder abnimmt. Dies ist ein besseres Design, wenn Sie nicht vorhersagen können, wofür das Dateisystem verwendet wird, oder wenn Sie den zusätzlichen Speicherplatz für Ihre Daten sparen möchten. Dies ist auch das NTFS- Verhalten.

Was über Journaling gesagt wurde, ist falsch, Journaling kostet nur wenige Megabyte. Der Hauptraumverlust ist auf die statische Inode-Zuordnung zurückzuführen.

Tom
quelle