Oberflächlich betrachtet mag das Dateisystem Ihres Betriebssystems nur wie ein großer Stapel von Ordnern aussehen, aber es steckt sicherlich mehr dahinter. Lesen Sie weiter, während wir untersuchen, was unter der Oberfläche des Dateisystems liegt.
Die Frage
SuperUser-Leser P_Q ist neugierig auf Dateisysteme, er schreibt:
Ich benutze Windows seit meiner Kindheit, und wenn ich den Ausdruck „Windows-Dateisystem“ höre, denke ich an Verzeichnisse (Ordner) innerhalb von Verzeichnissen, einen Ordner namens SYSTEM, einen Ordner namens PROGRAM FILES usw. Ist das das System? Nur das Layout der Ordner?
Und dann habe ich vor kurzem angefangen, Linux zu verwenden, und mein Nachschlagewerk sagt, dass im Linux-Dateisystem alles beim 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 sind, einen Verzeichnisbaum einzurichten. Bedeutet das Dateisystem?
Ist diese einfache Betrachtung des Dateisystems die genaueste Art, es zu beschreiben? Lassen Sie uns ein wenig tiefer graben.
Die Antwort
SuperUser-Mitarbeiter Tom Wijsman bietet einen aufschlussreichen Einblick in die Struktur von Dateisystemen sowohl in Windows- als auch in Linux-Betriebssystemen. Er schreibt:
Nur das Layout der Ordner?
Nehmen wir als Beispiel das Dateisystem FAT32. Ich kann Windows XP darauf installieren, aber ich kann es auch auf einer Speicherkarte verwenden. Auf einer Speicherkarte haben Sie nicht die Ordner, die Sie zusammenfassen.
Verwechseln Sie also das Verzeichnislayout einer Betriebssystemfamilie nicht mit einem Dateisystem.
Bedeutet das ein Dateisystem?
Nein… Es bezieht sich auf die zugrunde liegenden Bits und Bytes, die Ihre Verzeichnisstruktur zum Funktionieren bringen.
Die zugrunde liegenden Bits und Bytes? Zeig mir FAT32!
Schauen wir uns an, was FAT32 sieht so aus, es hat:
- 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.
- Einige sehr kleine ungenutzte Räume, die wir nicht nutzen können.
Eine FAT-Tabelle besteht aus vielen Einträgen, die so aussehen, dass wir feststellen können, wo das Verzeichnis oder die Datei im Clusterbereich gespeichert ist, sowie einige Attribute und Größe.
Ein Verzeichniseintrag würde auf eine Liste von Verzeichnis-/Dateieinträgen verweisen…
Im Cluster-Bereich können wir jetzt unsere Cluster durchreisen, um die benötigten Daten zu finden. Ein Cluster enthält im Wesentlichen Daten und Informationen, wo sich die nächsten Fragmente befinden
Unterscheiden sich andere Dateisysteme? Zeig mir NTFS!
Ich zeige Ihnen ein Bild, damit Sie die Unterschiede erkennen können, der Rest ist Hausaufgabe für den Leser: Mehr Informationen finden Sie auf dieses Blog-Archiv oder Google.
Die Hauptidee ist, dass NTFS eine enorme Verbesserung gegenüber FAT32 ist, die robuster/effizienter ist. Eine bessere Vorstellung von (un)benutztem Speicherplatz haben, indem Sie eine Bitmap verwenden, um eine weitere Fragmentierung 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 und so weiter. Die Hauptsache ist, wegzuabstrahieren, damit das Dateisystem in der Lage ist, mehr meta-artige Dinge zu tun …
Weitere Informationen zu Dateisystemen finden Sie in den folgenden How-To-Geek-Artikeln:
Möchten Sie der Erklärung noch etwas hinzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Sehen Sie sich hier den vollständigen Diskussionsthread an.