Pesquisa de site

Como aumentar o número de inodes do disco no Linux


Quando um novo sistema de arquivos é criado em uma partição de um disco no Linux, o kernel reserva espaço para inodes durante a estruturação inicial do sistema de arquivos. O número de inodes em um sistema de arquivos afeta diretamente o número de arquivos (ou seja, o número máximo de inodes e, portanto, o número máximo de arquivos, é definido quando o sistema de arquivos é criado).

Leitura recomendada: Como obter o total de inodes da partição raiz

Se todos os inodes em um sistema de arquivos estiverem esgotados, o kernel não poderá criar novos arquivos mesmo quando houver espaço disponível no disco. Neste breve artigo, mostraremos como aumentar o número de inodes em um sistema de arquivos no Linux.

Ao criar um novo sistema de arquivos em uma partição, você pode usar a opção -i para definir a proporção de bytes por inode (proporção bytes/inode), quanto maior a proporção de bytes por inode, maior será a proporção de bytes por inode. menos inodes serão criados.

O exemplo a seguir mostra como criar um tipo de sistema de arquivos EXT4 com uma pequena proporção de bytes por inode em uma partição de 4GB.

sudo mkfs.ext4 -i 16400 /dev/sdc1

Nota: Depois que o sistema de arquivos é criado, você não pode alterar a proporção de bytes por inode (a menos que você o reformate), e redimensionar um sistema de arquivos altera o número de inodes para manter essa proporção.

Aqui está outro exemplo com uma proporção maior de bytes por inode.

sudo mkfs.ext4 -i  196800 /dev/sdc1

Além disso, você também pode usar o sinalizador -T para especificar como o sistema de arquivos será usado para que mkfs.ext4 possa escolher os parâmetros ideais do sistema de arquivos para esse uso, incluindo os bytes proporção por inode. O arquivo de configuração /etc/mke2fs.conf contém os diferentes tipos de uso suportados e muitos outros parâmetros de configuração.

Nos exemplos a seguir, o comando informa que o sistema de arquivos será usado para criar e/ou armazenar largefile e largefile4 que oferecem proporções mais relevantes de um inode a cada 1 MiB e 4 MiB respectivamente.

sudo mkfs.ext4 -T largefile /dev/device
OR
sudo mkfs.ext4 -T largefile4 /dev/device

Para verificar o uso de inodes de um sistema de arquivos, execute o comando df com a opção -i (a opção -T mostra o tipo de sistema de arquivos).

df -i
OR
df -iT

Gostaríamos de saber sua opinião sobre este artigo. Use o formulário de feedback abaixo para entrar em contato conosco. Para obter mais informações, consulte a página de manual mkfs.ext4.