Por que dois arquivos idênticos em dois sistemas de arquivos NFS diferentes diferem em 16,7% no número de blocos?

0

Eu tenho dois arquivos idênticos, localizados em dois sistemas de arquivos NFS diferentes. De acordo com ls -l ou du -b , seus tamanhos são idênticos, mas a diferença com du -k ou ls -s é 114072 blocos ou 16,7%. O que pode causar essa grande diferença?

$ du -k /path/to/nfs1/somefile.dat /path/to/nfs2/somefile.dat
786432  /path/to/nfs1/somefile.dat
672360  /path/to/nfs2/somefile.dat
$ cmp /path/to/nfs1/somefile.dat /path/to/nfs2/somefile.dat
$
    
por gerrit 21.01.2014 / 13:59

1 resposta

0

Provavelmente devido a arquivos esparsos. Isso pode acontecer se os arquivos tiverem blocos que ainda não foram escritos (eles permanecem todos 0). O sistema internamente não aloca todo o espaço até que todo o arquivo tenha sido escrito pelo menos uma vez.

É uma otimização que acontece automaticamente no linux por padrão, se o sistema de arquivos suportar isso. A maioria faz. Basta levar em conta que esses arquivos podem crescer até o tamanho declarado.

Para mais informações e uma maneira de reproduzi-lo com o comando "dd" (abrir o arquivo, procurar longe, escreva só um pouco): link

    
por 21.01.2014 / 14:38

Tags