É um sistema de arquivos apenas um monte de pastas? (File Systems Explained)
Na superfície, o sistema de arquivos do seu sistema operacional pode parecer apenas uma grande pilha de pastas, mas certamente há mais do que isso. Continue lendo enquanto investigamos o que está abaixo da superfície do sistema de arquivos.
A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade..
A questão
Leitor SuperUser P_Q é curioso sobre sistemas de arquivos, ele escreve:
Eu usei o Windows desde a infância, e quando ouço a frase “Windows files system” eu penso em diretórios (pastas) dentro de diretórios, uma pasta chamada SYSTEM, uma pasta chamada PROGRAM FILES, etc. É isso que o sistema é? Apenas o layout das pastas?
E então eu 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 sistema de arquivos significa?
Isso é simples para o sistema de arquivos, a forma mais precisa de descrevê-lo? Vamos cavar um pouco mais.
A resposta
O colaborador do SuperUser, Tom Wijsman, oferece uma visão perspicaz da estrutura dos sistemas de arquivos nos sistemas operacionais Windows e Linux. Ele escreve:
Apenas o layout das pastas?
Soa bom demais para ser verdade ...
Vamos pegar o sistema de arquivos FAT32 como exemplo. Eu posso instalar o Windows XP nele, mas também posso usá-lo em um cartão de memória. Em um cartão de memória, você não tem aquelas pastas que você resume.
Então… Não confunda o layout de diretório de uma família de sistemas operacionais com um sistema de arquivos.
É isso que um sistema de arquivos significa?
Não… Refere-se aos bits e bytes subjacentes que fazem sua estrutura de diretórios funcionar.
Os bits e bytes subjacentes? Me mostre FAT32!
Vamos ver como é o FAT32:
- Alguns setores de cabeçalho no início, como ID do Volume e Setores Reservados
- Duas Tabelas de Alocação de Arquivos, permitindo-nos descobrir onde estão nossos arquivos.
- Clusters contendo todos os nossos dados de diretório e arquivo.
- Algum espaço não utilizado muito pequeno que não podemos usar.
Uma tabela FAT consiste em um monte de 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 apontaria para uma lista de entradas de diretório / arquivo…
No espaço dos clusters, podemos agora percorrer nossos clusters para encontrar os dados de que precisamos. Um cluster contém essencialmente dados e informações onde os próximos fragmentos são
Outros sistemas de arquivos são diferentes? Me mostre NTFS!
Vou mostrar-lhe uma imagem para que você possa notar as diferenças, o resto é lição de casa para o leitor: Mais informações podem ser encontradas neste arquivo do blog ou no Google.
A ideia principal é que o NTFS é uma grande melhoria em relação ao FAT32, que é mais robusto / eficiente. Ter uma idéia melhor de (des) espaço usado usando um bitmap para ajudar ainda mais na fragmentação. E assim por diante…
E quanto aos sistemas de arquivos no Linux? Me mostre ext2 / 3!
A idéia é que o ext2 / ext3 use super blocks e inodes; isso permite softlinks e hardlinks, diretórios que são arquivos, arquivos com vários nomes e assim por diante. A essência principal é abstrair para permitir que o sistema de arquivos seja capaz de fazer mais coisas meta-ish…
Para mais informações sobre sistemas de arquivos, verifique os seguintes artigos How-To Geek:
- HTG explica: A estrutura de diretórios do Linux explicada
- HTG explica: Qual sistema de arquivos Linux você deve escolher?
- Qual sistema de arquivos devo usar para o meu drive USB?
Tem algo a acrescentar à explicação? Soe fora nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.