Como minha partição (ext4) sabe o tamanho do espaço usado/livre?

Como minha partição (ext4) sabe o tamanho do espaço usado/livre?

Executei dfe a saída aparece quase instantaneamente:

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

sda1 é uma partição ext4.

Sem somar o tamanho de todos os arquivos, como posso dfme fornecer as informações de espaço quase que instantaneamente?

Responder1

Como tradicionalSistemas de arquivos Unix,ext2, ext3 e ext4 têm um segmento de metadados chamadosuperbloco, que contém informações sobre a configuração do sistema de arquivos. O superbloco primário é armazenado em um deslocamento fixo desde o início da partição e, como as informações que ele contém são muito importantes, cópias de backup do superbloco são armazenadas em todo o sistema de arquivos.

As informações contidas no superbloco incluem o número total de inodes e blocos no sistema de arquivos e quantos estão livres. Essas informações podem ser usadas para calcular o espaço usado e disponível do sistema de arquivos de forma eficiente.

informação relacionada