Page d'accueil » comment » Un système de fichiers est-il juste un groupe de dossiers? (Explication des systèmes de fichiers)

    Un système de fichiers est-il juste un groupe de dossiers? (Explication des systèmes de fichiers)

    En surface, le système de fichiers de votre système d'exploitation peut ressembler à une grande pile de dossiers, mais il y a sûrement plus que cela. Continuez votre lecture pour découvrir ce qui se cache sous la surface du système de fichiers..

    La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..

    La question

    Le lecteur de superutilisateur P_Q est curieux des systèmes de fichiers, écrit-il:

    J'utilise Windows depuis mon enfance et quand j'entends l'expression «Système de fichiers Windows», je pense à des répertoires (dossiers) dans des répertoires, un dossier appelé SYSTÈME, un dossier appelé PROGRAMMES, etc. Est-ce le système? Juste la mise en page des dossiers?

    Et puis, j'ai récemment commencé à utiliser Linux, et mon livre de référence indique que, dans le système de fichiers Linux, tout commence à la racine et se branche à partir de là. Comment 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 que cela signifie que le système de fichiers?

    Est-ce que cette simple prise sur le système de fichiers est le moyen le plus précis de le décrire? Creusons un peu plus loin.

    La réponse

    Tom Wijsman, contributeur au SuperUser, offre un aperçu perspicace de la structure des systèmes de fichiers sous Windows et Linux. Il écrit:

    Juste la mise en page des dossiers?

    Cela semble trop beau pour être vrai…

    Prenons comme exemple le système de fichiers FAT32. Je peux installer Windows XP sur celui-ci, 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 structure de répertoires 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 permettent à votre structure de répertoire de fonctionner.

    Les bits et octets sous-jacents? Montrez-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 savoir où sont nos fichiers.
    • Clusters contenant toutes nos données de répertoire et de fichier.
    • Un très petit espace inutilisé que nous ne pouvons pas utiliser.

    Une table FAT se compose de nombreuses entrées qui ressemblent à ceci, ce qui nous permet de déterminer où le répertoire ou le fichier est stocké dans l’espace des clusters, ainsi que certains attributs et la taille..

    Une entrée de répertoire pointerait 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ù se trouvent les prochains fragments.

    Est-ce que d'autres systèmes de fichiers diffèrent? Montrez-moi NTFS!

    Je vais vous montrer une image pour que vous puissiez remarquer les différences, le reste est un devoir pour le lecteur: Plus d’informations sur ce blog ou sur 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 (non) utilisé en utilisant un bitmap pour aider davantage contre la fragmentation. Etc…

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

    L'idée est que ext2 / ext3 utilise des superblocs et des inodes; Cela permet de créer des liens symboliques et physiques, des répertoires sous forme de fichiers, des fichiers portant plusieurs noms, etc. L'essentiel est de faire abstraction pour permettre au système de fichiers d'être capable de faire plus de méta-ish…

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

    • HTG explique: la structure du répertoire Linux est expliquée
    • HTG explique: Quel système de fichiers Linux devez-vous choisir??
    • Quel système de fichiers dois-je utiliser pour mon lecteur USB??

    Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.