Как мой раздел (ext4) узнает размер своего использованного/свободного пространства?

Как мой раздел (ext4) узнает размер своего использованного/свободного пространства?

Я запустил df, и вывод появился почти мгновенно:

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

sda1 — это раздел ext4.

dfКак можно получить информацию о пространстве практически мгновенно , не суммируя размеры всех файлов ?

решение1

Как традиционныйФайловые системы Unix,ехт2, ext3 и ext4 имеют сегмент метаданных, называемыйсуперблок, который содержит информацию о конфигурации файловой системы. Первичный суперблок хранится с фиксированным смещением от начала раздела, и поскольку содержащаяся в нем информация настолько важна, резервные копии суперблока хранятся по всей файловой системе.

Информация, содержащаяся в суперблоке, включает общее количество инодов и блоков в файловой системе и сколько из них свободно. Эта информация может быть использована для эффективного расчета используемого и доступного пространства файловой системы.

Связанный контент