Linux: Por que alterar o tamanho do inode?

12

O Tune2fs permite alterar o tamanho do inode do padrão (128 bytes no ext3, 256 bytes no ext4) para quase qualquer coisa, mas deve ter o poder de dois. Quais são as razões para alterar o tamanho padrão do inode?

Aqui está escrito que isso pode ser feito para poder armazenar atributos da ACL dentro de inodes. O que mais pode ser armazenado dentro de um inodes?

Existe alguma razão para aumentar o tamanho do inode em unidades modernas de alta capacidade (2 TB e mais)?

Vladislav Rastrusny
fonte
1
Conheço um motivo para não alterar o tamanho do inode de 128 bytes - o Ext2IFS não poderá mais montar sua partição. Se você estiver usando este driver para acessar suas partições Linux a partir do Windows, mantenha o tamanho do seu inode em 128 bytes.
precisa saber é o seguinte
@DevSolar Atualmente [em 2015], o Ext2IFS é obsoleto e o ext3 também :-) Como ler partições ext4 no Windows? . O padrão ext4 é 256 para armazenar alguns novos atributos de arquivo.
Franklin Piat 27/03

Respostas:

8

Eu acho que, por padrão, as versões atuais do mkfs.ext2 / 3/4 são padrão para o tamanho de inode de 256 bytes (consulte /etc/mke2fs.conf). Este IIRC permite carimbos de data e hora em nanossegundos com ext4 e, como você diz, atributos mais estendidos cabem no inode. Esses atributos estendidos são, por exemplo, rótulos ACL, SELinux, alguns rótulos específicos do Samba.

É claro que os inodes maiores desperdiçam um pouco de espaço e, à medida que os torna maiores, você entra em um território de retornos decrescentes rapidamente. Os 256 bytes padrão provavelmente são um compromisso perfeitamente bom para a maioria das situações.

janneb
fonte
Nos meus sistemas com o tamanho do inode do CentOS 5.3 é 128 por padrão.
Vladislav Rastrusny
1
@FractalizeR. Sim, o mke2fs no RHEL / CentOS 5 data de 2006. Acho que o padrão mudou alguns anos atrás, em algum momento em que o ext4 foi declarado estável, talvez.
janneb
1
No CentOS 5.5, /etc/mke4fs.conf faz especificar um tamanho inode padrão de 256.
sciurus
0

Com a opção ext4 inline_data (nova no Linux 3.8), há uma nova boa razão para tamanhos de inode maiores: dada essa opção, o conteúdo do arquivo pode ser armazenado no inode do arquivo (se o arquivo for pequeno o suficiente). Isso evita a operação de busca. Ainda não vi nenhum benchmark do mundo real para isso.

Sven
fonte
0

O Grub não funciona com um tamanho de inode de 256, então 128 é o que eu uso.

Matthew
fonte