Ich habe gerade bemerkt, dass eines der ext {2,3,4} -Dateisysteme, die ich auf einer 500G-Festplatte erstellen möchte, nicht den gesamten verfügbaren Speicherplatz (466G) nutzt. Ich habe auch reiser3, xfs, jfs, btrfs und sogar vfat ausprobiert. Alle von ihnen erzeugen fs der Größe 466G (wie durch df -h gezeigt ). Ext * erzeugt jedoch fs von 459G. Durch Deaktivieren reservierter Blöcke wird der für den Benutzer verfügbare Speicherplatz erhöht, die Größe von fs beträgt jedoch immer noch 459 G.
Gleiches gilt für 1 TB Festplatte: 932G reiserfs, 917G ext4.
Was ist dieser Unterschied von 1,5%? Warum passiert es und gibt es die Möglichkeit, ext dazu zu bringen, das gesamte Volumen zu füllen?
UPD: Alle Tests, die auf demselben Computer, auf derselben Festplatte usw. durchgeführt wurden. Es spielt keine Rolle, wie sich 466G vom Marketing von 500G unterscheidet. Das Problem ist, dass es für verschiedene FS unterschiedlich ist.
Über df - zeigt die Gesamtgröße des FS, die verwendete Größe und den freien Speicherplatz an. In diesem Fall habe ich:
für reiserfs:
/ dev / sda1 466G 33M 466G 1% / mnt
für ext4:
/ dev / sda1 459G 198M 435G 1% / mnt
Wenn ich die Root-Block-Reservierung deaktiviere, ändert sich 435G in 459G - volle Größe von fs (minus 198M). Aber fs selbst ist immer noch 459G für ext4 und 466G für reiser!
UPD2: Füllen von Volumes mit realen Daten über dd:
reiserfs:
fs: ~ # dd if = / dev / zero von = / mnt / 1 dd: запись в «/ mnt / 1»: На устройстве кончилось место 975702649 + 0 записей считано 975702648 + 0 записей написано скопировано 499559755776 байт (500 GB), 8705,61 c, 57,4 MB / c
ext2 mit deaktivierter Blockreservierung (mke2fs -m 0):
fs: ~ # dd if = / dev / zero von = / mnt / 1 dd: запись в «/ mnt / 1»: На устройстве кончилось место 960356153 + 0 записей считано 960356152 + 0 записей написано скопировано 491702349824 байта (492 GB), 8870,01 c, 55,4 MB / c
Entschuldigung für Russisch, aber ich habe es im Standardgebietsschema ausgeführt und es zu wiederholen ist zu lang. Es spielt keine Rolle, die dd-Ausgabe ist offensichtlich.
Es stellt sich also heraus, dass mke2fs wirklich ein kleineres Dateisystem erstellt als andere mkfs.
LANG=C foooderLC_ALL=C foo