Geralmente há alguma discrepância entre du e df, mas normalmente não é tão grande quanto você está vendo.
- du informa o espaço em disco usado pela leitura das informações da árvore de diretórios, é preciso, mas lento.
- df relata o espaço em disco que é usado lendo os metadados do sistema de arquivos, é rápido, mas menos preciso, pois funciona com blocos.
A causa comum para o que você está vendo é um arquivo que foi excluído, mas ainda não foi fechado pelo processo que está gravando nele.
Como o arquivo foi excluído, du não verá uma entrada de diretório para ele e, portanto, não poderá incluí-lo em seu relatório.
Como o arquivo ainda está aberto, os blocos que ele usa não são gratuitos, então o df informará que eles estão em uso.
Você deve ser capaz de rastrear o arquivo que está causando o problema com
lsof +L1
Verifique a coluna SIZE/OFF
.
A specification of the form +L1 will select open files that have been unlinked. A specification of the form +L1 will select unlinked open files on the specified file system.