Formas de pagamento Abuse

O que precisa de saber sobre o Inode no Linux

03.03.2023, 02:26

Um inode (nó de índice) em Linux é uma estrutura de dados que armazena informações sobre um ficheiro ou diretório, tais como o seu proprietário, direitos de acesso, data e hora de criação e modificação, tamanho e localização no disco rígido. Cada ficheiro ou diretório no sistema tem o seu próprio número de nó de índice único (número de inode) que pode ser utilizado para executar várias operações no ficheiro ou diretório. (número de inode), que pode ser usado para executar várias operações no ficheiro ou diretório.

O que é um inode no Linux

Quando se cria um novo ficheiro ou diretório em Linux, o sistema de ficheiros atribui-lhe um novo número de inode e preenche-o com metadados. Este número de inode é único para cada ficheiro ou diretório no sistema de ficheiros e é utilizado para identificar o ficheiro ou diretório ao nível do kernel do sistema operativo.

Что такое Inode в Linux

Os inodes são limitados em tamanho e, portanto, o número de arquivos ou diretórios que podem ser criados em um sistema de arquivos é limitado. No entanto, os sistemas de ficheiros em Linux podem utilizar várias estratégias para aumentar o número de inodes disponíveis, tais como criar sistemas de ficheiros com um grande número de inodes ou utilizar a atribuição dinâmica de inodes.

Os inodes são um elemento importante dos sistemas de ficheiros em Linux e conhecê-los pode ser útil ao trabalhar com ficheiros e diretórios ao nível do sistema, bem como ao diagnosticar e corrigir problemas com os sistemas de ficheiros.

O que é importante saber

Se estiver a trabalhar com o sistema de ficheiros Linux, pode ser útil saber o seguinte sobre o inode:

  1. Cada ficheiro ou diretório num sistema de ficheiros tem um número de inode único que o identifica ao nível do kernel do sistema operativo.
  2. O inode contém metadados sobre o ficheiro ou diretório, tais como permissões, data e hora de criação, tamanho, proprietário, grupo e localização dos dados do ficheiro no disco.
  3. Os inodes têm um tamanho limitado, pelo que o número de ficheiros ou diretórios que podem ser criados num sistema de ficheiros é limitado. O número de inodes disponíveis pode ser aumentado através da criação de sistemas de ficheiros com mais inodes ou através da utilização da atribuição dinâmica de inodes.
  4. A utilização do inode pode ser útil quando se trabalha com ficheiros e diretórios ao nível do sistema, especialmente se for necessário efetuar operações que não podem ser realizadas utilizando comandos e operações normais ao nível dos ficheiros.
  5. O conhecimento do inode pode ser útil para diagnosticar e corrigir problemas do sistema de arquivos, como estouro de inode, erros de acesso ou corrupção do sistema de arquivos.
  6. Alguns comandos do Linux, como ls, df e find, podem usar o inode para executar várias operações no nível do sistema de arquivos.
  7. É importante compreender que a alteração de um inode pode afetar diretamente o sistema de ficheiros e causar perda de dados, pelo que deve ter cuidado ao trabalhar com inodes e utilizá-los apenas quando for necessário e souber o que está a fazer.
  8. Os inodes são usados em sistemas de ficheiros Linux como o ext2, ext3, ext4, XFS, JFS e outros. Cada sistema de ficheiros tem as suas próprias formas de gerir os inodes e o número máximo de inodes que podem ser criados nesse sistema de ficheiros.
  9. Os inodes também são usados para lidar com hard links no Linux. Um hard link é uma referência a um ficheiro que se refere ao inode desse ficheiro, em vez de se referir ao próprio ficheiro. Como resultado, hard links podem apontar para o mesmo arquivo mesmo que o arquivo tenha nomes e localizações diferentes no sistema de arquivos.
  10. Se você quiser saber o número de inodes livres no sistema de arquivos, você pode usar o comando df com a opção -i. Por exemplo, o comando df -i mostrará o número de inodes usados e livres em cada sistema de arquivos do seu computador.
  11. Se quiser saber o número de inodes de um determinado ficheiro ou diretório, pode utilizar o comando ls com a opção -i. Por exemplo, o comando ls -i myfile.txt mostrará o número de inode para o ficheiro myfile.txt.
  12. Se encontrar problemas no sistema de ficheiros que estejam relacionados com o inode, pode utilizar ferramentas de diagnóstico do sistema de ficheiros como o fsck para corrigir os erros. No entanto, deve fazer uma cópia de segurança dos seus dados antes de utilizar essas ferramentas para evitar a perda de dados.

Em geral, compreender como o inode funciona no Linux pode ser útil para trabalhar eficientemente com ficheiros e diretórios ao nível do sistema, bem como para diagnosticar e resolver problemas com sistemas de ficheiros.

Como usar o inode

Você pode descobrir o número de inode de um arquivo ou diretório usando o comando ls com a opção -i:

$ ls -i filename.txt
1234567 filename.txt

Neste exemplo, "1234567" - é o número de inode do ficheiro filename.txt.

Pode encontrar ficheiros ou diretórios pelo número de inode utilizando o comando find:

$ find / -inum 1234567

$ find irá encontrar todos os ficheiros e diretórios no sistema com o número de inode 1234567.

Pode verificar quantos inodes estão ocupados num sistema de ficheiros utilizando o comando df com a opção -i:

$ df -i
Filesystem     Inodes  IUsed  IFree IUse% Mounted on
/dev/sda1      123456  65432  58024   53% /

df -i mostrará informações sobre o número de inodes ocupados e livres no sistema de arquivos.

Pode apagar um ficheiro ou diretório por número de inode utilizando o comando find e o comando rm:

$ find / -inum 1234567 -exec rm {} ;

$ find encontrará o arquivo ou diretório com o número de inode 1234567 e o excluirá.

A utilização do inode em Linux pode ser útil quando se trabalha com ficheiros e diretórios ao nível do sistema, especialmente se for necessário efetuar operações que não podem ser executadas utilizando comandos normais e operações ao nível dos ficheiros.