JFS (Dateisystem)

Journaled Dateisystem oder JFS sind 64 Bit journaling filesystem geschaffen von IBM. Eine Durchführung für den Kern von Linux ist als kostenlose Software in Form vom GNU General Public License (GPL) verfügbar. Es gibt Versionen für AIX, eComStation, OS/2 und Linux Betriebssysteme. HP-UX hat einen anderen, verschiedenen filesystem genannt JFS, der wirklich eine OEM-Version von VxFS der Veritas Software ist.

Im AIX Betriebssystem, dort bestehen Sie zwei Generationen von JFS filesystem, die JFS (JFS1) und JFS2 beziehungsweise genannt werden. In den anderen Betriebssystemen, wie OS/2 und Linux, besteht nur die zweite Generation und wird einfach JFS genannt. Das sollte mit JFS in AIX nicht verwirrt sein, der sich wirklich auf JFS1 bezieht.

Geschichte

IBM hat JFS mit der anfänglichen Ausgabe der AIX Version 3.1 im Februar 1990 eingeführt. Dieses Dateisystem, jetzt genannt JFS1 auf AIX, war das Hauptdateisystem für AIX im Laufe des folgenden Jahrzehnts gewesen und war in Tausenden oder Millionen der AIX Systeme von Kunden installiert worden. Historisch wird das JFS1 Dateisystem an den Speicherbetriebsleiter von AIX sehr nah gebunden. Dieses Design ist für eine geschlossene Quelle Betriebssystem oder ein Dateisystem typisch, das nur ein Betriebssystem unterstützt.

1995 hat Arbeit begonnen, das Dateisystem zu erhöhen, um ersteigbarer zu sein und Maschinen zu unterstützen, die mehr als einen Verarbeiter hatten. Eine andere Absicht war, ein mehr tragbares Dateisystem zu haben, das zum Laufen auf vielfachen Betriebssystemen fähig ist. Nach mehreren Jahren des Entwerfens, des Codierens und der Prüfung, wurde der neue JFS zuerst im OS/2-Verziehen-Server für eBusiness im April 1999, und dann im OS/2-Verziehen-Kunden im Oktober 2000 verladen. Im Dezember 1999 wurde ein Schnellschuss des ursprünglichen OS/2 JFS Quelle der offenen Quellgemeinschaft gewährt, und Arbeit wurde begonnen, um JFS zu Linux Betriebssystem zu tragen. Die erste stabile Ausgabe von JFS für Linux ist im Juni 2001 erschienen. Der JFS für das Projekt von Linux wird von einer kleinen Gruppe von als die JFS Kernmannschaft bekannten Mitwirkenden aufrechterhalten.

In der Parallele mit dieser Anstrengung sind einige der JFS Entwicklungsmannschaften zu AIX Operating System Development Group 1997 zurückgekehrt und haben angefangen, diese neue JFS Quellbasis zum AIX Betriebssystem zu bewegen. Im Mai 2001 wurde ein zweites journaled Dateisystem, Erhöhtes Journaled Dateisystem (JFS2), für AIX 5L bereitgestellt.

Anfang 2008 gab es Spekulation, dass sich IBM nicht mehr für das Aufrechterhalten von JFS interessiert und so es in Produktionsumgebungen nicht verwendet werden sollte. Jedoch hat Dave Kleikamp, ein Mitglied von IBM Linux Technology Center und JFS Kernmannschaft, erklärt, dass sie noch Änderungen im Kern von Linux und Versuch folgen, potenzielle Softwareprogrammfehler zu bestechen. Er hat fortgesetzt hinzuzufügen, dass bestimmter Vertrieb ein größeres Quellenengagement von ihnen erwartet und sich dafür entscheidet, den filesystem nicht zu unterstützen.

Eigenschaften

JFS unterstützt die folgenden Eigenschaften.

Zeitschrift

JFS ist ein journaling Dateisystem. Anstatt journaling als eine Erweiterungseigenschaft wie im ext3 Dateisystem hinzuzufügen, wurde es vom Anfang durchgeführt. Die Zeitschrift kann bis zu 128 Mb sein. JFS Zeitschriften metadata nur, was bedeutet, dass metadata konsequent bleiben wird, aber Benutzerdateien können nach einem Unfall oder Macht-Verlust verdorben werden. Der journaling von JF ist XFS wo es nur Zeitschriftenteile des inode ähnlich.

B + Baum

