Quanto espaço ocupa um inode?

1

No Windows, quando um arquivo / pasta é criado, ele é associado a um FRN (um número único que é como um índice na MFT). Todos os metadados do arquivo são armazenados na MFT, que ocupa um tamanho reservado de 12,5% do tamanho do disco.

Como e onde os metadados são armazenados em sistemas de arquivos Unix como ext2, ext3 etc ...? Um inode é um valor único para cada arquivo / pasta no Unix, mas onde essas informações são armazenadas? Em outras palavras:

  1. Qual é o tamanho ocupado por um inode?

  2. Onde estão armazenados os metadados de um arquivo / pasta no Unix? Existe algo semelhante ao MFT no Unix?

por Dhiwakar Ravikumar 26.05.2015 / 09:33

1 resposta

4

O que o Windows (ou mais precisamente NTFS) chama de MFT é o que os sistemas de arquivos Unix típicos chamam de tabela inode , e o que o Windows chamadas FRN é o número do inode. Ele contém os metadados de um arquivo (permissões, registros de data e hora, etc.), mas não o nome do arquivo (que faz parte das entradas do diretório). Ele também contém o endereço dos primeiros blocos do arquivo ou os blocos que contêm os endereços dos blocos do arquivo.

Execute tune2fs -l /dev/sdz99 (substitua sdz99 pelo caminho correto para o dispositivo de bloco que você intersted in) para obter algumas informações sobre um sistema de arquivos ext2 / ext3 / ext4, incluindo o “Inode count” (número de inodes) e o “Inode size” (em bytes). Para esses sistemas de arquivos, o número de inodes é escolhido quando o sistema de arquivos é criado, ele não cresce dinamicamente com o número de arquivos. Você pode executar df -i para ver quantos inodes estão em uso em um sistema de arquivos montado.

Existem sistemas de arquivos que possuem diferentes estruturas de dados. Embora o conceito de inode seja universal no Unix, porque as APIs do sistema de arquivos associam um número de inode exclusivo a cada arquivo, as implementações podem diferir. Por exemplo, o Btrfs não reserva espaço para inodes, eles são alocados conforme necessário.

    
por 26.05.2015 / 09:58