Sobes.tech
Junior — Middle

Em que casos pode ocorrer o esgotamento do limite de inodes num sistema de arquivos?

sobes.tech IA

Resposta da IA

O esgotamento do limite de inodes no sistema de ficheiros ocorre quando o número de índices disponíveis (inodes), usados para armazenar metadados de ficheiros e diretórios, se esgota.

As principais causas:

  • Um grande número de ficheiros pequenos. Por exemplo, se o sistema criar uma quantidade enorme de ficheiros pequenos (logs, ficheiros temporários, cache), mesmo com espaço livre no disco, o número de inodes pode acabar.
  • Criação de muitos ficheiros ou diretórios vazios. Cada ficheiro e diretório ocupa um inode.
  • Uso de sistemas de ficheiros com um número fixo de inodes. Por exemplo, ext3/ext4 criam inodes ao formatar, e a sua quantidade é fixa.

Exemplo: se no servidor forem criados ativamente milhares de ficheiros temporários num ciclo, mas não forem apagados, pode ocorrer um erro "No space left on device" devido ao esgotamento de inodes, mesmo havendo espaço no disco.

Para verificar o uso de inodes, pode usar o comando:

df -i

Para resolver o problema, é necessário eliminar ficheiros desnecessários ou reformar o sistema de ficheiros com um maior número de inodes.