Eu li que cada diretório armazena seu conteúdo (arquivos e subdiretórios) usando uma lista de pares de nome de arquivo e inode. Mas nenhuma das referências que recebi disse algo sobre como elas são armazenadas.
Eles são armazenados no inode do diretório pai, usando blocos de dados como um arquivo normal ou talvez usando outras maneiras que não conheço?
Obrigado pelo esclarecimento.
linux
unix
filesystems
Oka
fonte
fonte
Respostas:
Veja os internos do sistema de arquivos, que descrevem de maneira bastante simples os internos de um sistema de arquivos Unix típico.
A maioria dos sistemas de arquivos Unix contém
Os sistemas de arquivos modernos contêm estruturas adicionais.
Uma das coisas no superbloco é a localização dos inodes para o diretório raiz.
Um diretório é um arquivo especialmente formatado. Como em todos os arquivos comuns, ele possui blocos de dados.
Você pode ver isso em The Linux Documentation Project: Sistema de arquivos
Você pode usar
debugfs
para explorar essas estruturas.fonte
ext4
sistema de arquivos, por exemplo (o que é representado porext4_dir_entry_2
263 bytes), um único bloco de 4KB pode armazenar cerca de 15 entradas de diretório?