JFS verwendet einen B + Baum, um lookups in Verzeichnissen zu beschleunigen. JFS kann 8 Einträge eines Verzeichnisses im inode des Verzeichnisses vor dem Bewegen der Einträge zu einem B + Baum versorgen. JFS auch Index-Ausmaße in einem B + Baum.

Dynamische Inode Zuteilung

JFS teilt dynamisch Raum für die Platte inodes als notwendig zu. Jeder inode ist 512 Bytes. 32 Inodes werden auf einem 16-Kilobyte-Ausmaß zugeteilt.

Ausmaße

JFS teilt Dateien als ein Ausmaß zu. Ein Ausmaß ist eine Folge der variablen Länge von Gesamten Blöcken. Ein Ausmaß kann in mehrerer Allocation Groups gelegen werden. Um das zu lösen, werden die Ausmaße in einem B + Baum für die bessere Leistung mit einem Inhaltsverzeichnis versehen, wenn man die Ausmaß-Positionen ausfindig macht.

Kompression

Kompression wird nur in JFS1 auf AIX unterstützt und verwendet eine Schwankung des LZ Algorithmus. Wegen des hohen Zentraleinheitsgebrauchs und der vergrößerten freien Raumzersplitterung wird Kompression für den Gebrauch außer an einem einzelnen Benutzerarbeitsplatz oder Off-Lineaushilfsgebieten nicht empfohlen.

Gleichzeitiger Eingang / Produktion (CIO)

JFS gilt normalerweise gelesen - geteilt, schreiben Sie - exklusive Blockierung Dateien, die Datenwidersprüchlichkeiten vermeidet, aber beeindruckt, schreiben Anordnung am Dateiniveau. Die CIO Auswahl macht diese Blockierung unbrauchbar. Anwendungen wie Verwandtschaftsdatenbanken, die Datenkonsistenz selbst aufrechterhalten, können diese Auswahl verwenden, filesystem allgemeine Kosten größtenteils zu beseitigen.

Allocation Groups

JFS verwendet Zuteilungsgruppen. Zuteilungsgruppen teilen den gesamten Raum in Klötze. Das erlaubt JFS, Betriebsmittelzuweisungspolicen zu verwenden, große Eingabe/Ausgabe-Leistung zu erreichen. Die erste Politik ist zu versuchen, Plattenblöcke und Scheibe inodes für die Dateien zu bündeln, um in demselben AG zu sein. Die zweite Politik ist, Daten ohne Beziehung in denselben AG zu verteilen. Wenn es eine offene Datei gibt, wird JFS den AG schließen, in dem die Datei wohnt und erlauben Sie nur der offenen Datei zu wachsen. Das reduziert Zersplitterung als nur die offene Datei kann dem AG schreiben.

JFS Superblöcke

Der Superblock erhält Information über das komplette Dateisystem aufrecht und schließt die folgenden Felder ein:

  • Größe des Dateisystems
  • Die Zahl von Daten blockiert im Dateisystem
  • Eine Fahne, die den Staat des Dateisystems anzeigt
  • Zuteilungsgruppengrößen
  • Dateisystem blockiert Größe

JFS in Linux

In Linux Betriebssystem wird JFS mit dem Kernmodul (seit der Kernversion 2.4.18pre9-ac4) und die userspace Ergänzungsdienstprogramme unterstützt, die unter dem Namen JFSutils (die letzte Version 1.1.15 paketiert sind, veröffentlicht am 4. März 2011). Der grösste Teil des Linux Vertriebs stellt Unterstützung für JFS zur Verfügung, wenn es wegen Raumbeschränkungen oder anderer Sorgen nicht spezifisch entfernt wird.

Der grösste Teil des Vertriebs von LiveCD stellt Unterstützung von JFS nicht zur Verfügung, weil JFSutils nicht installiert werden.

Gemäß Rezensionen und Abrisspunkten des verfügbaren filesystems für Linux ist JFS schnell und mit der durchweg guten Leistung unter verschiedenen Arten der Last gegen andere filesystems zuverlässig, die scheinen, besser unter besonderen Gebrauch-Mustern zum Beispiel mit kleinen oder großen Dateien zu leisten. Eine andere häufig erwähnte Eigenschaft, ist, dass es leicht und mit verfügbaren Systemmitteln effizient ist und sogar schwere Plattentätigkeit mit dem niedrigen Zentraleinheitsgebrauch begriffen wird.

Siehe auch

  • Liste von Dateisystemen
  • Vergleich von Dateisystemen
  • Fsck-Dateisystemkontrolle-Dienstprogramm

Links


Französischer Kuss (Film) / Robert Urich
Impressum & Datenschutz