Se eu crescer uma partição ext4, aumentará o número de inodes disponíveis?

4

Se eu criar um sistema de arquivos pequeno e expandi-lo quando necessário, o número de inodes aumentará proporcionalmente?

Eu quero usar o Docker com o driver de armazenamento de sobreposição. Isso pode ser muito inode fome porque ele usa hardlinks para mesclar camadas inferiores . (O driver aufs original empilhava efetivamente montagens de união, o que não exigia inodes extras, mas, em vez disso, gerava consultas extras ao diretório em tempo de execução). EDIT: hardlinks não usam inodes extras, eu só posso pensar que o problema é diretórios extras que precisam ser criados.

(pergunta fechada aqui . Acredito que a resposta está incorreto, mas diz que a questão está encerrada e que preciso criar uma nova).

    
por sourcejedi 07.01.2016 / 15:08

1 resposta

4

Sim. Veja man mkfs.ext4 :

-i bytes-per-inode

Specify the bytes/inode ratio. mke2fs creates an inode for every bytes-per-inode bytes of space on the disk. The larger the bytes-per-inode ratio, the fewer inodes will be created. This value generally shouldn't be smaller than the blocksize of the filesystem, since in that case more inodes would be made than can ever be used. Be warned that it is not possible to change this ratio on a filesystem after it is created, so be careful deciding the correct value for this parameter. Note that resizing a filesystem changes the numer of inodes to maintain this ratio.

Eu verifiquei isso experimentalmente, redimensionando de 1G para 10G e olhando para tune2fs /dev/X | grep Inode . A contagem de inodes passou de 64K para cerca de 640K.

Eu acredito que é uma consequência natural dos sistemas de arquivos Unix que usam "grupos de blocos". A partição é dividida em grupos de blocos, cada um com sua própria tabela de inodes. Quando você estende o sistema de arquivos, você está adicionando novos grupos de blocos.

    
por 07.01.2016 / 15:08