Ursprünglich unterstützte Linux eine maximale Dateigröße von 2 GB. Mit dem zunehmenden Einsatz von Linux für Multimedia und zur Verwaltung riesiger Datenbanken reichte dies nicht mehr aus. Aufgrund des immer häufigeren Einsatzes als Server-Betriebssystem wurden der Kernel und die C Library so angepasst, dass sie auch Dateien unterstützen, die größer als 2 GB sind. Dazu wurden neue Schnittstellen eingeführt, die von Anwendungen genutzt werden können. Heutzutage bieten fast alle wichtigen Dateisysteme eine Unterstützung von LFS zur High-End-Datenverarbeitung. Tabelle 16-2 bietet einen Überblick über die derzeitigen Beschränkungen für Linux-Dateien und -Dateisysteme.
Tabelle 16-2 Maximale Größe von Dateisystemen (Festplattenformat)
Dateisystem |
Dateigröße (Byte) |
Dateisystemgröße (Byte) |
---|---|---|
Ext2 oder Ext3 (Blockgröße (1 KB) |
234 (16 GB) |
241 (2 TB) |
Ext2 oder Ext3 (Blockgröße (2 KB) |
238 (256 GB) |
243 (8 TB) |
Ext2 oder Ext3 (Blockgröße (4 KB) |
241 (2 TB) |
243-4096 (16 TB-4096 Byte) |
Ext2 oder Ext3 (Blockgröße (8 KB) (Systeme mit 8-KB-Seiten, wie Alpha) |
246 (64 TB) |
245 (32 TB) |
ReiserFS v3 |
246 (64 TB) |
245 (32 TB) |
XFS |
263 (8 EB) |
263 (8 EB) |
NFSv2 (Client-seitig) |
231 (2 GB) |
263 (8 EB) |
NFSv3 (Client-seitig) |
263 (8 EB) |
263 (8 EB) |
WICHTIG: Linux-Kernel-Beschränkungen
Tabelle 16-2 beschreibt die Einschränkungen in Abhängigkeit vom Festplattenformat. Der Kernel von Version 2.6 hat seine eigenen Einschränkungen für die maximale Größe von Dateien und Dateisystemen. Zulässig sind:
Dateien können auf 32-Bit-Systemen nicht größer sein als 2 TB (241 Byte).
Dateisysteme können bis zu 273 Byte groß sein. Dieses Limit schöpft jedoch noch keine verfügbare Hardware aus.