Como aumentar o número do inode disco no Linux

Como aumentar o número do inode disco no Linux

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

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

Se todos os inodos 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 pequeno artigo, mostraremos como aumentar o número de inodos em um sistema de arquivos no Linux.

Ao criar um novo sistema de arquivos em uma partição, você pode usar o -eu Opção para definir a taxa de bytes por inode (bytes/inode), quanto maior a relação bytes por inode, menos inodos será criado.

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

$ sudo mkfs.ext4 -i 16400 /dev /sdc1 
Crie extystem de arquivos com menor proporção de inode

Observação: Depois que o sistema de arquivos é criado, você não pode alterar a relação bytes por inode (a menos que você se formasse) e redimensionar um sistema de arquivos altera o número de inodos 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 
Crie o sistema de arquivos com maior relação de inode

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

Nos exemplos a seguir, o comando diz que o sistema de arquivos será usado para criar e/ou armazenar grande arquivo e LargeFile4 que oferecem índices mais relevantes de um inodeia a cada 1 mib e 4 MIB respectivamente.

$ sudo mkfs.Ext4 -t LargeFile /dev /dispositivo ou $ sudo mkfs.Ext4 -t LargeFile4 /dev /dispositivo 

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

$ df -i ou $ df -it 
Verifique o uso do sistema de arquivos no Linux

Gostaríamos de saber seus pensamentos sobre este artigo. Use o formulário de feedback abaixo para nos alcançar. Para mais informações, consulte o mkfs.ext4 MANPAGE.