Pagina inicial » como » É um sistema de arquivos apenas um monte de pastas? (File Systems Explained)

    É 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.