Woher weiß meine Partition (ext4) wie groß ihr genutzter/freier Speicherplatz ist?

Woher weiß meine Partition (ext4) wie groß ihr genutzter/freier Speicherplatz ist?

Ich habe ausgeführt dfund die Ausgabe wird fast augenblicklich angezeigt:

(FS        Size  Used   Avail  Use%)
/dev/sda1  145G  8.4G   130G   7%

sda1 ist eine ext4-Partition.

Wie kann ich mir ohne Addition der Größe aller Dateien dfnahezu sofort Informationen zum Speicherplatz holen?

Antwort1

Wie traditionellUnix-Dateisysteme,ext2, ext3 und ext4 haben ein Segment von Metadaten namensSuperblock, der Informationen zur Konfiguration des Dateisystems enthält. Der primäre Superblock wird an einem festen Offset vom Anfang der Partition gespeichert, und da die darin enthaltenen Informationen so wichtig sind, werden Sicherungskopien des Superblocks im gesamten Dateisystem gespeichert.

Zu den Informationen, die der Superblock enthält, gehören die Gesamtzahl der Inodes und Blöcke im Dateisystem und wie viele davon frei sind. Diese Informationen können verwendet werden, um den belegten und verfügbaren Speicherplatz des Dateisystems effizient zu berechnen.

verwandte Informationen