'du -sh' reporta tamanho usado diferente de 'df -h' [duplicado]

6

Possible Duplicates:
linux free disk space confusion
Why is there a discrepancy in disk usage reported by df and du?

df -h diz que eu tenho 494G usado em /var :

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3             564G  494G   41G  93% /var

Mas du -sh /var diz que é 350G

O que os torna diferentes?

    
por Cheng 28.07.2011 / 03:44

2 respostas

6

du examina os arquivos, enquanto df examina o sistema de arquivos. Se você tiver um arquivo pequeno ou vazio, du conhecerá o tamanho real do arquivo olhando realmente para ele, enquanto df verá que o arquivo tem algum tamanho, dependendo do " tamanho do bloco " que foi definido quando a partição foi criada. O tamanho do bloco determina o tamanho mínimo dos arquivos no sistema de arquivos. Embora haja outras causas, acho que essa é a diferença mais óbvia entre df e du .

Veja também Como eu determino o tamanho do bloco de uma partição ext3 no Linux?

    
por 28.07.2011 / 04:59
3

A maioria dos sistemas de arquivos ufs, reiser, ext2, ext3 e ext4 (pode haver outros) tem uma reserva de uma determinada porcentagem de disco para ser usada exclusivamente pelo ID do usuário raiz. Isso é basicamente uma válvula de segurança que permite que os usuários-raiz ou processos-raiz continuem a usar o disco quando as coisas se aproximam do disco, ao mesmo tempo em que negam aos supostamente menos importantes usuários não-root.

No ext2 e ext3, acredito que a reserva padrão é de 5%, muito alta com os tamanhos das partições nos dias de hoje. O que eu costumo fazer é para os meus sistemas de arquivos ext:

 tune2fs -m 1 /dev/sda3

Geralmente, é seguro alterar enquanto o disco está montado. No entanto, talvez seja necessário remontar o disco para torná-lo efetivo imediatamente.

    
por 28.07.2011 / 04:40

Tags