SFS

Aus Lowlevel
Version vom 28. September 2010, 16:12 Uhr von Erik.vikinger (Diskussion | Beiträge) (Eine Warnung ist mehr als nur angebracht!)
Wechseln zu:Navigation,

Warnung

Achtung, alles was hier steht ist von extrem eingeschränkter Nützlichkeit und man sollte sich gut überlegen ob man das wirklich implementieren will!
Selbst das simple FAT ist dem SFS um Längen überlegen, u.a. weil SFS keine fragmentierte Dateien unterstützt und sich daher echter Schreibzugriff nur äußerst schwer und langsam implementieren lässt!


Einführung

SFS (simple file system) verfolgt das Ziel sehr einfach implementierbar zu sein. Es kann auf Floppys und Festplatten verwendet werden.

Vorteile des SFS:

  • Einfacher Aufbau
  • Lange Dateinamen

Nachteile des SFS:

  • Keine Unterstützung für Linux
  • Dateien müssen zusammenhängend sein, d.h. Schreibzugriff erfordert aufwändige und langsame Online-Defragmentierung

Aufbau

Das SFS teilt das Medium in fünf Bereiche auf.

  1. Superblock
  2. Reserved Area
  3. Data Area
  4. Free Area
  5. Index Area

Superblock

Der Superblock enthält wichtige Daten für den SFS Treiber.

Reserved Area

Dieser Bereich enthält Daten, die der SFS Treiber laut Spezifikation ignorieren muss und die der Programmierer frei verwenden kann, zum Beispiel für die Bootloader Stage 2.

Data Area

Der Datenbereich enthält alle Dateien, die das Dateisystem enthält.

Free Area

Die Free Area trennt die Data Area und die Index Area, d.h. wenn Dateien erstellt werden vergrößert sich der Datenbereich und die Free Area wird kleiner.

Index Area

Die Index Area enthält die Informationen über die Dateien.

Weblinks