Por que o ext4 é recomendado somente até 16 TB?

28

No artigo do ext4 wiki , vi que o ext4 pode ser usado até 1 EiB, mas só é recomendado até 16 TiB. Por que esse é o caso? Por que o XFS é recomendado para sistemas de arquivos maiores?

(ELICS: Me explique como se eu fosse um estudante de computação gráfica, mas sem muito conhecimento em sistemas de arquivos)

    
por Martin Thoma 16.05.2017 / 12:02

1 resposta

36

A citação exata da entrada da Wikipedia ext4 é

However, Red Hat recommends using XFS instead of ext4 for volumes larger than 100 TB.

O ext4 howto menciona que

The code to create file systems bigger than 16 TiB is, at the time of writing this article, not in any stable release of e2fsprogs. It will be in future releases.

que seria uma razão para evitar sistemas de arquivos maiores que 16 TiB, mas essa nota está desatualizada: e2fsprogs desde a versão 1.42 (novembro de 2011) é capaz de criar e processar sistemas de arquivos maiores que 16 TiB. mke2fs usa os tipos big e huge para tais sistemas (na verdade, big entre 4 e 16 TiB, huge além); eles aumentam a taxa de inode, de modo que menos inodes são provisionados.

Voltando à recomendação da Red Hat, a partir de RHEL 7.3 , XFS é o sistema de arquivos padrão, suportado até 500 TiB, e o ext4 é somente suportado até 50 TiB. Acho que isso é contratual e não técnico, embora o Guia de administração de armazenamento expressa os limites de maneira técnica (sem entrar em muitos detalhes). Eu imagino que existem razões técnicas ou de desempenho para o limite de 50 TiB ...

As e2fsprogs notas da versão dão uma razão para evitar sistemas de arquivos maiores que 16 TiB: aparentemente, o recurso resize_inode precisa ser desativado em sistemas de arquivos maiores que isso.

    
por 16.05.2017 / 13:52