ext4 sinaliza para especificar o modo “extents”?

4

Eu formatei um novo sistema de arquivos com e sem o recurso extents apenas para entender como esse recurso funciona. No entanto, quando olho para o campo inode i_flags , vejo que esse campo sempre tem valor zero (para inodes "usados" 2, 7 e 11).

A documentação (do Kernel.org) sobre extensões diz que esse sinalizador deve ter o bit 0x80000 configurado para inodes que usam extensões - mas parece que não é preciso.

Posso ter inodes com e sem extensões no mesmo sistema de arquivos? Devo confiar no i_flags para determinar o caminho, como o campo i_block é usado? Ou é apenas uma bandeira do sistema de arquivos no superbloco que determina o uso de extensões para todos os inodes?

    
por HEKTO 04.04.2014 / 00:09

1 resposta

1

O extents sinalizador é armazenado para cada inode, portanto, é possível atualizar um sistema de arquivos ext3 sem extensões para o ext4 e, em seguida, ativar o recurso extents no superbloco e novos inodes serão criados com extents ativado . Você deve definitivamente verificar o sinalizador por-inode para decidir como o i_blocks está sendo usado para cada arquivo.

    
por 17.04.2018 / 23:52

Tags