Por que há uma discrepância de tamanho ao copiar do HFS + para o Ext4?

3

Estou copiando um monte de arquivos de um volume HFS + para o meu sistema de arquivos Ext4 Ubuntu. Eles são todos arquivos de filmes. Quando eu copio um, quase sempre fica 4K maior. O arquivo copiado é exatamente 4.096 bytes maior que o original.

Estou assumindo que isso ocorre porque alguns metadados de algum tipo estão sendo adicionados, mas o que exatamente é isso?

Além disso, dos 600 arquivos, dois deles não cresceram em tamanho. Eles são exatamente iguais. Por que isso seria?

    
por Kris Harper 18.05.2011 / 04:21

2 respostas

2

Eu não sei. Mas isso é normal.

Você pode tentar ver os arquivos com du:

du -c *.mov
du -c --apparent-size *.mov

O primeiro comando dirá o uso do disco (quanto espaço está ocupado no disco).

O segundo mostrará o tamanho real dos dados (independente de onde o arquivo está armazenado).

    
por Aleksandr Levchuk 18.05.2011 / 04:48
1

Eu diria que os dois sistemas de arquivos têm diferentes tamanhos de bloco. Um bloco é uma unidade de armazenamento que permite alguma abstração pelo sistema de arquivos para rastrear a alocação de espaço. Um único bloco é a unidade mínima de armazenamento; um sistema de arquivos que usa blocos de 4K usará um bloco de 4K para armazenar um arquivo de 1K. Blocos mais pequenos requerem mais espaço em disco para metadados. O tamanho ideal do bloco irá variar dependendo do tamanho típico do arquivo, da capacidade total da mídia de armazenamento e do sistema de arquivos usado. Sistemas de arquivos modernos escolherão um tamanho de bloco razoável, dados os dois últimos fatores; um sysadmin pode ajustar o tamanho do bloco ou escolher um sistema de arquivos, dado suas expectativas para o uso do sistema de arquivos.

Portanto, os dois sistemas de arquivos podem ter tamanhos de bloco diferentes porque os discos são de tamanhos diferentes ou porque os dois sistemas de arquivos diferentes têm esquemas diferentes para otimizar os tamanhos de bloco, provavelmente devido ao tratamento diferente dos metadados. Os dois arquivos que não ocuparam um 4K extra podem ter sido pequenos o suficiente para ocupar menos um bloco cada.

    
por bgvaughan 18.05.2011 / 04:44