13.4. Large File Support in Linux

In origine, Linux supportava file di dimensioni massime pari a 2 GB. Questo era sufficiente prima dell'avvento del multimedia e finché non si tentava di manipolare database di grandi dimensioni con Linux Diventando sempre più importante per applicazioni server, il kernel e la libreria C sono stati modificati per supportare file di dimensioni superiori a 2 GB, grazie ad una nuova serie di interfacce che le applicazioni devono utilizzare. Oggi, praticamente tutti i file system più diffusi offrono supporto LFS, consentendo così elaborazioni di fascia alta. La Tabella 13.2, "Dimensioni massime dei file system (formato On-Disk)" offre una panoramica delle limitazioni correnti dei file e dei file system Linux.

Tabella 13.2. Dimensioni massime dei file system (formato On-Disk)

File system

Dimensione file (Byte)

Dimensione file system (Byte)

Ext2 o Ext3 (dimensione blocchi, 1 kB)

234 (16 GB)

241 (2 TB)

Ext2 o Ext3 (dimensione blocchi, 2 kB)

238 (256 GB)

243 (8 TB)

Ext2 o Ext3 (dimensione blocchi, 4 kB)

241 (2 TB)

243-4096 (16 TB-4096 Byte)

Ext2 o Ext3 (dimensione blocchi, 8 kB) (sistemi con pagine da 8 kB, ad esempio, Alpha)

246 (64 TB)

245 (32 TB)

ReiserFS v3

246 (64 TB)

245 (32 TB)

XFS

263 (8 EB)

263 (8 EB)

NFSv2 (lato client)

231 (2 GB)

263 (8 EB)

NFSv3 (lato client)

263 (8 EB)

263 (8 EB)

[Important]Limiti kernel Linux

La Tabella 13.2, "Dimensioni massime dei file system (formato On-Disk)" descrive i limiti del formato on-disk. Il kernel 2.6 impone, per le dimensioni dei file e dei file system che gestisce, le seguenti limitazioni:

Dimensioni file

Su sistemi a 32 bit, i file non possono superare la dimensione di 2 TB (241 byte).

Dimensioni file system

La dimensione massima dei file system è 273 byte. Tuttavia questo limite è tuttora irraggiungibile con l'hardware correntemente disponibile.