<?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=Ext4</id>
	<title>Ext4 - 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=Ext4"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Ext4&amp;action=history"/>
	<updated>2026-05-21T11:24:00Z</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=Ext4&amp;diff=768902&amp;oldid=prev</id>
		<title>imported&gt;TaxonBot: Bot: Auflösung doppelter toter Links nach https://de.wikipedia.org/w/index.php?title=Wikipedia:Bots/Anfragen&amp;oldid=266185123#Aufl%C3%B6sung_der_doppelten_Toten_Links</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Ext4&amp;diff=768902&amp;oldid=prev"/>
		<updated>2026-04-16T17:49:00Z</updated>

		<summary type="html">&lt;p&gt;Bot: Auflösung doppelter toter Links nach https://de.wikipedia.org/w/index.php?title=Wikipedia:Bots/Anfragen&amp;amp;oldid=266185123#Aufl%C3%B6sung_der_doppelten_Toten_Links&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{SEITENTITEL:ext4}}&lt;br /&gt;
{{Infobox Dateisystem&lt;br /&gt;
| name= ext4&lt;br /&gt;
| developer= Mingming Cao, Dave Kleikamp, Alex Tomas, [[Theodore Ts’o]], andere&lt;br /&gt;
| full_name= Fourth extended filesystem&lt;br /&gt;
| introduction_date= 14. Oktober 2008&lt;br /&gt;
| introduction_os= Testversion seit [[Linux]] 2.6.19, final seit [[Linux]] 2.6.28&lt;br /&gt;
| partition_id= 0x83 ([[Master Boot Record|MBR]])&amp;lt;br /&amp;gt;EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 ([[GUID Partition Table|GPT]])&lt;br /&gt;
| directory_struct= Tabelle, [[H-Baum (ext3)|H-Baum]]&lt;br /&gt;
| file_struct= bitmap (free space), Tabelle (metadata)&lt;br /&gt;
| bad_blocks_struct= Table&lt;br /&gt;
| max_file_size= 16 TiB bis 256 TiB (Abhängig von der Blockgröße 1 bis 64 KiB)&amp;lt;ref name=&amp;quot;kerneldoc&amp;quot;&amp;gt;[https://www.kernel.org/doc/html/latest/filesystems/ext4/overview.html#blocks Kernel.org Dokumentation, ext4, 2. High level design (en); Abschnitt 2.1: Blöcke, dort: Tabellen der Maximalwerte für 32 und 64 bit Dateisysteme.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
| max_files_no= &lt;br /&gt;
| max_dirs_in_dir= 64000&amp;lt;ref&amp;gt;[https://ext4.wiki.kernel.org/index.php/Ext4_Howto#Sub_directory_scalability Kernel.org – Ext4 Howto]&amp;lt;/ref&amp;gt;&lt;br /&gt;
| max_filename_size= 255 Bytes&lt;br /&gt;
| max_volume_size= 4 [[Tebibyte|TiB]] bis 256 [[Tebibyte|TiB]] (32 bit Dateisystem, für 1 bis 64 kiB Blockgröße)&amp;lt;ref name=&amp;quot;kerneldoc&amp;quot; /&amp;gt; bzw. 16 [[Zebibyte|ZiB]] bis 1 [[Yobibyte|YiB]] (64 bit Dateisystem, für 1 bis 64 kiB Blockgröße),&amp;lt;ref name=&amp;quot;kerneldoc&amp;quot; /&amp;gt; 16 [[Tebibyte|TiB]] ab [[e2fsprogs]] Version 1.42&lt;br /&gt;
| filename_character_set= Alle Bytes außer [[Nullzeichen|NULL]] und &amp;#039;/&amp;#039;&lt;br /&gt;
| dates_recorded= modification (mtime), attribute modification (ctime), access (atime), create (crtime)&lt;br /&gt;
| date_range= 14.12.1901 bis 25.04.2514&lt;br /&gt;
| forks_streams= Nein&lt;br /&gt;
| attributes= extent, data=journal, data=ordered, data=writeback, commit=nrsec,&amp;lt;br /&amp;gt;orlov, oldalloc, user_xattr, nouser_xattr, acl, noacl, bsddf, minixdf, bh, nobh&lt;br /&gt;
| file_system_permissions= [[POSIX]]&lt;br /&gt;
| compression= nein&lt;br /&gt;
| encryption= ja&lt;br /&gt;
| OS= Linux, auch (teils mit [[Drittanbieter]]-Programmen) z.&amp;amp;nbsp;B. [[FreeBSD]],&amp;lt;ref&amp;gt;{{Internetquelle |url=https://docs.freebsd.org/de/books/handbook/filesystems/#_ext2 |titel=Kapitel 20. Dateisystemunterstützung; 20.2.1. ext2 |werk=FreeBSD Handbuch |hrsg=The FreeBSD Documentation Project |datum=2021-12-11 |abruf=2023-10-28 |zitat=Dieser Treiber kann auch für den Zugriff auf ext3 und ext4 Dateisysteme verwendet werden. Das Dateisystem ext2fs(5) bietet ab FreeBSD 12.0-RELEASE volle Lese- und Schreibunterstützung für ext4. Darüber hinaus werden auch erweiterte Attribute und ACLs unterstützt, jedoch kein Journaling und Verschlüsselung.}}&amp;lt;/ref&amp;gt; [[macOS]],&amp;lt;ref&amp;gt;{{Internetquelle |autor=Werner Ziegelwanger |url=https://developer-blog.net/mit-osx-auf-das-ext4-dateisystem-zugreifen/ |titel=Mit OSX auf das EXT4 Dateisystem zugreifen |werk=Developer Blog |datum=2014-11-16 |abruf=2023-10-28 |zitat=OSX kann von Haus aus leider nicht auf Linux Dateisysteme wie Ext4 zugreifen. Man benötigt Software Dritter.}}&amp;lt;/ref&amp;gt; [[Microsoft Windows|Windows]]&amp;lt;ref&amp;gt;{{Internetquelle |autor=Robert Schanze |url=https://www.giga.de/tipp/windows-so-greift-ihr-auf-ext4-ext3-ext2-zu/ |titel=Windows: ext4/ext3/ext2 lesen und schreiben&amp;amp;nbsp;– so geht&amp;#039;s |werk=[[GIGA]] |datum=2023-09-19 |abruf=2023-10-28}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;heiseonline_4586952&amp;quot;&amp;gt;{{Heise online |ID=4586952 |Titel=Ext4-Datei in Windows öffnen |Autor=Isabelle Bauer |Datum=2019-11-15 |Abruf=2023-10-28 |Zitat=Linux bietet integrierte Unterstützung für Windows NTFS-Partitionen, aber Windows kann Linux-Partitionen ohne Software von Drittanbietern nicht lesen.}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |url=https://thewindowsclub.blog/de/how-to-mount-read-or-format-ext4-on-windows-11/ |titel=So mounten, lesen oder formatieren Sie EXT4 unter Windows&amp;amp;nbsp;11 |werk=TheWindowsClubBlog (TWCB) |datum=2023-09-28 |abruf=2023-10-28 |zitat=EXT4 ist ein natives Linux-Dateisystem und bis vor nicht allzu langer Zeit konnte man unter Windows nicht darauf zugreifen. Dank WSL2 (Windows Subsystem für Linux Version&amp;amp;nbsp;2) können Sie EXT4 jetzt jedoch unter Windows&amp;amp;nbsp;11 mounten, lesen und formatieren.}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Das &amp;#039;&amp;#039;&amp;#039;ext4&amp;#039;&amp;#039;&amp;#039; ({{enS|fourth extended filesystem}}) ist das vierte {{lang|en|[[extended filesystem]]}}, das für den [[Linux (Kernel)|Linux]]-Kernel entwickelt wurde. Es ist der Nachfolger von [[ext3]] und wie dieses ein [[Journaling-Dateisystem]]. Anders als bei ext3 ist das Journaling jedoch auch abschaltbar.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
ext4 wurde am 10. Oktober 2006 von [[Andrew Morton (Programmierer)|Andrew Morton]] vorgestellt. Ab der Version 2.6.19 war eine vorläufige Testversion offizieller Bestandteil des Linux-Kernels.&amp;lt;ref&amp;gt;[https://www.heise.de/newsticker/meldung/Linux-Dateisystem-ext4-im-Kernel-2-6-19-170659.html Linux-Dateisystem ext4 im Kernel 2.6.19] auf [[heise.de]], 12. Oktober 2006.&amp;lt;/ref&amp;gt; Mit dem Erscheinen von Linux 2.6.28 am 24. Dezember 2008 verließ ext4 das Haupt&amp;amp;shy;entwicklungs&amp;amp;shy;stadium&amp;lt;ref&amp;gt;[https://www.heise.de/newsticker/meldung/Linux-Kernel-2-6-28-erschienen-192271.html Linux-Kernel 2.6.28 erschienen] auf heise open, 25. Dezember 2008.&amp;lt;/ref&amp;gt; und gilt als stabil. In Linux 4.3 wurde der Code des nativen Treibers für ext3 endgültig entfernt. Der ext4-Treiber unterstützt zukünftig weiterhin ext3.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Jörg Thoma |url=http://www.golem.de/news/betriebssysteme-in-linux-4-3-fehlt-der-ext3-treiber-1509-116294.html |titel=In Linux 4.3 fehlt der Ext3-Treiber |werk=[[Golem.de]] |datum=2015-09-15 |abruf=2015-09-15}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |autor=[[Linus Torvalds]] |url=http://article.gmane.org/gmane.linux.kernel/2031297 |titel=Re: &amp;amp;#x5B;GIT PULL&amp;amp;#x5D; Ext3 removal, quota &amp;amp; udf fixes |werk=[[Gmane]].linux.kernel |datum=2015-09-02 |offline=1 |archiv-url=https://web.archive.org/web/20170220095125/http://article.gmane.org/gmane.linux.kernel/2031297 |archiv-datum=2017-02-20 |abruf=2015-09-15}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Technische Eigenschaften ==&lt;br /&gt;
&amp;#039;&amp;#039;ext4&amp;#039;&amp;#039; benutzt 48 [[Bit]] große Blocknummern (ext3 hatte 32 Bit) und unterstützt so [[Partition (Datenträger)|Partitionen]] oder {{lang|en|[[Volume (Datenspeicher)|Volumes]]}}, die bis zu 1&amp;amp;nbsp;[[Yobibyte|YiB]]&amp;lt;ref name=&amp;quot;kerneldoc&amp;quot; /&amp;gt; groß sind ({{lang|en|Volumes}} größer als 16&amp;amp;nbsp;[[Tebibyte|TiB]] erst ab [[e2fsprogs]] Version 1.42 vom 29. November 2011), im Gegensatz zu [[ext3]], das nur 32&amp;amp;nbsp;[[Tebibyte|TiB]] zulässt (abhängig von der Größe einer [[Speicherseite]] in der jeweiligen Maschinenarchitektur, bei [[IA-32]] zum Beispiel sind nur maximal 2&amp;lt;sup&amp;gt;32&amp;lt;/sup&amp;gt; · 4&amp;amp;nbsp;[[Kibibyte|KiB]] = 16&amp;amp;nbsp;TiB möglich). Auch kann die Adressierung von Dateien über &amp;#039;&amp;#039;Extents&amp;#039;&amp;#039; erfolgen, wobei Speichereinheiten zu einem zusammenhängenden Block zusammengefasst werden. Dies führt zu einer Reduzierung des Zusatzaufwands ([[Random-Access Memory|RAM]], [[Eingabe und Ausgabe|E/A]]-Zugriffe und [[Transaktion (Informatik)|Transaktionen]]) für große Dateien, weil nur die Nummer des ersten Blocks und deren Anzahl gespeichert werden muss (und nicht jeder Block einzeln) und kann die Leistung im Betrieb steigern.&lt;br /&gt;
&lt;br /&gt;
Seit Veröffentlichung im Kernel 2.6.19 sind folgende Verbesserungen implementiert worden:&amp;lt;ref name=&amp;quot;man_Ext4(5)&amp;quot;&amp;gt;{{Internetquelle |url=http://man7.org/linux/man-pages/man5/ext4.5.html |titel=EXT4(5) File Formats Manual |datum=2023-12-22 |sprache=en |abruf=2024-03-12}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ab Kernel 2.6.23: mehr als 32.000 [[Verzeichnisstruktur|Unterverzeichnisse]] (Verzeichnisse: &amp;lt;code&amp;gt;dir_nlink&amp;lt;/code&amp;gt;, Dateien: &amp;lt;code&amp;gt;large_dir&amp;lt;/code&amp;gt;)&lt;br /&gt;
* ab Kernel 2.6.25: maximale Dateigröße so groß wie das gesamte Dateisystem (&amp;lt;code&amp;gt;huge_file&amp;lt;/code&amp;gt;)&lt;br /&gt;
* ab Kernel 2.6.28: ext4 gilt als stabil&lt;br /&gt;
* ab Kernel 2.6.33: [[Trim (Befehl)|TRIM]]-Unterstützung (u.&amp;amp;nbsp;a. Parameter &amp;lt;code&amp;gt;discard&amp;lt;/code&amp;gt; beim [[Mounten|Einhängen]])&lt;br /&gt;
* ab Kernel 3.0: multiple mount protection (&amp;lt;code&amp;gt;mmp&amp;lt;/code&amp;gt;)&lt;br /&gt;
* ab Kernel 3.2: clustered block allocation (&amp;lt;code&amp;gt;bigalloc&amp;lt;/code&amp;gt;)&lt;br /&gt;
* ab Kernel 3.6: quota inodes in superblock (&amp;lt;code&amp;gt;quota&amp;lt;/code&amp;gt;)&lt;br /&gt;
* ab Kernel 3.8: data stored in inode and extended attribute area (&amp;lt;code&amp;gt;inline_data&amp;lt;/code&amp;gt;)&lt;br /&gt;
* ab Kernel 3.16: more extreme version of sparse_super (&amp;lt;code&amp;gt;sparse_super2&amp;lt;/code&amp;gt;)&lt;br /&gt;
* ab Kernel 3.18: metadata checksumming (&amp;lt;code&amp;gt;metadata_csum&amp;lt;/code&amp;gt;)&lt;br /&gt;
* ab Kernel 4.1: support for file-system level encryption (&amp;lt;code&amp;gt;encrypt&amp;lt;/code&amp;gt;)&lt;br /&gt;
* ab Kernel 4.4: store the metadata checksum seed in the superblock (&amp;lt;code&amp;gt;metadata_csum_seed&amp;lt;/code&amp;gt;)&lt;br /&gt;
* ab Kernel 4.5: project quota (&amp;lt;code&amp;gt;project&amp;lt;/code&amp;gt;)&lt;br /&gt;
* ab Kernel 4.13: Maximale Anzahl und Größe von erweiterten Attributen pro Datei erhöht (&amp;lt;code&amp;gt;ea_inode&amp;lt;/code&amp;gt;)&lt;br /&gt;
* ab Kernel 4.13: Maximale Anzahl von Dateien per Verzeichnis erhöht (&amp;lt;code&amp;gt;large_dir&amp;lt;/code&amp;gt;)&lt;br /&gt;
* ab Kernel 5.2: [[Case sensitivity]] kann nun optional ausgeschaltet werden (&amp;lt;code&amp;gt;casefold&amp;lt;/code&amp;gt;)&amp;lt;ref name=&amp;quot;heiseonline_4424484&amp;quot;&amp;gt;{{Heise online |ID=4424484 |Titel=Kernel-Log: Linux 5.2 |Autor=Thorsten Leemhuis |Datum=2019-06-28 |Artikelseite=2 |Seitentitel=Ext4-Dateisystem kann jetzt Groß- und Kleinschreibung ignorieren |SeitenURL=https://www.heise.de/ct/artikel/Linux-5-2-Performance-zurueckgewinnen-und-selbstbeschreibender-Kernel-4424484.html?seite=2 |Abruf=2019-06-30 |Zitat=Entwickler haben dieses &amp;quot;Casefold Feature&amp;quot;-Feature entwickelt, um es bei Android einzusetzen – bislang nutzt das Mobilbetriebssystem einen eher uneleganten Hack in Form einer &amp;quot;Wrapfs&amp;quot; genannten Zwischenschicht, um Case Insensitivity mit Ext4 zu erzielen.}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* ab Kernel 5.4: Unterstützung von mit &amp;#039;&amp;#039;verity&amp;#039;&amp;#039; geschützten Dateien (&amp;lt;code&amp;gt;verity&amp;lt;/code&amp;gt;)&lt;br /&gt;
* ab Kernel 5.5: Unterstützung von als &amp;#039;&amp;#039;stable&amp;#039;&amp;#039; markierten &amp;#039;&amp;#039;inode&amp;#039;&amp;#039; Nummern und &amp;#039;&amp;#039;UUIDs&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;stable_inodes&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Jede dieser Verbesserungen in einer neuen ext4-Version im Linux-Kernel bringt es mit sich, dass damit formatierte {{lang|en|Volumes}}, z.&amp;amp;nbsp;B. auf (Wechsel-)datenträgern, auf einem anderen System mit älterer Version des Kernels nicht gelesen werden können,&amp;lt;ref name=&amp;quot;Example_01&amp;quot;&amp;gt;{{Internetquelle |url=https://unix.stackexchange.com/questions/287159/linux-couldnt-mount-rdwr-because-of-unsupported-optional-features-400 |titel=Lesen eines Datenträgers wegen neuer Funktionen von Ext4 nicht möglich |werk=[[Stack Exchange]] |datum=2017-04-14 |sprache=en |abruf=2020-04-28}}&amp;lt;/ref&amp;gt; sofern man auf dem Datenträger die neu hinzugekommenen Funktionen nicht zuvor abschaltet, wofür Hilfsprogramme zur Verfügung stehen.&amp;lt;ref name=&amp;quot;man_tune2fs&amp;quot;&amp;gt;{{Internetquelle |url=http://man7.org/linux/man-pages/man8/tune2fs.8.html |titel=tune2fs(8) – Linux man page |datum=2020-04-30 |sprache=en |abruf=2020-05-01}}&amp;lt;/ref&amp;gt; Die meisten Distributionen verwenden beim Formatieren Voreinstellungen, die bestimmte neuere Funktionen automatisch aktivieren.&amp;lt;ref name=&amp;quot;man_mke2fs.conf&amp;quot;&amp;gt;{{Internetquelle |url=http://man7.org/linux/man-pages/man5/mke2fs.conf.5.html |titel=mke2fs.conf(5) – Linux man page |datum=2020-04-30 |sprache=en |abruf=2020-05-01}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Weitere Verbesserungen gegenüber [[ext3]]/[[ext2]]:&lt;br /&gt;
&lt;br /&gt;
; Extents&lt;br /&gt;
: Die wichtigste Neuerung in ext4. Andere Dateisysteme wie z.&amp;amp;nbsp;B. [[Journaled File System|JFS]] oder [[XFS (Dateisystem)|XFS]] bieten diese Funktion schon lange. Es bringt Geschwindigkeitsvorteile bei der Verwaltung großer Dateien und beugt der Fragmentierung vor.&amp;lt;ref&amp;gt;[https://ext4.wiki.kernel.org/index.php/Ext4_Howto#Extents Ext4 Wiki: Extents]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://www.heise.de/ct/artikel/Das-Linux-Dateisystem-Ext4-221262.html Das Linux-Dateisystem Ext4]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://kernelnewbies.org/Ext4#head-7c5fd53118e8b888345b95cc11756346be4268f4 Linux Kernel Newbies – ext4]&amp;lt;/ref&amp;gt;&lt;br /&gt;
: Funktionsspezifische [[mount (Unix)|mount]]-Optionen: extent.&amp;lt;ref&amp;gt;{{Toter Link |datum=2018-04 |url=http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Ftorvalds%2Flinux-2.6.git%3Ba%3Dblob_plain%3Bh%3D6a4adcae9f9a699d624a0bb114f8e0d5f86161c5%3Bf%3DDocumentation%2Ffilesystems%2Fext4.txt |text=Kerneldoc zu ext4}}&amp;lt;/ref&amp;gt; Diese Option ist nicht in der [[Manpage]] gelistet, da sie standardmäßig genutzt wird, wenn eine entsprechende ext4-Partition damit eingerichtet wurde oder eine bestehende ext3-Partition zu einer ext4-Partition mit der &amp;lt;code&amp;gt;tune2fs&amp;lt;/code&amp;gt; Option &amp;lt;code&amp;gt;-O extent&amp;lt;/code&amp;gt; konvertiert wurde.&lt;br /&gt;
&lt;br /&gt;
; Verbesserte [[Zeitstempel]]&lt;br /&gt;
: ext4 bietet Zeitstempel auf [[Nanosekunde]]n-Basis.&amp;lt;ref&amp;gt;[http://kernelnewbies.org/Ext4#head-c212d1622081e592caa73b9e14511cee45fb989b Linux Kernel Newbies – ext4]&amp;lt;/ref&amp;gt; Des Weiteren Unterstützung für Datei-Erzeugt-Datumsstempel (crtime).&lt;br /&gt;
&lt;br /&gt;
; Online-[[Defragmentierung]]&lt;br /&gt;
: Defragmentierung, während die Partition eingehängt ist. Funktion derzeit noch nicht fertiggestellt.&amp;lt;ref&amp;gt;[https://ext4.wiki.kernel.org/index.php/Ext4_Howto#Online_defragmentation Ext4 Wiki: Ext4 Howto – Online defragmentation]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Journal mit [[Prüfsumme]]nunterstützung&lt;br /&gt;
: Diese Funktion ist abwärtskompatibel zu älteren Kernelversionen und wird von diesen ignoriert.&lt;br /&gt;
: Funktionsspezifische mount-Optionen: journal_checksum&amp;lt;ref name=&amp;quot;mount-man-page&amp;quot;&amp;gt;[http://man.he.net/man8/mount man-page zu mount – ext4 mount options]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Mehrfache Voraballokation von Dateiblöcken und Inodes&lt;br /&gt;
: Resultiert in effizienteren Schreibvorgängen.&amp;lt;ref&amp;gt;Proceedings of the Linux Symposium 2008 &amp;#039;&amp;#039;{{Webarchiv |url=http://ols.fedoraproject.org/OLS/Reprints-2008/kumar-reprint.pdf |text=PDF |wayback=20100331074732}}&amp;#039;&amp;#039; Kapitel 2.3, 2.4&amp;lt;/ref&amp;gt;&lt;br /&gt;
: Funktionsspezifische mount-Optionen: nomballoc, mballoc (beide nicht in man-pages gelistet),&amp;lt;ref&amp;gt;Proceedings of the Linux Symposium 2008 &amp;#039;&amp;#039;{{Webarchiv |url=http://ols.fedoraproject.org/OLS/Reprints-2008/kumar-reprint.pdf |text=PDF |wayback=20100331074732}}&amp;#039;&amp;#039; Kapitel 1&amp;lt;/ref&amp;gt; oldalloc, orlov (default)&lt;br /&gt;
&lt;br /&gt;
; Zeitverzögerte [[Allokation (Informatik)|Allokation]] von Dateiblöcken und Inodes.&lt;br /&gt;
: Derzeit nur im „data=writeback“-Journaling-Modus, spätere Versionen sollen auch den „data=ordered“-Modus unterstützen. Resultiert in weniger CPU-Last und weniger Fragmentierung.&amp;lt;ref&amp;gt;Proceedings of the Linux Symposium 2008 &amp;#039;&amp;#039;{{Webarchiv |url=http://ols.fedoraproject.org/OLS/Reprints-2008/kumar-reprint.pdf |text=PDF |wayback=20100331074732}}&amp;#039;&amp;#039; Kapitel 3, 4&amp;lt;/ref&amp;gt;&lt;br /&gt;
: Funktionsspezifische mount-Optionen: nodelalloc, delalloc&amp;lt;ref name=&amp;quot;mount-man-page&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; [[Trim (Befehl)|TRIM]]-Unterstützung&lt;br /&gt;
: Seit Kernel 2.6.33 kann über die Mountoption discard/nodiscard festgelegt werden, ob ext4 das Freiwerden von Speicherbereichen per TRIM-Befehl an das eingehängte Gerät meldet; unterstützt wird dies von [[Solid-State-Drive|SSDs]] und dem [[Device Mapper]] (bei „thin provisioning“).&amp;lt;ref&amp;gt;[http://www.mjmwired.net/kernel/Documentation/filesystems/ext4.txt Ext4 in der Kerneldokumentation]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei bestehenden ext3-Partitionen können einige der ext4-Features ohne [[Formatierung|Neuformatierung]] aktiviert werden.&amp;lt;ref&amp;gt;Thorsten Leemhuis: &amp;#039;&amp;#039;[https://www.heise.de/ct/artikel/Die-wichtigsten-Neuerungen-von-Linux-2-6-19-222007.html Drei Dateisysteme dazu]&amp;#039;&amp;#039; auf heise open, 30. November 2006.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Linux Kernel Newbies &amp;#039;&amp;#039;[http://kernelnewbies.org/Ext4#head-3891522e0601162aab24c73c1f148a1e28c6a9d4 Migrate existing Ext3 filesystems to Ext4]&amp;#039;&amp;#039;&amp;lt;/ref&amp;gt;&lt;br /&gt;
ext2- und ext3-Partitionen können [[Mounten|eingehängt]] werden, als wären sie ext4-Partitionen. Daraus ergeben sich durch Optimierung im ext4-Treiber bereits kleine Leistungsgewinne.&lt;br /&gt;
&lt;br /&gt;
== Transparente Verschlüsselung ==&lt;br /&gt;
Seit Kernel 4.1 unterstützt ext4 Verschlüsselung. Diese wurde zunächst von Google entwickelt&amp;lt;ref&amp;gt;{{Internetquelle |url=http://kernsec.org/files/lss2014/Halcrow_EXT4_Encryption.pdf |titel=EXT4 Encryption Harder, Better, Faster, Stronger |hrsg=Google |format=PDF |sprache=en |abruf=2018-06-19}}&amp;lt;/ref&amp;gt; und in ext4 direkt eingebaut; seit Kernel 4.6 ist die Verschlüsselung unter dem Namen [[fscrypt]] eine eigene Bibliothek im Linux-Kernel,&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{Internetquelle |url=https://www.kernel.org/doc/html/latest/filesystems/fscrypt.html |titel=Filesystem-level encryption (fscrypt) — The Linux Kernel documentation |sprache=en |abruf=2018-06-19}}&amp;lt;/ref&amp;gt; welche über Hooks in Dateisystemen genutzt werden kann. Neben ext4 haben derzeit [[F2FS]] und [[UBIFS]] Unterstützung für fscrypt implementiert.&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; Das Keyhandling wird über den Kernelkeyring gemanagt.&lt;br /&gt;
&lt;br /&gt;
Mit e4crypt existiert eine Referenzimplementierung für ein Userspace-Tool zum Anlegen von Schlüsseln und Aktivieren der Verschlüsselung für Verzeichnisse. Eine alternative Implementierung sind die Tools fscryptctl und fscrypt.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/google/fscryptctl |titel=google/fscryptctl |sprache=en |abruf=2018-06-19}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/google/fscrypt |titel=google/fscrypt |sprache=en |abruf=2018-06-19}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voraussetzungen:&lt;br /&gt;
&lt;br /&gt;
* Blocksize des ext4-Dateisystems muss zur Pagesize des Systems passen&lt;br /&gt;
* Kernel ab 4.1 notwendig.&lt;br /&gt;
&lt;br /&gt;
Eigenschaften:&lt;br /&gt;
&lt;br /&gt;
* Transparente Verschlüsselung. D.&amp;amp;nbsp;h. kein extra Softwarelayer wird auf das Dateisystem aufgesetzt wie z.&amp;amp;nbsp;B. bei ecryptfs. Es lassen sich einzelne Ordner oder das ganze Dateisystem verschlüsseln.&lt;br /&gt;
* Keyhandling über Keyring des Kernels.&lt;br /&gt;
* Verschlüsselung erfolgt Ordnerweise: Es wird ein leeres Verzeichnis erstellt und diesem anschließend eine Policy (ein Key) vergeben. Danach kann man in dieses Verzeichnis Dateien kopieren und Ordner anlegen, die in Folge alle verschlüsselt sind.&lt;br /&gt;
* Ein verschlüsseltes Verzeichnis kann nur verschlüsselte Dateien enthalten.&lt;br /&gt;
* Verschlüsselung kann bei Erstellung des ext4-Dateisystems oder nachträglich aktiviert werden.&lt;br /&gt;
* Salt und Passphrasenhash werden im Superblock des ext4-Dateisystems abgelegt. Daraus wird der Key gebildet.&lt;br /&gt;
* Es können mehrere Keys für verschiedene Verzeichnisse verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Nachteile:&lt;br /&gt;
&lt;br /&gt;
* Dateiattribute wie Datum und Größe bleiben weiter unverschlüsselt. Lediglich der Inhalt der Datei und ihr Name werden verschlüsselt.&lt;br /&gt;
* Das Verzeichnis &amp;#039;/&amp;#039; darf nicht verschlüsselt werden, beim Versuch dies zu tun, wird ab Kernel 4.13 eine Fehlermeldung generiert.&lt;br /&gt;
* Unverschlüsselte Dateien können nicht nachträglich verschlüsselt werden, dazu müssen sie in einen verschlüsselten Ordner kopiert werden.&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
Zeitverzögerte Allokation von Dateiblöcken und Inodes erhöht das Risiko von Datenverlust bei Abstürzen oder Stromausfall. In Kernel Version 2.6.30 wurde dieses Problem gegenüber früheren Versionen entschärft.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Liste von Dateisystemen]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.kernel.org/doc/html/latest/admin-guide/ext4.html kernel.org: Dokumentation] (englisch)&lt;br /&gt;
* [https://ext4.wiki.kernel.org/ Ext4-Wiki] (englisch)&lt;br /&gt;
* [https://www.heise.de/ct/artikel/Das-Linux-Dateisystem-Ext4-221262.html heise open: Das Linux-Dateisystem Ext4]&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:Linux-Betriebssystemkomponente]]&lt;br /&gt;
[[Kategorie:Freies Dateisystem]]&lt;br /&gt;
[[Kategorie:Linux-Software]]&lt;/div&gt;</summary>
		<author><name>imported&gt;TaxonBot</name></author>
	</entry>
</feed>