Diferente filesizing em diferentes computadores [duplicado]

0
    

Esta pergunta já tem uma resposta aqui:

    
  •              'du -b' mostra tamanho diferente de 'ls'                                      2 respostas                          
  •     

Eu tenho um file e quero saber seu tamanho. No computador 1, recebo:

$ ls -lh file
> -rw-r--r--. 1 user group 441 May 30 15:41 file

No computador 2, recebo

$ ls -lh file
> -rw-r--r--. 1 user group 441 May 30 15:41 file

Ok. Eles concordam. O tamanho do arquivo é de 441 bytes. Mas agora eu uso du no computador 1:

$ du -h file
> 1.0K    file

e no computador 2:

$ du -h file
> 32K    file

Por que eles não concordam? Eu suponho que tenha algo a ver com o tamanho do cluster no sistema de arquivos. Agora, uma pasta com várias subpastas e arquivos e um tamanho total de vários 100 megabytes é aproximadamente duas vezes maior no computador 2 do que no computador 1. Por que usar o tamanho do cluster como está no computador 2? Ele ocupará muito mais espaço, dependendo dos tamanhos de arquivo típicos.

Sistema de arquivos no computador 1 é afs, sistema de arquivos no computador 2 é nfs.

    
por pfnuesel 01.06.2016 / 18:40

1 resposta

2

Os tamanhos de bloco em dispositivos de armazenamento com tempos de acesso mais lentos (como o NFS no seu exemplo) ou dispositivos de armazenamento que armazenam dados que exigem alto desempenho, como uma tabela de banco de dados com número muito alto de transações, requerem / precisam de um sistema de arquivos com tamanhos de bloco maiores para minimizar a E / S do disco, minimizando assim atrasos devido ao desempenho de E / S. Conseqüentemente, quanto maior o tamanho do bloco, maior a possibilidade de haver espaço de "folga" no final de cada arquivo, a.k.a., espaço desperdiçado.

    
por 01.06.2016 / 19:05