Interpretando os resultados do tamanho do comando do Gnu 'df' no Linux

2

Estou com dificuldades para entender como df informa o tamanho dos sistemas de arquivos:

$ df
Filesystem     1K-blocks     Used     Available   Use%   Mounted on
/dev/sda3      924815840     63819748 813948260   8%        /
--snip--

Para a partição raiz, veja como interpreto os resultados:

coluna 1K-blocks, esse é o tamanho total do sistema de arquivos em unidades de bloco de 1K. Em outras palavras, para / dev / sda3:

Tamanho total do sistema de arquivos (em bytes) = 1024 * 924815840

Tamanho dos blocos reservados (em unidades de 1 K) = 924815840 - (63819748 + 813948260)

As colunas

<Used> e <Available> listam apenas os blocos usados de usuários comuns, excluindo os reservados. Vamos executar df -h agora para verificar os resultados:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3       882G   61G  777G   8% /

Fiquei intrigado com os relatórios G , df em Gib , mas não tenho certeza de por que eles escolhem o sufixo Gib em vez de Gib . Mesmo para o 1K , é realmente 1Kib. Agora, eu não quero jogar esperto aqui, que tem tempo para a inteligência humana hoje em dia! Se você converter as unidades como eu calculei acima, você verá que os valores correspondem, daí a minha interpretação do tamanho relatado por df está certo. O problema começa quando você executa fdisk , o que reporta tamanhos de arquivos totalmente diferentes:

Device        Start        End    Sectors   Size Type
/dev/sda3  72265728 1953523711 1881257984 897.1G Linux filesystem

O tamanho é substancialmente mais alto aqui ( 897.1G ) do que o reportado por df (882G) , obrigado fdisk por me dar mais espaço ! Mas eu gostaria de saber qual comando está dizendo a verdade?

    
por direprobs 16.08.2017 / 18:29

1 resposta

3

Eles estão todos dizendo a verdade, eles estão medindo quantidades diferentes.

fdisk mostra o tamanho da sua partição: isso mede os setores brutos na sua unidade.

df mostra espaço utilizável. Começando com o 897.1GiB de sua partição, você perde algum espaço nas estruturas de dados de seu sistema de arquivos, resultando em um total relatado de 882GiB de df . Então você "perde" o espaço reservado, o que você considerou.

    
por 16.08.2017 / 18:35