O que significa a coluna “1K-blocks” na saída de 'df'?

4

O que significa a coluna "1K-blocks" na saída de df ?

$ df
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda7       21181308  19302672    802668  97% /
udev             4070176         4   4070172   1% /dev
tmpfs             815536       972    814564   1% /run

Eu acho que é o tamanho de uma partição em KB?

Os "blocos 1K" significam que o tamanho de cada bloco de uma partição é de 1 KB?

Um "bloco" aqui significa o mesmo que um cluster de um sistema de arquivos?

    
por Tim 15.01.2015 / 15:45

2 respostas

8

O cabeçalho 1K-blocks é o espaço total disponível, medido em unidades de 1kB. Historicamente, e de acordo com o padrão POSIX, df deve reportar o espaço em unidades de blocos de 512 bytes; você pode obter essa saída fazendo:

POSIXLY_CORRECT=1 df

O "bloco" aqui é simplesmente a unidade usada para os valores, não está relacionada ao tamanho do cluster do sistema de arquivos (ou ao tamanho do cluster, se apropriado para o sistema de arquivos envolvido). Para sistemas de arquivos ext2 / ext3 / ext4 você pode exibir as informações do sistema de arquivos com:

sudo dumpe2fs -h /dev/sda7

(substitua /dev/sda7 pelo dispositivo do sistema de arquivos).

Observe que, se você adicionar as colunas Used e Available , não verá o tamanho total mostrado. isso se deve aos blocos reservados para root , conforme mostrado na saída de dumpe2fs as Reserved block count: . Esses blocos só podem ser usados por root , a idéia por trás disso é que, se um usuário preencher o sistema de arquivos, o material crítico ainda funciona e o root pode resolver o problema.

    
por 15.01.2015 / 16:02
3

A segunda coluna é a capacidade total de cada sistema de arquivos.

Versões antigas do Unix usavam blocos de 512 bytes no sistema de arquivos, e essa é a unidade (não documentada) que df usava - mostrava o número de blocos livres ( página man V7 df ).

Quando Berkeley alterou o tamanho do bloco no sistema de arquivos para 1024 bytes, df (4BSD código-fonte df ) ainda mostrava os tamanhos em termos de blocos, e o Página man do 4BSD df adicionado:

The reported numbers are in file system block units; currently each filesystem block is 1024 bytes long.

Em versões posteriores como 4.2BSD que usavam tamanhos de blocos variáveis, df ( 4.2BSD man page ) foi alterado para que:

The reported numbers are in kilobytes.

e as versões mais atuais de df fazem as coisas dessa maneira. POSIX especificado que df usa blocos de 512 bytes, mas inclui uma opção -k , para usar kilobytes.

    
por 15.01.2015 / 16:30

Tags