Linux: Por que mudar o tamanho do inode?

11

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 ser a potência de dois. Quais são as razões para alterar o tamanho do inode padrão?

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

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

    
por Vladislav Rastrusny 20.05.2010 / 11:50

3 respostas

7

Eu acho que por padrão versões atuais do padrão mkfs.ext2 / 3/4 para tamanho de inode de 256 bytes (veja /etc/mke2fs.conf). Esse IIRC habilita timestamps de nanossegundos com ext4 e, como você diz, mais atributos estendidos cabem dentro do inode. Tais atributos estendidos são, por exemplo, ACLs, etiquetas SELinux, alguns rótulos específicos do Samba.

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

    
por 20.05.2010 / 13:09
0

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

    
por 12.01.2013 / 11:27
0

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

    
por 29.04.2015 / 23:39