Por que “df -h” mostra o espaço de sincronização usado? [duplicado]

1

Eu tentei comandos diferentes para ver tamanhos de partições e espaço usado / esquerdo e parece que eles sempre diferem em seus resultados.

Aqui está meu espaço usado / deixado com o comando df -h :

Size  Used Avail Use% Mounted on
395G  355G   21G  95% /home

Observe que usado e disponível apenas soma 376G, mas o tamanho é 395G

    
por somethingSomething 03.07.2014 / 06:14

2 respostas

3

Por padrão, um sistema de arquivos linux reserva 5% do espaço para uso e manutenção root (o usuário). Se o dispositivo estivesse 100% cheio, você não poderia nem mesmo criar os arquivos temporários necessários para permitir que um usuário logasse ... como talvez ... root!

Total space:  395.00G  (from your example)
   minus 5%:   19.75G  (reserved space)
============  =======
 User space:  375.25G  (Available to users)

 Used space:  355.00G  (from your example)
Avail space:   21.00G
============  =======
      Total:  376.00G  (equals 'User Space' from above)

Como tudo está sendo arredondado devido ao uso da opção -h (tamanhos humanos), esses valores são essencialmente iguais.

Para um sistema de arquivos que mantém um sistema Linux em execução, você quer reservar ALGUMER espaço reservado, 5% costumava ser um bom valor quando os discos eram muito ( muito! ) menores que hoje. 1% seria melhor hoje e ainda é um exagero.

Sistemas de arquivos usados como armazenamento podem ser formatados / configurados com 0% de espaço reservado, se você desejar, sem danos. É o sistema de arquivos 'running system' que precisa de algum espaço .

Durante o formato, você pode especificar quanto espaço reservar (em porcentagem), usando a opção -m :

mkfs.ext4 -m 1 /dev/sdz3

(da página man)

    -m reserved-blocks-percentage
           Specify the percentage of the filesystem blocks reserved for the super-user. This avoids fragmentation, and allows root-owned daemons, such as sys‐
           logd(8), to continue to function correctly after non-privileged processes are prevented from writing to the filesystem.  The default percentage is 5%.

Você também pode usar tune2fs para ajustar a porcentagem reservada em um sistema de arquivos depois de formatado: ( também -m option!)

 tune2fs -m 1 /dev/sdz2

Mais uma vez, não defina -m para 0 em um sistema de arquivos que contenha um sistema operacional, você nunca encontrará problemas, mas se a sua unidade ficar cheia, você não conseguirá até mesmo faça o login para consertar as coisas. (Você precisaria de um live / rescue cd / usb-stick para consertá-lo!)

Espero que isso ajude.

    
por 03.07.2014 / 06:49
2

376/395 = ~ 0,95. Então você está perdendo aproximadamente 5% do seu disco. Isso soa como o valor padrão do espaço em disco reservado pelo sistema para logs do sistema, etc.

Você pode descobrir executando

tunefs -l

que mostrará qual é o percentual de blocos reservados.

Você pode então reajustar seu sistema de arquivos usando

tunefs -m

Veja a página man do tunefs para mais detalhes.

    
por 03.07.2014 / 06:59