du -s - tamanho do complemento VS du -s

5

Alguém pode me dizer as diferenças de:

du -s dir 
3705012 dir

du -s --apparent-size dir
3614558 dir

esses dirs estão dentro de um dispositivo de bloco (criado usando o cryptsetup). Ou melhor: por que eu preciso adicionar --apapent-size apenas com arquivos dentro de um dispositivo de bloco crypted?

    
por Pol Hallen 12.12.2014 / 15:44

1 resposta

9

O "tamanho aparente" de um arquivo é quantos dados válidos estão realmente no arquivo. É a quantidade real de dados que podem ser lidos do arquivo. Dispositivos orientados a bloco só podem armazenar em termos de blocos, não de bytes. Como resultado, o uso do disco é sempre arredondado para o próximo bloco mais alto. Um "bloco", neste caso, pode não se igualar a um bloco físico no dispositivo de armazenamento, dependendo de como o sistema de arquivos aloca espaço.

No caso de seu dispositivo criptografado, o sistema de arquivos pode expandir a quantidade de espaço usada para incluir sobrecarga para suportar as informações de criptografia / descriptografia. Ele provavelmente também criptografa ou randomiza o espaço não utilizado entre o final do arquivo e o final do bloco que o contém, o que pode fazer parecer maior a du .

Nada disso leva em consideração o tratamento de arquivos esparsos, que pode não ser suportado em um sistema de arquivos criptografado.

    
por 12.12.2014 / 19:07

Tags