ext3

ext3
Entwickler Stephen Tweedie
englischer Name Erweitertes Dateisystem 3
Einführung November 2001
( Linux 2.4.15)
Partitionskennung 0x83 ( MBR )
Struktur
Inhalt von Verzeichnissen Array, Baum h mit Index der Verzeichnisse
Dateizuordnung Bitfelder (freier Speicherplatz), Tabelle (Metadaten)
Schlechte Blöcke Tabelle
Einschränkungen
maximale Dateigröße 16 GiB - 2 TiB
Maximale Anzahl von Dateien Variable
Maximale Dateinamengröße 255 Bytes (d. H. Bis zu 63 bis 255 Codepunkte in utf-8 und genau 255 Zeichen, wenn nur ASCII-Zeichen verwendet werden).
Maximale Volumengröße 2 TiB - 32 TiB
In Dateinamen zulässige Zeichen alle Unicode- Zeichen außer NUL und '/'
Eigenschaften
Aufgezeichnete Daten Änderung (mtime), Änderung von Attributen (ctime), Zugriff (atime)
Datumsbereich 14. Dezember 1901 bis 18. Januar 2038
Attribute no-atime, append-only, synchrones Schreiben, no-dump,
h-Baum (Verzeichnis), unveränderlich, Journal, sicheres Löschen, top (Verzeichnis), Zulassen-Wiederherstellen
Berechtigungen Unix-Rechte, ACLs
Integrierte Komprimierung Nein
Integrierte Verschlüsselung Linux, BSD, Windows

ext3 ist der Name eines Dateisystems, das insbesondere von GNU / Linux verwendet wird . Es ist eine Weiterentwicklung von ext2 , dem vorherigen Dateisystem, das standardmäßig von vielen GNU / Linux-Distributionen verwendet wird .

Geschichte

Der erste, der Arbeiten zur Verbesserung von ext2 angekündigt hat, ist Stephen Tweedie  (in) , der die17. Februar 1999habe ext2 eine Protokolldatei hinzugefügt .

ext3 wechselte schließlich im November 2001 in den Linux-Zweig 2.4.15 .

Die designierten Nachfolger sind ext4 und schließlich Btrfs .

Beschreibung

ext3 ist eine Weiterentwicklung von ext2. Der Hauptunterschied besteht in der Verwendung einer Protokolldatei, sodass die lange Wiederherstellungsphase während eines Absturzes des Computers vermieden werden kann.

Obwohl seine Leistung weniger geschätzt wird als die einiger Mitbewerber wie ReiserFS oder XFS , hat es den großen Vorteil, dass es von einer ext2-Partition aus verwendet werden kann, ohne dass Daten gesichert und wiederhergestellt werden müssen (ein System-ext3-Dateisystem kann dies) gemountet und als ext2-Dateisystem verwendet werden). Alle Wartungsdienstprogramme für ext2-Dateisysteme wie fsck können auch mit ext3 verwendet werden.

Der Vorteil gegenüber ReiserFS , das ebenfalls aufgezeichnet wird , ist die Möglichkeit, Dump- Software zu implementieren , die im Geschäftsleben häufig für Backups verwendet wird.

Zersplitterung

ext3 weist freie Blöcke direkt neben anderen von der Datei verwendeten Blöcken zu, wodurch der physische Abstand zwischen den Blöcken minimiert wird.

Viel weniger thematisch ist es dennoch per Definition fragmentiert, weshalb sein Nachfolger ext4 ein natives Defragmentierungsdienstprogramm enthält, das auf Bitebene arbeitet und die Hot-Defragmentierung verwaltet.

Defragmentierung

Offiziell gibt es kein Defragmentierungsprogramm , das auf Bitebene auf einem ext3 funktioniert. Defragmentierungsdienstprogramme sind vorhanden, erfordern jedoch das Aufheben der Bereitstellung und die anschließende Konvertierung in ext2. Diese Dienstprogramme sollten mit äußerster Vorsicht verwendet werden, da sie Daten zerstören können.

