Estou ciente dos motivos esperados pelos quais du e df relatarão diferenças , no entanto, não posso imaginar que justifiquem a discrepância que estou vendo:
[[email protected] mynfsmount]# df -h /opt/mynfsmount
Filesystem Size Used Avail Use% Mounted on
192.168.0.92:/data/export/examplecom
3.0T 2.7T 391G 88% /opt/mynfsmount
[[email protected] mynfsmount]# du -sh /opt/mynfsmount
13G /opt/mynfsmount
ou seja, df está relatando ~300 vezes o uso de relatórios.
Pode ser significativo que o servidor NFS seja uma caixa Synology, o host seja Centos 5.11 (erk!) e não haja nenhum diretório perdido+encontrado em /opt/mynfsmount. Este é um sistema que herdei e há pouca informação disponível sobre a quantidade de dados que se espera que esteja lá.
Atualmente lsof relata apenas um único arquivo excluído ainda aberto.
Alguma sugestão do que eu tento em seguida?
Acho que esse é um comportamento esperado.
Digamos que você tenha um servidor com um sistema de arquivos montado como
/foo
e que o sistema de arquivos contenha dois diretóriosbar
ebaz
forneça a você/foo/bar/
e/foo/baz/
. Digamos:/foo
é um sistema de arquivos de 100 GB/foo/bar/
contém 10 GB de arquivos/foo/baz/
contém 20 GB de arquivosSe você exportar
/foo/bar
através do NFS. E monte-o em um cliente como/mnt/bar
. Então no clint você executa ambos:Eu esperaria:
df
para mostrar 30 GB usados, 70 GB livres, 100 GB no total.du
para mostrar apenas 10 GB usados.Os outros 20 GB não foram expostos por meio do NFS, mas serão exibidos no seu uso quando interrogados no formato
df
. Esse é um comportamento normal para protocolos de sistema de arquivos remotos na maioria dos sistemas operacionais.Em resumo,
df
mostra as estatísticas de todo o sistema de arquivos montado no servidor remoto.du
mostra o tamanho total dos arquivos aos quais você tem acesso.Nota: Existem muitos outros motivos
du
para não ter acesso a alguns arquivos contidos em um sistema de arquivos. Algumas outras razões incluem:du
não pode encontrá-los porque eles não têm nome de arquivo. Mas eles ainda terão um inode e, portanto, ainda serão exibidos quando verificados comdf
.De longe, o mais provável no seu cenário é o exemplo de exportação que mostrei no topo. Mas se você estiver preocupado, desmonte e
fsck
seu disco.