<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Journaled_File_System</id>
	<title>Journaled File System - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Journaled_File_System"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Journaled_File_System&amp;action=history"/>
	<updated>2026-05-18T03:11:01Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Journaled_File_System&amp;diff=74540&amp;oldid=prev</id>
		<title>imported&gt;InkoBot: Bot: Anpassung an den Darkmode</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Journaled_File_System&amp;diff=74540&amp;oldid=prev"/>
		<updated>2025-11-25T18:04:11Z</updated>

		<summary type="html">&lt;p&gt;Bot: Anpassung an den &lt;a href=&quot;/index.php?title=Wikipedia:Dark_Mode&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Wikipedia:Dark Mode (Seite nicht vorhanden)&quot;&gt;Darkmode&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Dateisystem&lt;br /&gt;
|name= JFS&lt;br /&gt;
|developer= [[IBM]]&lt;br /&gt;
|full_name= Journaled File System&lt;br /&gt;
|introduction_date= 1990&lt;br /&gt;
|introduction_os= [[AIX]]&lt;br /&gt;
|partition_id= &lt;br /&gt;
|directory_struct= JFS: Linear, JFS2: [[B+-Baum]]&lt;br /&gt;
|file_struct= JFS: Bitmap (2 Kachelgrößen auf Fragments), JFS2: B⁺-Baum aus Extents(Adresse, Länge)&lt;br /&gt;
|bad_blocks_struct= &lt;br /&gt;
|max_file_size= 1 [[Byte|PiB]]&lt;br /&gt;
|max_files_no= 2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;&lt;br /&gt;
|max_filename_size= 255 [[Byte]]s&lt;br /&gt;
|max_volume_size= 4 PiB&lt;br /&gt;
|filename_character_set= Alle Unicode-Zeichen außer [[Nullzeichen|NUL]]&lt;br /&gt;
|dates_recorded= geändert (modification, mtime)&amp;lt;br/&amp;gt;Metadaten geändert (ctime)&amp;lt;br/&amp;gt;letzter Zugriff (atime)&lt;br /&gt;
|date_range= &lt;br /&gt;
|forks_streams= ja&lt;br /&gt;
|attributes= noatime&lt;br /&gt;
|file_system_permissions= [[Unix-Dateirechte]], [[Access Control List|ACL]]s und JFS Security Labels&lt;br /&gt;
|compression= nur JFS&lt;br /&gt;
|encryption= nein&lt;br /&gt;
|OS= [[AIX]], [[OS/2]], [[Linux]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Das &amp;#039;&amp;#039;&amp;#039;Journaled File System&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;JFS&amp;#039;&amp;#039;&amp;#039;) wurde im Jahr 1990 von [[IBM]] für ihr eigenes [[Betriebssystem]] [[AIX]] veröffentlicht. Die re-implementierte Variante &amp;#039;&amp;#039;&amp;#039;JFS2&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;Enhanced Journaled Filesystem&amp;#039;&amp;#039; wurde 1999 mit dem Betriebssystem [[OS/2]] veröffentlicht und ist seit 2000 auch für [[Linux]] verfügbar. In AIX ersetzte JFS2 die ältere Variante ab der 2001 veröffentlichten Version 5.1.&lt;br /&gt;
&lt;br /&gt;
Im Rahmen von Linux ist JFS2 als [[Open Source|quelloffene]] Software unter der [[GNU General Public License]] freigegeben.&lt;br /&gt;
&lt;br /&gt;
JFS für AIX sollte nicht mit dem [[Veritas File System]] verwechselt werden, das unter [[HP-UX]] ebenfalls als &amp;#039;&amp;#039;JFS&amp;#039;&amp;#039; bezeichnet wird.&lt;br /&gt;
&lt;br /&gt;
== JFS1 ==&lt;br /&gt;
[[Retronym]] als &amp;#039;&amp;#039;&amp;#039;JFS1&amp;#039;&amp;#039;&amp;#039; bezeichnet, war die erste Version des Dateisystems ab AIX-Version 3.1 in IBMs [[Unix]]-Betriebssystem enthalten. Hintergrund war eine weitgehende [[Virtualisierung (Informatik)|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 Datenträgern ab, ein neuer Speichermanager brachte die Virtualisierung des Speicherraumes, also die Auslagerung von Hauptspeicher auf eine (virtuelle) Festplatte, und die [[PowerPC]]-CPU-Familie, die noch heute das Herzstück unter anderem der [[pSeries]] ist, wurde eingeführt.&lt;br /&gt;
&lt;br /&gt;
Das primäre Designziel von JFS war die stetige [[Konsistenz (Datenspeicherung)#Konsistenz in klassischen relationalen Datenbanken|Konsistenz]] des Dateisystems: Änderungen am Dateisystem werden [[Transaktion (Informatik)|transaktionsorientiert]] geschrieben sowie in einem [[Journaling-Dateisystem|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 Ressource &amp;#039;&amp;#039;Dateisystem&amp;#039;&amp;#039;, nicht die Performance oder die Integrität der Dateiinhalte (das Journaling bezieht sich nur auf Änderungen im Dateisystem, also beispielsweise Dateieinträge in Verzeichnissen, und nicht auf den eigentlichen Dateiinhalt).&lt;br /&gt;
&lt;br /&gt;
Der LVM ist für die Skalierbarkeit des Dateisystems nützlich: 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.&lt;br /&gt;
&lt;br /&gt;
== JFS2 ==&lt;br /&gt;
Ab 1995 begann IBM mit den Arbeiten an einer Neu-Implementierung, die [[Skalierbarkeit|skalierbarer]] sein sollte, um u.&amp;amp;nbsp;a. auf [[Mehrprozessorsystem]]en bessere [[Performance (Informatik)|Performance]] zu bieten. Gleichzeitig sollte die neue Version auch auf anderen Betriebssystemen als AIX nutzbar sein, dessen „historischer“ JFS-Code stark für die pSeries-Architektur optimiert war.&lt;br /&gt;
&lt;br /&gt;
Die erste Veröffentlichung von &amp;#039;&amp;#039;&amp;#039;JFS2&amp;#039;&amp;#039;&amp;#039; war mit dem Betriebssystem [[OS/2]] Warp Server for e-business ([[OS/2#OS/2 4.x|OS/2 4.50]], [[32-Bit-Architektur|32-Bit]]-[[x86-Prozessor|x86]] „[[IA-32]]“) im April 1999, in der Client-Version von OS/2 Warp enthalten ist es ab der Veröffentlichung vom Oktober 2000. Dieselbe Code-Basis ist auch in AIX ab Version 5L 5.1 vom Mai 2001 als &amp;#039;&amp;#039;&amp;#039;{{lang|en|Enhanced Journaled Filesystem}}&amp;#039;&amp;#039;&amp;#039; „JFS2“ enthalten.&amp;lt;ref name=&amp;quot;linuxjournal-2003jan&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ab Dezember 1999 begann IBM, den [[Quelltext]] von JFS2 nach Linux zu [[Portierung (Software)|portieren]]. Ab Februar 2000 waren die ersten [[Patch (Software)|Patches]] für den [[Linux (Kernel)|Linux-Kernel]] 2.4 verfügbar. Offiziell in den Linux-Kernel aufgenommen wurde JFS2 am 22. Februar 2002 in die Entwickler-Version 2.5.6-pre2 als „JFS“ (ohne die „2“).&amp;lt;ref&amp;gt;{{Internetquelle |url=https://cdn.kernel.org/pub/linux/kernel/v2.5/ChangeLog-2.5.6 |titel=Release notes for v2.5.6 |werk=[[Linux (Kernel)|Linux-Kernel]] |hrsg=kernel.org |datum=2002-03-08 |format=[[Änderungsprotokoll|Changelog]] |sprache=en |abruf=2021-12-30 |zitat=Summary of changes from v2.5.6-pre1 to v2.5.6-pre2 – (02/02/22 1.369.10.1) Add JFS file system}}&amp;lt;/ref&amp;gt; Der Kernel-Entwickler [[Alan Cox]] integrierte das {{lang|en|(Enhanced) Journaled Filesystem}} in seinen Kernel-Quellen ab Version 2.4.18-pre9-ac4 vom Februar 2002.&amp;lt;ref name=&amp;quot;linuxjournal-2003jan&amp;quot;&amp;gt;{{Internetquelle |autor=Steve Best |url=https://www.linuxjournal.com/article/6268 |titel=IBM’s Journaled Filesystem |werk=[[Linux Journal]] |hrsg=[[Slashdot]] (ursprünglich Belltown Media) |datum=2003-01-01 |sprache=en |abruf=2021-12-30}}&amp;lt;/ref&amp;gt; Auch von vielen [[Linux-Distribution]]en wurde JFS in den damals stabilen 2.4.x-Kernel eingepflegt, wie z.&amp;amp;nbsp;B. bei [[Debian|Debian GNU/Linux]] 3.0 vom Juli 2002.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Dave Kleikamp |url=http://jfs.sourceforge.net/users.html |titel=Who&amp;#039;s using JFS? |werk=JFS for Linux |hrsg=[[SourceForge]], Dave Kleikamp und [[IBM]] |sprache=en |abruf=2021-12-30 |zitat=The Linux distributions that ship JFS, along with the initial version in which JFS was available, are included in the following table: This table isn&amp;#039;t being kept up to date do to the face that the filesystem is available in just about every distribution. It remains for historical reasons.}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Unterschiede ===&lt;br /&gt;
Die wichtigsten Größenunterschiede:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable hintergrundfarbe-basis toptextcells&amp;quot;&lt;br /&gt;
|+ Unterschiede zwischen JFS1 und JFS2&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe9&amp;quot; style=&amp;quot;font-weight:bold;&amp;quot;&lt;br /&gt;
! Merkmal&lt;br /&gt;
! JFS1&lt;br /&gt;
! JFS2&lt;br /&gt;
|-&lt;br /&gt;
| Maximale Dateisystemgröße &lt;br /&gt;
| 1 Tebibyte &lt;br /&gt;
| 4 [[Pebibyte]] (Empfohlen 32 [[Tebibyte]])&lt;br /&gt;
|-&lt;br /&gt;
| Maximale Dateigröße &lt;br /&gt;
| 64&amp;amp;nbsp;[[Gibibyte|GiB]] &lt;br /&gt;
| 1 Pebibyte (Empfohlen 16 Tebibyte)&lt;br /&gt;
|-&lt;br /&gt;
| Anzahl der [[Inode]]s &lt;br /&gt;
| Statisch, bei Erstellung des Dateisystems festgelegt&lt;br /&gt;
| Dynamisch, begrenzt durch Plattenplatz&lt;br /&gt;
|-&lt;br /&gt;
| Verzeichnisorganisation &lt;br /&gt;
| Linear&lt;br /&gt;
| [[B+-Baum]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Darüber hinaus wurden Optimierungen für aktuelle Server-Hardware vorgenommen; so ist die Leistung von JFS2 etwas besser als die von JFS1.&lt;br /&gt;
&lt;br /&gt;
Es wird zwar Linux unterstützt, aber die Defragmentierung wurde bislang noch nicht auf Linux portiert. Dies kann dazu führen, dass durch das Anlegen und Löschen vieler kleiner Dateien (einige [[Kibibyte|KiB]]) das Dateisystem fragmentiert und vor allem die Schreibzugriffe sich etwas verlangsamen und eine höhere CPU-Last erzeugen. Aufgrund der Extent (engl. Ausdehnung, bestehend aus einem Adresse-Länge-Paar)-basierten [[Allokation]] von Dateiblöcken und einer intelligenten Allokationsstrategie, d.&amp;amp;nbsp;h. benachbarte Extents derselben Datei werden während des Änderns von Dateien verschmolzen (dies wird wahrscheinlicher, je fragmentierter das Dateisystem wird), bleibt der Fragmentierungsgrad aber unter einem bestimmten Verhältnis. Viele andere Datei- und Datenbank-Systeme verwenden eine ähnliche Extent-basierte Dateiblock-Allokation.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Liste von Dateisystemen]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://jfs.sourceforge.net/ JFS-Website von IBM bei Sourceforge]&lt;br /&gt;
* [http://www.research.ibm.com/journal/rd/341/ibmrd3401M.pdf Artikel zur Veröffentlichung von AIX 3 mit der Einführung von JFS aus dem Jahr 1990]&lt;br /&gt;
* [http://www.pro-linux.de/berichte/ext4/ext4.html Vergleich und Benchmark von EXT3, EXT4, XFS, JFS usw.] bei [[Pro-Linux]], Januar 2009&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Journaling-Dateisystem]]&lt;br /&gt;
[[Kategorie:Freies Dateisystem]]&lt;br /&gt;
[[Kategorie:OS/2-Betriebssystemkomponente]]&lt;br /&gt;
[[Kategorie:Linux-Betriebssystemkomponente]]&lt;br /&gt;
[[Kategorie:Unix-Betriebssystemkomponente]]&lt;/div&gt;</summary>
		<author><name>imported&gt;InkoBot</name></author>
	</entry>
</feed>