30Jul
Auf der Oberfläche sieht das Dateisystem Ihres Betriebssystems möglicherweise wie ein großer Stapel von Ordnern aus, aber es gibt sicher mehr. Lesen Sie weiter, wenn wir untersuchen, was unter der Oberfläche des Dateisystems liegt.
Die heutige Frage &Die Antwortsitzung kommt dank SuperUser, einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites, zu uns.
Die Frage
SuperUser reader P_Q ist neugierig auf Dateisysteme, er schreibt:
Ich habe Windows seit meiner Kindheit benutzt, und wenn ich den Ausdruck "Windows files system" höre, denke ich an Verzeichnisse( Ordner) in Verzeichnissen, einen Ordner namens SYSTEM,ein Ordner namens PROGRAMME, usw. Ist das das System? Nur das Layout der Ordner?
Und dann habe ich vor kurzem begonnen, Linux zu benutzen, und mein Nachschlagewerk sagt, dass im Linux-Dateisystem alles an der Wurzel beginnt und von dort abzweigt. Wie unterscheidet sich das wirklich von Windows? Ich meine, es scheint, das Linux-System und das Windows-System sind nur zwei Möglichkeiten, eine Verzeichnisstruktur einzurichten. Ist das Dateisystem gemeint?
Ist das die einfachste Art, das Dateisystem zu beschreiben? Lass uns ein bisschen tiefer graben.
Der Antwort-
SuperUser-Beitrag Tom Wijsman bietet einen aufschlussreichen Einblick in die Struktur von Dateisystemen sowohl unter Windows- als auch Linux-Betriebssystemen. Er schreibt:
Nur das Layout der Ordner?
Klingt zu gut, um wahr zu sein. ..
Nehmen wir das FAT32-Dateisystem als Beispiel. Ich kann Windows XP darauf installieren, aber ich kann es auch auf einer Speicherkarte verwenden. Auf einer Speicherkarte verfügen Sie nicht über die Ordner, die Sie zusammenfassen.
Also. .. Verwechseln Sie nicht das Verzeichnislayout einer Familie von Betriebssystemen mit einem Dateisystem.
Bedeutet das, was ein Dateisystem bedeutet?
Nein. .. Es bezieht sich auf die zugrunde liegenden Bits und Bytes, die Ihre Verzeichnisstruktur funktionieren lassen.
Die zugrunde liegenden Bits und Bytes? Zeig mir FAT32!
Schauen wir uns mal an, wie FAT32 aussieht, es hat:
- Einige Headersektoren am Anfang, wie Volume ID und Reserved Sectors
- Zwei Dateizuordnungstabellen, die es uns ermöglichen herauszufinden, wo sich unsere Dateien befinden.
- Cluster, die alle unsere Verzeichnis- und Dateidaten enthalten.
- Einige sehr kleine ungenutzte Bereiche, die wir nicht verwenden können.
Eine FAT-Tabelle besteht aus einer Menge von Einträgen, die so aussehen, dass wir bestimmen können, wo das Verzeichnis oder die Datei im Cluster-Bereich gespeichert ist, sowie einige Attribute und die Größe.
Ein Verzeichniseintrag würde auf eine Liste von Verzeichnis- / Dateieinträgen verweisen. ..
Im Cluster-Bereich können wir jetzt unsere Cluster durchlaufen, um die benötigten Daten zu finden. Ein Cluster enthält im Wesentlichen Daten und Informationen, wobei die nächsten Fragmente
sind. Unterscheiden sich andere Dateisysteme? Zeig mir NTFS!
Ich werde Ihnen ein Bild zeigen, damit Sie die Unterschiede bemerken, der Rest ist Hausaufgabe für den Leser: Weitere Informationen finden Sie in diesem Blog-Archiv oder Google.
Die Hauptidee ist, dass NTFS eine enorme Verbesserung gegenüber FAT32 darstellt, die robuster / effizienter ist. Eine bessere Vorstellung von( un) verwendetem Speicherplatz durch Verwenden einer Bitmap, um weiter gegen Fragmentierung zu helfen. Und so weiter. ..
Was ist mit den Dateisystemen unter Linux? Zeige mir ext2 / 3!
Die Idee ist, dass ext2 / ext3 Super-Blöcke und Inodes verwenden;Dies ermöglicht Soft- und Hardlinks, Verzeichnisse, die Dateien sind, Dateien mit mehreren Namen und so weiter. Der Hauptgedanke ist das Abstrahieren, um dem Dateisystem zu erlauben, mehr meta-ish Sachen zu machen. ..
Für mehr Lesen auf Dateisystemen, vergewissern Sie sich bitte folgende How-To Geek Artikel:
- HTG Erklärt: Das Linux VerzeichnisStruktur erklärt
- HTG erklärt: Welches Linux-Dateisystem sollten Sie wählen?
- Welches Dateisystem sollte ich für mein USB-Laufwerk verwenden?
Haben Sie etwas zur Erklärung hinzuzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Sehen Sie sich den vollständigen Diskussionsfaden hier an.