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
.