Eu sei que existem ferramentas como df
as que mostram o espaço em disco restante nos discos, mas não consegui encontrar nenhuma informação sobre como essa ferramenta realmente obtém essas informações. Eu imagino que o sistema de arquivos rastreia essas informações de alguma forma, mas também não consigo encontrar informações sobre isso.
Existe uma explicação simples sobre como essas informações são coletadas do sistema de arquivos (especificamente ext4) ou quaisquer termos que ajudem a encontrar essas informações?
Você pode ver o que
df
faz usandostrace
:E de
man 2 statfs
:Se você quer apenas o espaço livre de um ponto de montagem,
statfs
parece ser o caminho a percorrer. Blocos livres * tamanho do bloco = espaço livre ( - espaço reservado, etc.).Imagino que o ext4 deva manter a contagem de blocos livres em algum lugar do superbloco , que você usa com o tamanho do bloco para obter o espaço livre.