www.wikidata.de-de.nina.az
Das ext4 englisch fourth extended filesystem ist das vierte extended filesystem das fur den 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 ext4Hersteller Mingming Cao Dave Kleikamp Alex Tomas Theodore Ts o andereVollstandige Bezeichnung Fourth extended filesystemErstveroffentlichung 14 Oktober 2008 Testversion seit Linux 2 6 19 final seit Linux 2 6 28 Partitionskennung 0x83 MBR EBD0A0A2 B9E5 4433 87C0 68B6B72699C7 GPT Technische UmsetzungVerzeichnisse Tabelle H BaumDateien bitmap free space Tabelle metadata Defektblockliste TableMaximalwerteGrosse einer Datei Grosse des DateisystemsAnzahl Unterverzeichnisse pro Verzeichnis 64000 1 Lange des Dateinamens 255 BytesGrosse des Dateisystems 1 EiB 1024 PiB gt 16 TiB ab e2fsprogs Version 1 42 Erlaubte Zeichen im Dateinamen Alle Bytes ausser NULL und EigenschaftenDatumsangaben einer Datei modification mtime attribute modification ctime access atime create crtime Datumsbereich 14 12 1901 bis 25 04 2514Forks NeinDateiattribute extent data journal data ordered data writeback commit nrsec orlov oldalloc user xattr nouser xattr acl noacl bsddf minixdf bh nobhDateirechte Verwaltung POSIXTransparente Komprimierung neinTransparente Verschlusselung jaUnterstutzende Betriebssysteme Linux auch teils mit Drittanbieter Programmen z B FreeBSD 2 macOS 3 Windows 4 5 6 Inhaltsverzeichnis 1 Geschichte 2 Technische Eigenschaften 3 Transparente Verschlusselung 4 Nachteile 5 Siehe auch 6 Weblinks 7 EinzelnachweiseGeschichte Bearbeitenext4 wurde am 10 Oktober 2006 von Andrew Morton vorgestellt Ab der Version 2 6 19 war eine vorlaufige Testversion offizieller Bestandteil des Linux Kernels 7 Mit dem Erscheinen von Linux 2 6 28 am 24 Dezember 2008 verliess ext4 das Hauptentwicklungsstadium 8 und gilt als stabil In Linux 4 3 wurde der Code des nativen Treibers fur ext3 endgultig entfernt Der ext4 Treiber unterstutzt zukunftig weiterhin ext3 9 10 Technische Eigenschaften Bearbeitenext4 benutzt 48 Bit grosse Blocknummern ext3 hatte 32 Bit und unterstutzt so Partitionen oder Volumes die bis zu 1 EiB gross sind Volumes grosser als 16 TiB erst ab e2fsprogs Version 1 42 vom 29 November 2011 im Gegensatz zu ext3 das nur 32 TiB zulasst abhangig von der Grosse einer Speicherseite in der jeweiligen Maschinenarchitektur bei IA 32 zum Beispiel sind nur maximal 232 4 KiB 16 TiB moglich Auch kann die Adressierung von Dateien uber Extents erfolgen wobei Speichereinheiten zu einem zusammenhangenden Block zusammengefasst werden Dies fuhrt zu einer Reduzierung des Zusatzaufwands RAM E A Zugriffe und Transaktionen fur grosse 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 Seit Veroffentlichung im Kernel 2 6 19 sind folgende Verbesserungen implementiert worden 11 ab Kernel 2 6 23 mehr als 32 000 Unterverzeichnisse Verzeichnisse dir nlink Dateien large dir ab Kernel 2 6 25 maximale Dateigrosse so gross wie das gesamte Dateisystem huge file ab Kernel 2 6 28 ext4 gilt als stabil ab Kernel 2 6 33 TRIM Unterstutzung u a Parameter discard beim Einhangen ab Kernel 3 0 multiple mount protection mmp ab Kernel 3 2 clustered block allocation bigalloc ab Kernel 3 6 quota inodes in superblock quota ab Kernel 3 8 data stored in inode and extended attribute area inline data ab Kernel 3 16 more extreme version of sparse super sparse super2 ab Kernel 3 18 metadata checksumming metadata csum ab Kernel 4 1 support for file system level encryption encrypt ab Kernel 4 4 store the metadata checksum seed in the superblock metadata csum seed ab Kernel 4 5 project quota project ab Kernel 4 13 increased limit of size and number of extended attributes per file ea inode ab Kernel 4 13 increased limit of number of files per directory large dir ab Kernel 5 2 Case sensitivity kann nun optional ausgeschaltet werden casefold 12 ab Kernel 5 4 support of verity protected files verity Jede dieser Verbesserungen in einer neuen ext4 Version im Linux Kernel bringt es mit sich dass damit formatierte Volumes z B auf Wechsel datentragern auf einem anderen System mit alterer Version des Kernels nicht gelesen werden konnen 13 sofern man auf dem Datentrager die neu hinzugekommenen Funktionen nicht zuvor abschaltet wofur Hilfsprogramme zur Verfugung stehen 14 Die meisten Distributionen verwenden beim Formatieren Voreinstellungen die bestimmte neuere Funktionen automatisch aktivieren 15 Weitere Verbesserungen gegenuber ext3 ext2 Extents Die wichtigste Neuerung in ext4 Andere Dateisysteme wie z B JFS oder XFS bieten diese Funktion schon lange Es bringt Geschwindigkeitsvorteile bei der Verwaltung grosser Dateien und beugt der Fragmentierung vor 16 17 18 Funktionsspezifische mount Optionen extent 19 Diese Option ist nicht in der Manpage gelistet da sie standardmassig genutzt wird wenn eine entsprechende ext4 Partition damit eingerichtet wurde oder eine bestehende ext3 Partition zu einer ext4 Partition mit der tune2fs Option O extent konvertiert wurde Verbesserte Zeitstempel ext4 bietet Zeitstempel auf Nanosekunden Basis 20 Des Weiteren Unterstutzung fur Datei Erzeugt Datumsstempel crtime Online Defragmentierung Defragmentierung wahrend die Partition eingehangt ist Funktion derzeit noch nicht fertiggestellt 21 Journal mit Prufsummenunterstutzung Diese Funktion ist abwartskompatibel zu alteren Kernelversionen und wird von diesen ignoriert Funktionsspezifische mount Optionen journal checksum 22 Mehrfache Voraballokation von Dateiblocken und Inodes Resultiert in effizienteren Schreibvorgangen 23 Funktionsspezifische mount Optionen nomballoc mballoc beide nicht in man pages gelistet 24 oldalloc orlov default Zeitverzogerte Allokation von Dateiblocken und Inodes Derzeit nur im data writeback Journaling Modus spatere Versionen sollen auch den data ordered Modus unterstutzen Resultiert in weniger CPU Last und weniger Fragmentierung 25 Funktionsspezifische mount Optionen nodelalloc delalloc 22 TRIM Unterstutzung Seit Kernel 2 6 33 kann uber die Mountoption discard nodiscard festgelegt werden ob ext4 das Freiwerden von Speicherbereichen per TRIM Befehl an das eingehangte Gerat meldet unterstutzt wird dies von SSDs und dem Device Mapper bei thin provisioning 26 Bei bestehenden ext3 Partitionen konnen einige der ext4 Features ohne Neuformatierung aktiviert werden 27 28 ext2 und ext3 Partitionen konnen eingehangt werden als waren sie ext4 Partitionen Daraus ergeben sich durch Optimierung im ext4 Treiber bereits kleine Leistungsgewinne Transparente Verschlusselung BearbeitenSeit Kernel 4 1 unterstutzt ext4 Verschlusselung Diese wurde zunachst von Google entwickelt 29 und in ext4 direkt eingebaut seit Kernel 4 6 ist die Verschlusselung unter dem Namen fscrypt eine eigene Bibliothek im Linux Kernel 30 welche uber Hooks in Dateisystemen genutzt werden kann Neben ext4 haben derzeit F2FS und UBIFS Unterstutzung fur fscrypt implementiert 30 Das Keyhandling wird uber den Kernelkeyring gemanagt Mit e4crypt existiert eine Referenzimplementation fur ein Userspace Tool zum Anlegen von Schlusseln und Aktivieren der Verschlusselung fur Verzeichnisse Eine alternative Implementation sind die Tools fscryptctl und fscrypt 31 32 Voraussetzungen Blocksize des ext4 Dateisystems muss zur Pagesize des Systems passen Kernel ab 4 1 notwendig Eigenschaften Transparente Verschlusselung D h kein extra Softwarelayer wird auf das Dateisystem aufgesetzt wie z B bei ecryptfs Es lassen sich einzelne Ordner oder das ganze Dateisystem verschlusseln Keyhandling uber Keyring des Kernels Verschlusselung erfolgt Ordnerweise Es wird ein leeres Verzeichnis erstellt und diesem anschliessend eine Policy ein Key vergeben Danach kann man in dieses Verzeichnis Dateien kopieren und Ordner anlegen die in Folge alle verschlusselt sind Ein verschlusseltes Verzeichnis kann nur verschlusselte Dateien enthalten Verschlusselung kann bei Erstellung des ext4 Dateisystems oder nachtraglich aktiviert werden Salt und Passphrasenhash werden im Superblock des ext4 Dateisystems abgelegt Daraus wird der Key gebildet Es konnen mehrere Keys fur verschiedene Verzeichnisse verwendet werden Nachteile Dateiattribute wie Datum und Grosse bleiben weiter unverschlusselt Lediglich der Inhalt der Datei und ihr Name werden verschlusselt Das Verzeichnis darf nicht verschlusselt werden beim Versuch dies zu tun wird ab Kernel 4 13 eine Fehlermeldung generiert Unverschlusselte Dateien konnen nicht nachtraglich verschlusselt werden dazu mussen sie in einen verschlusselten Ordner kopiert werden Nachteile BearbeitenZeitverzogerte Allokation von Dateiblocken und Inodes erhoht das Risiko von Datenverlust bei Absturzen oder Stromausfall In Kernel Version 2 6 30 wurde dieses Problem gegenuber fruheren Versionen entscharft Siehe auch BearbeitenListe von DateisystemenWeblinks Bearbeitenkernel org Dokumentation englisch Ext4 Wiki englisch heise open Das Linux Dateisystem Ext4Einzelnachweise Bearbeiten Kernel org Ext4 Howto Kapitel 20 Dateisystemunterstutzung 20 2 1 ext2 In FreeBSD Handbuch The FreeBSD Documentation Project 11 Dezember 2021 abgerufen am 28 Oktober 2023 Dieser Treiber kann auch fur den Zugriff auf ext3 und ext4 Dateisysteme verwendet werden Das Dateisystem ext2fs 5 bietet ab FreeBSD 12 0 RELEASE volle Lese und Schreibunterstutzung fur ext4 Daruber hinaus werden auch erweiterte Attribute und ACLs unterstutzt jedoch kein Journaling und Verschlusselung Werner Ziegelwanger Mit OSX auf das EXT4 Dateisystem zugreifen In Developer Blog 16 November 2014 abgerufen am 28 Oktober 2023 OSX kann von Haus aus leider nicht auf Linux Dateisysteme wie Ext4 zugreifen Man benotigt Software Dritter Robert Schanze Windows ext4 ext3 ext2 lesen und schreiben so geht s In GIGA 19 September 2023 abgerufen am 28 Oktober 2023 Isabelle Bauer Ext4 Datei in Windows offnen In Heise online 15 November 2019 Abgerufen am 28 Oktober 2023 Zitat Linux bietet integrierte Unterstutzung fur Windows NTFS Partitionen aber Windows kann Linux Partitionen ohne Software von Drittanbietern nicht lesen So mounten lesen oder formatieren Sie EXT4 unter Windows 11 In TheWindowsClubBlog TWCB 28 September 2023 abgerufen am 28 Oktober 2023 EXT4 ist ein natives Linux Dateisystem und bis vor nicht allzu langer Zeit konnte man unter Windows nicht darauf zugreifen Dank WSL2 Windows Subsystem fur Linux Version 2 konnen Sie EXT4 jetzt jedoch unter Windows 11 mounten lesen und formatieren Linux Dateisystem ext4 im Kernel 2 6 19 auf heise de 12 Oktober 2006 Linux Kernel 2 6 28 erschienen auf heise open 25 Dezember 2008 Jorg Thoma In Linux 4 3 fehlt der Ext3 Treiber In Golem de 15 September 2015 abgerufen am 15 September 2015 Linus Torvalds Re GIT PULL Ext3 removal quota amp udf fixes Nicht mehr online verfugbar In Gmane linux kernel 2 September 2015 archiviert vom Original am 20 Februar 2017 abgerufen am 15 September 2015 EXT4 5 File Formats Manual 30 April 2020 abgerufen am 1 Mai 2020 englisch Thorsten Leemhuis Kernel Log Linux 5 2 In Heise online 28 Juni 2019 S 2 Ext4 Dateisystem kann jetzt Gross und Kleinschreibung ignorieren Abgerufen am 30 Juni 2019 Zitat Entwickler haben dieses Casefold Feature Feature entwickelt um es bei Android einzusetzen bislang nutzt das Mobilbetriebssystem einen eher uneleganten Hack in Form einer Wrapfs genannten Zwischenschicht um Case Insensitivity mit Ext4 zu erzielen Lesen eines Datentragers wegen neuer Funktionen von Ext4 nicht moglich In Stack Exchange 14 April 2017 abgerufen am 28 April 2020 englisch tune2fs 8 Linux man page 30 April 2020 abgerufen am 1 Mai 2020 englisch mke2fs conf 5 Linux man page 30 April 2020 abgerufen am 1 Mai 2020 englisch Ext4 Wiki Extents Das Linux Dateisystem Ext4 Linux Kernel Newbies ext4 Kerneldoc zu ext4 1 2 Vorlage Toter Link git kernel org Seite nicht mehr abrufbar festgestellt im April 2018 Suche in Webarchiven Linux Kernel Newbies ext4 Ext4 Wiki Ext4 Howto Online defragmentation a b man page zu mount ext4 mount options Proceedings of the Linux Symposium 2008 PDF Memento vom 31 Marz 2010 imInternet Archive Kapitel 2 3 2 4 Proceedings of the Linux Symposium 2008 PDF Memento vom 31 Marz 2010 imInternet Archive Kapitel 1 Proceedings of the Linux Symposium 2008 PDF Memento vom 31 Marz 2010 imInternet Archive Kapitel 3 4 Ext4 in der Kerneldokumentation Thorsten Leemhuis Drei Dateisysteme dazu auf heise open 30 November 2006 Linux Kernel Newbies Migrate existing Ext3 filesystems to Ext4 EXT4 Encryption Harder Better Faster Stronger Google abgerufen am 19 Juni 2018 englisch a b Filesystem level encryption fscrypt The Linux Kernel documentation Abgerufen am 19 Juni 2018 englisch google fscryptctl Abgerufen am 19 Juni 2018 englisch google fscrypt Abgerufen am 19 Juni 2018 englisch Abgerufen von https de wikipedia org w index php title Ext4 amp oldid 238567208