Resolvendo o espaço em disco do servidor unix não adicionando

3

Estou tentando avaliar onde meu espaço em disco no meu servidor Unix é distribuído. Para ver o status atual do espaço em disco, estou em execução:% df -h

Masaotentaravaliaroqueestáocupandooespaçoemdiscoeexecutandoapartirde/

du-skh*|sort-n

O espaço total usado é de 956 GB, mas o espaço acumulado que eu vejo na divisão é inferior a 730 GB. Os números simplesmente não somam. Como isso pode ser? Onde está o restante ~ 200GB ??

Nota - A maior parte do espaço em disco usado é usado pelo MySQL. Um hugh InnoDB table e um par de menores.

    
por Noam 11.09.2013 / 18:21

2 respostas

1

df solicitará ao superbloco a quantidade de espaço alocada, enquanto du calculará o tamanho de todos os arquivos visíveis. Essas duas métricas diferentes resultarão em df -h e du -sxh / não concordando um com o outro.

Se você está preocupado com o espaço livre, du deve ser mais preciso (desde que você não esteja prestes a ficar sem blocos disponíveis no sistema de arquivos).

Mais explicações: link

    
por 12.09.2013 / 12:20
0

Você está executando o comando du como root ? Caso contrário, você não poderá entrar em diretórios como /root devido a problemas de permissão. Portanto, você não adicionará o tamanho dos arquivos nesses diretórios. Isso pode explicar por que esse número é menor. Além disso, acredito que o comando df mostrará o tamanho total de um sistema de arquivos (por exemplo, tamanhos de inode + tamanhos de arquivo), enquanto du mostrará apenas os tamanhos de arquivos. Isso tornaria df um número maior.

    
por 12.09.2013 / 08:10