Como as estruturas de diretório são armazenadas no sistema de arquivos UNIX?

8

Eu li que cada diretório armazena seu conteúdo (arquivos e subdiretórios) usando uma lista de pares de nome de arquivo e de inode. Mas nenhuma das referências que recebi disse algo sobre como elas são armazenadas.

Eles são armazenados em inode de seu diretório pai, usando blocos de dados como um arquivo normal, ou talvez usando outras maneiras que eu não conheço?

Obrigado pelo esclarecimento.

    
por Oka 16.12.2012 / 17:29

1 resposta

10

Veja os componentes internos do sistema de arquivos que descrevem de forma bastante simples os componentes internos de um sistema de arquivos Unix típico.

AmaioriadossistemasdearquivosUnixcontém

  • Umblocodeinicialização
  • Umsuperbloco(geometriadodisco,layoutdapartição,contagemdeinodos,etc)
  • Blocosdeinodes
  • Blocosdedados

Sistemasdearquivosmodernoscontêmestruturasadicionais.

Umadascoisasnosuperblocoéalocalizaçãodosinodesparaodiretórioraiz.

Umdiretórioéumarquivoespecialmenteformatado.Comoacontececomtodososarquivoscomuns,elepossuiblocosdedados.

Vocêpodeverissoem O Projeto de Documentação do Linux: Sistema de arquivos

Você pode usar debugfs para explorar essas estruturas.

    
por 16.12.2012 / 18:07