Inode
Um inode (abreviação de "index node") é uma estrutura de dados que o Linux usa para armazenar informações sobre um arquivo. Cada inode tem um ID exclusivo que identifica um arquivo individual ou outro objeto no sistema de arquivos do Linux.
Os inodes contêm as seguintes informações:
- Tipo de arquivo - arquivo, pasta, programa executável etc.
- Tamanho do arquivo
- Carimbo de data e hora - horários de criação, acesso e modificação
- Permissões do arquivo - leitura, gravação, execução
- Lista de controle de acesso - permissões para usuários/grupos especiais
- Sinalizadores de proteção do arquivo
- Localização do arquivo - caminho do diretório onde o arquivo está armazenado
- Contagem de links - número de links físicos para o inode
- Metadados adicionais do arquivo
- Ponteiros do arquivo - endereços dos blocos de armazenamento que guardam o conteúdo do arquivo
É importante observar que um inode não contém o nome do arquivo nem os dados reais. Quando um arquivo é criado no sistema de arquivos do Linux, ele recebe um número de inode e um nome de arquivo. Esse par vinculado permite alterar o nome do arquivo sem afetar o ID do arquivo no sistema. O mesmo vale para renomear diretórios, que são tratados como arquivos no Linux.
Os dados do arquivo são armazenados em um ou mais blocos no dispositivo de armazenamento. Um inode inclui um ponteiro para esses dados, mas não contém os dados reais. Portanto, todos os inodes são relativamente pequenos, independentemente do tamanho dos arquivos que identificam.
NOTE: Cada dispositivo de armazenamento do Linux tem um limite de inodes, definido quando o disco é formatado. Em casos raros, quando muitos arquivos pequenos são criados, o limite de inodes pode ser atingido antes que toda a capacidade de armazenamento tenha sido usada.
Teste seus conhecimentos