Um sistema de arquivos UNIX é composto de vários componentes importantes:
1. Arquivos: *
Arquivos regulares: Contém dados. Isso inclui documentos, código, imagens, etc.
*
Arquivos de diretório: Arquivos especiais que atuam como contêineres para outros arquivos e diretórios. Eles mantêm referências a outros arquivos e seus metadados.
2. Inodes (nós de índice): * Um identificador exclusivo para cada arquivo. É como uma entrada de mesa apontando para as informações do arquivo, incluindo:
*
Tipo de arquivo: (regular, diretório, etc.)
*
Permissões: (Leia, escreva, execute para proprietário, grupo e outros)
*
Proprietário: (ID do usuário)
* Grupo
: (ID do grupo)
*
carimbos de tempo: (Criação, modificação, último acesso)
*
Tamanho do arquivo: (em bytes)
*
blocos de dados: Ponteiros para os blocos de dados reais no disco
3. Blocos de dados: *
o conteúdo real do arquivo. *
armazenado sequencialmente no disco e são referenciados pelo inode.
* Cada bloco possui um tamanho fixo (geralmente 4KB ou 8KB).
4. Metadados: * Informações sobre o próprio sistema de arquivos, incluindo:
*
Tipo de sistema de arquivo: (ext2, ext3, ext4, xfs, etc.)
*
Ponto de montagem: O local onde o sistema de arquivos é montado na estrutura do diretório
*
Espaço livre: A quantidade de espaço em disco disponível
*
Superblock: Contém informações críticas sobre o sistema de arquivos, incluindo tamanho de bloco, contagem de inode e tipo de sistema de arquivos.
5. Estrutura do diretório: * Organiza arquivos em uma estrutura hierárquica semelhante a uma árvore.
*
diretório raiz (/) é o nível superior.
* Os subdiretos podem ser criados, fornecendo uma maneira de agrupar e organizar arquivos.
6. Metadados do sistema de arquivos: * Informações sobre o próprio sistema de arquivos, incluindo:
*
Superblock: Contém informações críticas sobre o sistema de arquivos, incluindo tamanho de bloco, contagem de inode e tipo de sistema de arquivos.
*
Bitmap de bloco: Faixas quais blocos são gratuitos e quais estão em uso.
*
inode bitmap: Faixas que os inodos são gratuitos e quais estão em uso.
7. Outros componentes: *
Revista: Usado para garantir a integridade dos dados e se recuperar de falhas no sistema.
*
extensões: Uma maneira mais eficiente de armazenar dados de arquivos alocando blocos contíguos.
*
grupos de blocos: Divida o sistema de arquivos em unidades menores para facilitar o gerenciamento.
em resumo: Um sistema de arquivos UNIX organiza arquivos e dados em um disco, permitindo acesso e gerenciamento eficientes. Ele usa inodes para representar arquivos e blocos de dados para manter o conteúdo real, todos vinculados através de uma estrutura hierárquica de diretório. Os metadados ajudam a rastrear o estado do sistema de arquivos e garantir sua integridade.