Localização dos inodes (ext)?

4

Digamos que eu queira observar como vai o fluxo do nome do arquivo para o cluster no disco rígido.

Eu recebo o número de inode do arquivo I (que é mapeado em um diretório de dados):

1863 autorun.inf

Então, agora eu sei que tenho que procurar o inode numerado 1863 , que conterá os ponteiros para os dados no disco rígido.

Onde estão os dados do inode localizados e como os oss sabem onde encontrá-los?

    
por TheMeaningfulEngineer 18.01.2013 / 09:31

2 respostas

4

Os dados do inode são geralmente espalhados pelo disco (para reduzir buscas). Ser capaz de dizer onde estão as estruturas de inodes é a principal funcionalidade de um driver de sistema de arquivos - verifique LXR para a implementação atual do ext3 no Linux) ou fontes e2fsprogs se você estão interessados em detalhes.

Da perspectiva de um usuário, talvez você queira dar uma olhada em dumpe2fs , que lhe dará algumas informações sobre uma estrutura de sistema de arquivos baseada em ext2 (ext3 / ext4).

    
por 18.01.2013 / 11:55
0

O número de inode aponta para uma entrada na tabela de inode no disco. Esta entrada contém algumas informações sobre o arquivo, como modo de arquivo, uid / gid, número de links, ctime, mtime, atime e os endereços dos blocos de disco, que podem conter blocos diretos, indiretos e duplos indiretos. Veja o link a seguir para mais informações:

http://140.120.7.20/LinuxKernel/LinuxKernel/node17.html
    
por 18.01.2013 / 13:24