Startseite » wie man » Ist ein Dateisystem nur eine Reihe von Ordnern? (Dateisysteme erklärt)

    Ist ein Dateisystem nur eine Reihe von Ordnern? (Dateisysteme erklärt)

    Oberflächlich betrachtet sieht das Dateisystem Ihres Betriebssystems vielleicht wie ein großer Stapel von Ordnern aus, aber es steckt sicher noch mehr dahinter. Lesen Sie weiter, während wir untersuchen, was sich unter der Oberfläche des Dateisystems befindet.

    Die heutige Question & Answer-Sitzung wird dank SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-basierten Gruppierung von Q & A-Websites.

    Die Frage

    SuperUser Reader P_Q ist neugierig auf Dateisysteme, schreibt er:

    Ich benutze Windows seit meiner Kindheit, und wenn ich den Satz "Windows-Dateisystem" höre, denke ich an Verzeichnisse (Ordner) in Verzeichnissen, einen Ordner namens SYSTEM, einen Ordner namens PROGRAM FILES usw. Ist dies das System? Nur das Layout der Ordner?

    Und dann habe ich vor kurzem mit Linux angefangen, und in meinem Nachschlagewerk heißt es, dass im Linux-Dateisystem alles bei root beginnt und von dort abzweigt. Wie unterscheidet sich das wirklich von Windows? Ich meine, es scheint, dass das Linux-System und das Windows-System nur zwei Möglichkeiten zum Erstellen eines Verzeichnisbaums sind. Ist dies das Dateisystem??

    Ist dies eine einfache Herangehensweise an das Dateisystem, um es am genauesten zu beschreiben? Lasst uns etwas tiefer graben.

    Die Antwort

    Der Superuser-Mitwirkende Tom Wijsman bietet einen aufschlussreichen Einblick in die Struktur von Dateisystemen sowohl unter Windows- als auch unter Linux-Betriebssystemen. Er schreibt:

    Nur das Layout der Ordner?

    Klingt zu gut um wahr zu sein…

    Nehmen wir als Beispiel das FAT32-Dateisystem. Ich kann Windows XP darauf installieren, aber ich kann es auch auf einer Speicherkarte verwenden. Auf einer Speicherkarte haben Sie keine Ordner, die Sie zusammenfassen.

    Verwechseln Sie also nicht das Verzeichnislayout einer Familie von Betriebssystemen mit einem Dateisystem.

    Ist das, was ein Dateisystem bedeutet??

    Nein… Dies bezieht sich auf die zugrunde liegenden Bits und Bytes, durch die Ihre Verzeichnisstruktur funktioniert.

    Die darunter liegenden Bits und Bytes? Zeig mir FAT32!

    Schauen wir uns an, wie FAT32 aussieht:

    • Einige Header-Sektoren am Anfang, wie Volume ID und Reserved Sectors
    • Zwei Dateizuordnungstabellen, mit denen wir herausfinden können, wo sich unsere Dateien befinden.
    • Cluster, die alle unsere Verzeichnis- und Dateidaten enthalten.
    • Ein sehr kleiner ungenutzter Speicherplatz, den wir nicht nutzen können.

    Eine FAT-Tabelle besteht aus einer Vielzahl von Einträgen, die folgendermaßen aussehen: So können Sie bestimmen, wo das Verzeichnis oder die Datei im Clusterbereich gespeichert ist, sowie einige Attribute und die Größe.

    Ein Verzeichniseintrag zeigt auf eine Liste von Verzeichnis- / Dateieinträgen…

    Im Cluster-Bereich können wir jetzt unsere Cluster durchsuchen, um die benötigten Daten zu finden. Ein Cluster enthält im Wesentlichen Daten und Informationen zu den nächsten Fragmenten

    Unterscheiden sich andere Dateisysteme? Zeig mir NTFS!

    Ich werde Ihnen ein Bild zeigen, damit Sie die Unterschiede feststellen können, der Rest ist für den Leser eine Hausaufgabe: Weitere Informationen finden Sie in diesem Blog-Archiv oder bei Google.

    Die Hauptidee ist, dass NTFS eine erhebliche Verbesserung gegenüber FAT32 darstellt, die robuster / effizienter ist. Sie haben eine bessere Vorstellung von (nicht) belegtem Speicherplatz, indem Sie eine Bitmap verwenden, um die Fragmentierung weiter zu verhindern. Und so weiter…

    Was ist mit den Dateisystemen unter Linux? Zeig mir ext2 / 3!

    Die Idee ist, dass ext2 / ext3 Superblöcke und Inodes verwenden. Dies ermöglicht Soft- und Hardlinks, Verzeichnisse, die Dateien sind, Dateien mit mehreren Namen usw. Das Hauptaugenmerk liegt darauf, das Dateisystem in die Lage zu versetzen, mehr Meta-ish-Sachen zu erledigen.

    Weitere Informationen zu Dateisystemen finden Sie in den folgenden How-To-Geek-Artikeln:

    • HTG erklärt: Die Linux-Verzeichnisstruktur wird erläutert
    • HTG erklärt: Welches Linux-Dateisystem sollten Sie wählen??
    • Welches Dateisystem sollte ich für mein USB-Laufwerk verwenden??

    Haben Sie der Erklärung etwas hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.