O que é um inode?
Um inode é o local em que um sistema de computador no estilo UNIX armazena informações sobre arquivos no sistema. Cada arquivo no sistema está vinculado a um desses nós, que controla informações como propriedade, permissões e tipo de arquivo. Os inodes são identificados por números. Geralmente, cerca de 1% da capacidade de armazenamento de um sistema de arquivos é usado para esse tipo de armazenamento.
Os sistemas de computador no estilo UNIX são aqueles descendentes do sistema operacional UNIX. Eles são frequentemente usados em servidores, estações de trabalho de computador e dispositivos móveis. O UNIX foi desenvolvido em 1969 por funcionários da AT&T que trabalhavam nos laboratórios da Bell. Exemplos de sistemas baseados em UNIX incluem Linux e Berkeley Software Distribution, também conhecido como Berkeley UNIX.
O inode faz parte do sistema de arquivos básico desses tipos de sistemas operacionais. Um sistema de arquivos organiza os arquivos do computador e os dados relacionados a eles em um banco de dados, para que o sistema operacional possa armazená-los, organizá-los e usá-los. Ele usa inodes para armazenar informações essenciais sobre o arquivo.
O nome do arquivo não está listado, pois às vezes um arquivo individual pode ser acessado usando vários nomes de arquivos. Em vez disso, o inode armazena informações sobre qual usuário ou grupo possui o arquivo e quais usuários e grupos têm permissão para ler, editar ou usar o arquivo. Ele também armazena informações sobre o tipo do arquivo.
Na maioria dos sistemas, apenas cerca de 1% do espaço de armazenamento do sistema de arquivos é usado para inodes. Isso limita o número de arquivos que um sistema pode manter. À medida que um novo arquivo é criado, novos inodes também são criados. Se o usuário tentar criar muitos arquivos, o limite de armazenamento poderá ser atingido, impedindo a criação de novos arquivos.
À medida que cada inode é criado, é atribuído um número. Esse número permanece o mesmo quando o disco no qual o arquivo está localizado é desfragmentado, mesmo se esse desfragmentar resultar na movimentação do arquivo. Se o arquivo for movido manualmente, o número também permanecerá o mesmo.
O sistema operacional mantém um banco de dados inode. Esse banco de dados é usado pelo computador para rastrear e acessar as informações em cada inode. Os arquivos também podem ser abertos acessando o inode através do banco de dados.
Um usuário de computador pode encontrar o inode de um arquivo individual. Ele ou ela pode fazer isso usando o comando ls -i. Este comando fará com que o inode exiba algumas das informações armazenadas para o arquivo em questão.