30Jul

Est un système de fichiers juste un tas de dossiers?( Systèmes de fichiers expliqués)

En surface, le système de fichiers de votre système d'exploitation peut ressembler à une pile de dossiers, mais il y a certainement plus que cela. Continuez à lire pendant que nous étudions ce qui se trouve sous la surface du système de fichiers.

Question d'aujourd'hui &La session de réponse nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web Q & A.

La question

SuperUser lecteur P_Q est curieux au sujet des systèmes de fichiers, il écrit:

J'ai utilisé Windows depuis l'enfance, et quand j'entends l'expression "système de fichiers Windows" je pense aux répertoires( dossiers) dans les répertoires, un dossier appelé SYSTEM,un dossier appelé PROGRAM FILES, etc. Est-ce que c'est ce que le système est? Juste la disposition des dossiers?

Et puis j'ai récemment commencé à utiliser Linux, et mon livre de référence dit que dans le système de fichiers Linux, tout commence à la racine et se déconnecte de là.En quoi est-ce vraiment différent de Windows? Je veux dire, il semble que le système Linux et le système Windows ne sont que deux façons de configurer une arborescence de répertoires. Est-ce ce que signifie le système de fichiers?

Est-ce simple prendre sur le système de fichiers la manière la plus précise de le décrire? Fouillons un peu plus loin.

La réponse

SuperUser contributeur Tom Wijsman offre un regard perspicace sur la structure des systèmes de fichiers à la fois dans les systèmes d'exploitation Windows et Linux. Il écrit:

Juste la disposition des dossiers?

Cela semble trop beau pour être vrai. ..

Prenons le système de fichiers FAT32 comme exemple. Je peux installer Windows XP dessus, mais je peux aussi l'utiliser sur une carte mémoire. Sur une carte mémoire, vous n'avez pas ces dossiers que vous résumez.

Alors. .. Ne confondez pas la disposition de répertoire d'une famille de systèmes d'exploitation avec un système de fichiers.

Est-ce que cela signifie un système de fichiers?

Non. .. Il fait référence aux bits et octets sous-jacents qui font fonctionner votre structure de répertoire.

Les bits et octets sous-jacents? Montre-moi FAT32!

Regardons à quoi ressemble FAT32, il a:

  • Certains secteurs d'en-tête au début, comme l'ID de volume et les secteurs réservés
  • Deux tables d'allocation de fichiers, nous permettant de comprendre où sont nos fichiers.
  • Clusters contenant toutes nos données de répertoire et fichier.
  • Un très petit espace inutilisé que nous ne pouvons pas utiliser.

Une table FAT se compose d'un grand nombre d'entrées qui ressemblent à ceci, nous permettant de déterminer où le répertoire ou le fichier est stocké dans l'espace des clusters, ainsi que certains attributs et tailles.

Une entrée de répertoire pointe vers une liste d'entrées de répertoire / fichier. ..

Dans l'espace des clusters, nous pouvons maintenant parcourir nos clusters pour trouver les données dont nous avons besoin. Un cluster contient essentiellement des données et des informations où les fragments suivants sont

Les autres systèmes de fichiers diffèrent-ils? Montrez-moi NTFS!

Je vais vous montrer une image afin que vous puissiez remarquer les différences, le reste est des devoirs pour le lecteur: Plus d'informations peuvent être trouvées sur les archives de ce blog ou Google.

L'idée principale est que NTFS est une énorme amélioration par rapport à FAT32 qui est plus robuste / efficace. Avoir une meilleure idée de l'espace( inutilisé) en utilisant un bitmap pour aider davantage contre la fragmentation. Et ainsi de suite. ..

Qu'en est-il des systèmes de fichiers sous Linux? Montre moi ext2 / 3!

L'idée est que ext2 / ext3 utilise des super blocs et des inodes;cela permet des liens mous et durs, des répertoires qui sont des fichiers, des fichiers avec plusieurs noms et ainsi de suite. L'essentiel est abstraite pour permettre au système de fichiers de faire plus de méta-ish. ..

Pour plus de lecture sur les systèmes de fichiers, assurez-vous de consulter les articles How-To Geek suivants:

  • HTG Explains: Le répertoire LinuxStructure expliquée
  • HTG explique: Quel système de fichiers Linux devez-vous choisir?
  • Quel système de fichiers dois-je utiliser pour ma clé USB?

Avoir quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange? Découvrez le fil de discussion complet ici.