A.4. Large File Support unter Linux

Ursprünglich unterstützte Linux Dateien bis zu einer maximalen Größe von 2 GB. Der zunehmende Einsatz von Linux zur Datenbankverwaltung, zur Verarbeitung von Audio- und Videodaten u.v.a.m. machten es nötig, Kernel und GNU C Library (glibc) für die Unterstützung größerer Dateien als 2 GB anzupassen. Es wurden neue Interfaces eingeführt, die von Applikationen genutzt werden können. Heutzutage bieten (fast) alle wichtigen Dateisysteme LFS-Unterstützung, die High-End-Datenverarbeitung erlaubt.

Tabelle A.2. “Maximale Größe von Dateisystemen (On-Disk Format)” bietet einen Überblick über die derzeitigen Beschränkungen von Linux-Dateien und Dateisystemen für Kernel 2.4.x.

Tabelle A.2. Maximale Größe von Dateisystemen (On-Disk Format)

DateisystemMax. DateigrößeMax. Dateisystemgröße
Ext2 oder Ext3 (1 kB Blockgröße)234 (16 GB)241 (2 TB)
Ext2 oder Ext3 (2 kB Blockgröße)238 (256 GB)243 (8 TB)
Ext2 oder Ext3 (4 kB Blockgröße)241 (2 TB)244 (16 TB)
Ext2 oder Ext3 (8 kB Blockgröße) (Systeme mit Pages von 8 kB (wie Alpha))246 (64 TB)245 (32 TB)
ReiserFS 3.5232 (4 GB)244 (16 TB)
ReiserFS 3.6 (unter Linux 2.4) 260 (1 EB)244 (16 TB)
XFS263 (8 EB)263 (8 EB)
JFS (512 Bytes Blockgröße)263 (8 EB)249 (512 TB)
JFS (4 kB Blockgröße)263 (8 EB)252 (4 PB)
NFSv2 (clientseitig)231 (2 GB)263 (8 EB)
NFSv3 (clientseitig)263 (8 EB)263 (8 EB)
[Important]Linux Kernel Limits

Die Tabelle beschreibt die Limits des on-disk Formats. Die maximale Größe einer Datei und eines Dateisystems, die vom Kernel korrekt verarbeitet werden kann, unterliegt unter Kernel 2.6 folgenden Beschränkungen:

  • Dateigröße: Dateien können auf 32-bit Systemen nicht größer sein als 2 TB (241 Byte).

  • Dateisystemgröße: Dateisysteme können bis zu 273 Byte groß sein. Dieses Limit schöpft (noch) keine aktuelle Hardware aus.