30Jul
Na superfície, o sistema de arquivos do seu sistema operacional pode parecer uma grande pilha de pastas, mas certamente há mais do que isso. Leia mais enquanto investigamos o que está embaixo da superfície do sistema de arquivos.
Pergunta de hoje e amp;A sessão de atendimento chega a cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento comunitário de sites Q & A.
A questão
Leitor de superutilizador P_Q é curioso sobre sistemas de arquivos, ele escreve:
Utilizei Windows desde a infância e, quando ouço a frase "Sistema de arquivos do Windows", penso em diretórios( pastas) dentro de diretórios, uma pasta chamada SYSTEM,uma pasta chamada PROGRAM FILES, etc. É este o que é o sistema? Apenas o layout das pastas?
E, em seguida, comecei recentemente a usar o Linux, e meu livro de referência diz que no sistema de arquivos Linux tudo começa na raiz e se ramifica a partir daí.Como isso é realmente diferente do Windows? Quero dizer, parece que o sistema Linux e o sistema Windows são apenas duas maneiras de configurar uma árvore de diretórios.É isso que significa sistema de arquivos?
Este procedimento é simples para o sistema de arquivos a maneira mais precisa de descrevê-lo? Vamos cavar um pouco mais fundo.
O respondente
SuperUser Tom Wijsman oferece um olhar profundo sobre a estrutura dos sistemas de arquivos tanto nos sistemas operacionais Windows e Linux. Ele escreve:
Apenas o layout das pastas?
parece muito bom para ser verdade. ..
Vamos pegar o sistema de arquivos FAT32 como exemplo. Posso instalar o Windows XP, mas também posso usá-lo em um cartão de memória. Em um cartão de memória, você não possui as pastas que você resume.
Então. .. Não confunda o layout do diretório de uma família de sistemas operacionais com um sistema de arquivos.
Isto é o que significa um sistema de arquivos?
No. .. Refere-se aos bits e bytes subjacentes que fazem funcionar sua estrutura de diretório.
Os bits e bytes subjacentes? Mostre-me FAT32!
Vejamos o que parece FAT32, tem:
- Alguns setores de cabeçalho no início, como o Volume ID e os Setores Reservados
- Duas Tabelas de Alocação de Arquivo, permitindo descobrir quais são os nossos arquivos.
- Clusters contendo todos os nossos diretórios e dados de arquivos.
- Alguns espaços muito pequenos não utilizados que não podemos usar.
Uma tabela FAT consiste em muitas entradas que se parecem com isso, permitindo-nos determinar onde o diretório ou arquivo é armazenado no espaço de clusters, bem como alguns atributos e tamanho.
Uma entrada de diretório indicaria uma lista de entradas de diretório / arquivo. ..
No espaço de clusters, agora podemos viajar nossos clusters para encontrar os dados que precisamos. Um cluster contém essencialmente dados e informações onde os próximos fragmentos são
Outros sistemas de arquivos diferem? Mostre-me NTFS!
Eu vou mostrar-lhe uma imagem para que você possa notar as diferenças, o resto é o dever de casa para o leitor: Mais informações podem ser encontradas neste arquivo de blog ou Google.
A principal idéia é que o NTFS é uma grande melhoria em relação ao FAT32 que é mais robusto / eficiente. Tendo uma melhor idéia do espaço( não) usado usando um bitmap para ajudar ainda mais a fragmentação. E assim por diante. ..
E os sistemas de arquivos no Linux? Mostre-me ext2 / 3!
A idéia é que ext2 / ext3 use super blocos e inodes;isso permite soft e hardlinks, diretórios que são arquivos, arquivos com nomes múltiplos e assim por diante. A essência principal é abstraindo para permitir que o sistema de arquivos seja capaz de fazer mais coisas de meta-ish. ..
Para mais informações sobre sistemas de arquivos, verifique se os seguintes artigos How-To Geek:
- HTG explica: o diretório LinuxEstrutura explicada
- HTG explica: qual sistema de arquivos Linux você deve escolher?
- Que sistema de arquivos devo usar para minha unidade USB?
Tem alguma coisa a adicionar à explicação? Som na parte dos comentários. Deseja ler mais respostas de outros usuários Tech-savvy Stack Exchange? Confira o tópico de discussão completo aqui.