Das Kefk Network Wiki befindet sich im Testbetrieb.


Journaled File System

Aus Kefk.

Wechseln zu: Navigation, Suche

Das Journaled File System (JFS) wurde im Jahr 1990 von IBM für ihr eigenes Betriebssystem AIX veröffentlicht. Hintergrund war eine weitgehende Virtualisierung der Hardwareschicht in dieser damals neu vorgestellten Version 3 von AIX: Ein ebenso neu vorgestellter Logical Volume Manager (LVM) löste die starren Zugriffsschemata auf Festplatte(n), ein neuer Speichermanager brachte die Virtualisierung des Speicherraumes (Auslagerung von Hauptspeicher auf eine (virtuelle) Festplatte) – und die PowerPC-CPU Familie (auch heute noch das Herzstück u. a. der pSeries) wurde eingeführt.

Das primäre Designziel von JFS war die stetige Konsistenz des Dateisystems: Änderungen am Dateisystem werden transaktionsorientiert geschrieben sowie in einem Journal protokolliert. Bei einem Absturz kann somit – ausgehend von einem Konsistenzpunkt der Transaktionen – über das Journal sehr effizient ein konsistenter Status des Dateisystems hergestellt werden. Ein voller Zugriff auf das Dateisystem ist also sehr schnell wieder erreicht. Im Fokus steht damit die Verfügbarkeit der Resource "Dateisystem", nicht die Performance oder die Integrität der Dateiinhalte (das Journaling bezieht sich nur auf Änderungen im Dateisystem, also z. B. Dateieinträge in Verzeichnissen, und nicht auf den eigentlichen Dateiinhalt).

Der LVM bringt als Nutzen u. a. die Skalierbarkeit des Dateisystems: im laufenden Betrieb und unter Last können einfach Festplatten in der Konfiguration ergänzt und in die Volume Group mit aufgenommen werden, um das Dateisystem zu erweitern.

Für das ebenfalls von IBM veröffentlichte Betriebssystem OS/2 wurde eine neue Generation des JFS entwickelt und im Jahr 2000 vorgestellt. Dieses JFS stellt eine Neu-Implementation des JFS dar, da der "historische" JFS-Code stark an die pSeries-Architektur angelehnt ist (OS/2 läuft auf x86-Computern). Dieser neue JFS-Code wurde in AIX 5.1 als JFS2 importiert und 2002 von IBM unter der GNU General Public License freigegeben.

Die wichtigsten Größenunterschiede:

Merkmal JFS2 JFS
Maximale Dateisystemgröße 16 Terabyte 1 Terabyte
Maximale Dateigröße 16 Terabyte 64 GB
Anzahl der i-nodes Dynamisch, begrenzt durch Plattenplatz Statisch, bei Erstellung des Dateisystems festgelegt
Verzeichnisorganisation B-tree Linear

Weiterhin stehen natürlich Optimierungen vor dem Hintergrund aktueller Server-Hardware im Hintergrund: Die Leistung von JFS2 ist etwas besser als bei JFS: JFS-Performance-Vergleich von IBM.

Weblinks

Wikipedia
Dieses Dokument entstammt in seiner ersten oder einer späteren Version der deutschsprachigen Wikipedia. Es ist dort zu finden unter dem Stichwort Journaled_File_System, die Liste der bisherigen Autoren befindet sich in der Versionsliste; die Originalfassung kann dort auch bearbeitet werden. Alle Texte der Wikipedia und ihre Derivate stehen unter der GNU-Lizenz für freie Dokumentation.
Persönliche Werkzeuge