Clique e receba as novidades quentinhas no Telegram

Como você provavelmente já sabe, tudo é considerado um arquivo no Linux. Isso inclui dispositivos de hardware, processos, diretórios, arquivos regulares, soquetes, links e assim por diante. Além disso, geralmente, o sistema de arquivos se divide em blocos de dados e inodes. Com isso dito, você pode pensar nos inodes como a base do sistema de arquivos Linux. Para explicar mais claramente, um Inode é uma estrutura de dados que armazena metadados sobre cada arquivo em seu sistema de PC. 

Veja também como instalar o subsistema Windows para Linux!

Inodes, seria como abreviação de “nós de índice”. Dessa forma, eles existem desde a introdução do primeiro sistema de arquivos UNIX no final dos anos 1970.  No entanto, eles foram “adotados” no Linux nos anos 90 – e por um bom motivo. Eles são uma excelente maneira de controlar como seus arquivos são armazenados e o método em que muitos sistemas ainda se baseiam hoje.

O que é um Inode?

Inode o que é? Confira do que se trata esse termo no Linux! - Foto: YouTube
Inode o que é? Confira do que se trata esse termo no Linux! – Foto: YouTube

Um inode é uma estrutura de dados de arquivo que armazena informações sobre qualquer arquivo Linux, exceto seu nome e dados. 

Para que servem os Inodes?

Inode o que é? Confira do que se trata esse termo no Linux! - Foto: HDG
Inode o que é? Confira do que se trata esse termo no Linux! – Foto: HDG

Os dados são armazenados em seu disco na forma de blocos de tamanho fixo. Dessa forma, se você salvar um arquivo que excede um bloco padrão, seu PC encontrará o próximo segmento disponível para armazenar o resto do arquivo. Com o tempo, isso pode ficar muito confuso.

Portanto, é aí que entram os inodes. Embora não contenham nenhum dos dados reais do arquivo, ele armazena os metadados do arquivo, incluindo todos os blocos de armazenamento nos quais os dados do arquivo podem ser encontrados. 

Informações contidas em um Inode:

  • Tamanho do arquivo;
  • Dispositivo no qual o arquivo está armazenado;
  • IDs de usuário e grupo associados ao arquivo;
  • Permissões necessárias para acessar o arquivo;
  • Criação, leitura e gravação de carimbos de data / hora;
  • Localização dos dados (mas não o caminho do arquivo).

Além disso, os Inodes também são independentes dos nomes dos arquivos.  Portanto, isso significa que você pode copiar um único arquivo, renomeá-lo e ainda fazer com que ele aponte para o mesmo Inode do original.

Onde os inodes podem ficar estranhos?

Inode o que é? Confira do que se trata esse termo no Linux! - Foto: BM
Inode o que é? Confira do que se trata esse termo no Linux! – Foto: BM

Assim como seus blocos de dados de tamanho fixo, os inodes também são uniformes. Dessa forma, é possível que você tenha um arquivo que exceda o tamanho do seu Inode. Nesse caso, seu Inode original terá que apontar para outro Inode para abranger totalmente os metadados do arquivo. Portanto, isso recebe o nome de ponteiro indireto.

Além disso, o número de Inodes que você tem no disco é estático. Isso significa que se você tiver arquivos suficientes, poderá ficar sem Inodes antes de ficar sem espaço em disco. Se você ficar sem Inodes, terá que reconstruir seu sistema de arquivos e incluir um limite maior para Inodes.

Comandos úteis de Inode no Linux

Inode o que é? Confira do que se trata esse termo no Linux! - Foto: HTG
Inode o que é? Confira do que se trata esse termo no Linux! – Foto: HTG

Use o comando”df-i” para obter dados básicos sobre o uso de Inodes, incluindo o sistema de arquivos no qual os inodes são armazenados, sua contagem total de Inodes, quantos estão em uso (em contagem e %) e quantos permanecem. 

Use “-inum” para localizar arquivos associados a um determinado Inode.  Por outro lado, use “ls-i” para obter o número do Inode de um arquivo.

O que pode dar errado com Inodes?

Inode o que é? Confira do que se trata esse termo no Linux! – Foto: Solaris

Ficar sem Inodes pode parecer estranho, porque é provável que você ainda tenha espaço livre em disco. Portanto, como você sabe se ficou sem Inodes? 

No momento em que um sistema de arquivos ficar sem Inodes, todos os novos arquivos e pastas serão rejeitados. Até esse ponto, nenhum efeito adverso se manifestará. Assim que os Inodes forem 100% usados, você começará a notar:

  • Perda de dados;
  • Aplicativos travando;
  • O sistema operacional começa a reiniciar;
  • Processos não reiniciam;
  • Tarefas periódicas não disparam;

Se você notar alguma das situações acima, use “df-i” para confirmar que atingiu a capacidade do Inode.

Gostou? O que achou? Deixe seu comentário. Além disso, não se esqueça de entrar no nosso grupo do Telegram. Basta clicar em “Canal do Telegram” que está localizado no canto superior direito da página!