Ein Defragmentierungsdienstprogramm arbeitet auf Bitebene: e2defrag und zwei auf Strukturebene: Schütteln und Defragmentieren .

Einschränkung

Die maximale Größe einer ext3-Partition hängt von der Blockgröße ab (16 TiB für einen 4-KiB-Block). Die Blockgröße hängt vom verwendeten Mikroprozessor ab. Nur Alpha- Prozessoren unterstützen eine Blockgröße von 8 KiB, wodurch die maximale Größe einer ext3-Partition auf 32 TiB begrenzt wird.

Beachten Sie, dass unter Linux 2.6 die effektive Grenze der maximalen Größe einer ext3-Partition auf 8 TiB (ohne Alpha-Prozessor) sinkt. In der Tat kann die Anzahl der Blöcke des Dateisystems, die in einer vorzeichenbehafteten 32-Bit-Zahl gespeichert sind, nicht mehr als zwei Gigas-Blöcke mit 4 KiB oder 8 TiB enthalten.

Ein Dateisystem ext3 wird in einer Partition erstellt, oder das von fdisk unterstützte Partitionstabellenformat erstellt keine Partitionen, die größer als 2 Tio (2 ^ 32 * 512) sind. Verwenden Sie den Befehl parted und das Format der GPT- Partitionstabelle , um diese 2-TiB-Grenze zu überwinden.

Wenn es sich bei der Festplatte jedoch um einen SCSI- Typ handelt, hängt die maximale Größe der Festplatte von der Länge der Blockadresse des SCSI-Protokolls ab. Wenn die Adresse auf 16 Bit ausgedrückt wird, darf die Partition 2 GiB nicht überschreiten . Bei 32 Bit beträgt die Grenze 2 TiB, und nur eine auf 64 Bit ausgedrückte SCSI-Blockadresse kann ein Volumen von mehr als 2 TiB adressieren. Allerdings unterstützen nicht alle Peripheriegeräte, Controller ( HBAs ) oder sogar SCSI-Treiber (und Betriebssysteme) die 64-Bit-SCSI-Adressierung. In diesem Fall ist es die kleinste SCSI-Adressbreite in der Kette, die die maximale Größe einer Partition misst. Seit dem Linux 2.6-Kernel verwaltet das Betriebssystem 64-Bit-SCSI-Adressen. Dies bedeutet nicht, dass alle Linux-SCSI-Treiber dasselbe tun. Aus diesem Grund sind Sie bei Verwendung eines SCSI- RAID- Festplattenarrays manchmal gezwungen, die RAID-Volumes in Volumes von nicht mehr als 2 TiB aufzuteilen. Sie können dann mit Logical Volume Management (LVM) bis zur maximalen Größe eines ext3-Volumes aggregiert werden.

Anmerkungen und Referenzen

  1. Bei der Installation des Dateisystems wird die maximale Anzahl von Inodes (und damit die maximale Anzahl von Dateien und Verzeichnissen) festgelegt. Wenn V die Volumengröße in Bytes ist, wird die standardmäßige maximale Anzahl von Inodes durch V / 2 13 und die minimale Anzahl von V / 2 23 angegeben .
  2. (de) Re: fsync für große Dateien
  3. (in) 2.4.15-Finale
  4. (in) Theodore Ts'o, "  Btrfs Hauptflugzeuge  " ,10. Oktober 2008(abgerufen am 24. Juni 2009 )
  5. (in) "  Ext4 - Linux Kernel Newbies  " ,2011
  6. (in) "  Ext3-Dateisysteme für große  " , LWN,2006
  7. (in) "  fdisk man page  "
  8. (in) "  Linux Erstellen einer Partitionsgröße größer als 2 TB  "
  9. (in) GUID-Partitionstabelle
  10. (in) "  Versionshinweise zu Red Hat Enterprise Linux AS 4 Update 1  " , Red Hat ,2005(abgerufen am 19. Oktober 2008 )

Siehe auch

Zum Thema passende Artikel

Externe Links