Quais são as implicações de usar um inode_ratio de 16384 em termos de uso de armazenamento no ext4?

5

Suponho que isso signifique que, se o arquivo médio armazenado (incluindo diretórios, etc) for menor que 16384 bytes, pode ser possível ficar sem inodes antes de usar a capacidade total de armazenamento do sistema de arquivos. No entanto, se os arquivos armazenados consumirem mais de 16384 bytes, em média, um limite de armazenamento de espaço físico deve ser alcançado antes que um deles fique sem inodes.

    
por Darren Campbell 30.12.2014 / 01:36

1 resposta

0

Sim, isso está certo. Alguns pequenos pontos a serem observados são:

  1. Até onde eu posso ver, a sobrecarga do sistema de arquivos em si não é considerada ao calcular o número de inodes desta proporção, então o tamanho médio real que um arquivo pode ser será ligeiramente menor que 16834 quando você considere o superbloco de sobrecarga, a tabela de inode, etc. Cada inode em si é de 256 bytes por padrão em ext4 . Portanto, se essa proporção for muito baixa, o tamanho dos inodes em si é substancial.

  2. Os links simbólicos também contam como inodes, por isso lembre-se de que um grande número reduzirá o tamanho médio do arquivo.

  3. O 16834 é o inode_ratio padrão no Linux e deve atender a maioria das necessidades. Só mude se você tiver um bom motivo para isso. Existem outros valores definidos em /etc/mke2fs.conf para tipos de uso específicos. Considere se uma delas atende às suas necessidades (especifique-a com a opção -T para mkfs.ext4 ) antes de definir a sua própria.

por 30.12.2014 / 15:13