34.4. Large File Support sotto Linux

Originariamente Linux supportava file fino a 2 GByte che bastava fino a che non si intendeva gestire delle voluminose banche dati con Linux. Visto il crescente significato della amministrazione di banche dati sotto Linux, o gestione dei dati audio e video etc, il kernel e la libreria GNU C sono stati modificati in modo da supportare file che superano il limite di 2 GByte. Vennero introdotte nuove interfacce che possono essere utilizzate dalle applicazioni. Oggi (quasi) tutti i principali file system supportano LFS che permette elaborazione di dati high-end. Tabella 34.2, «Dimensione massima dei file system(on-disk format)» offre una rassegna dei limiti di file e file system Linux.

Tabella 34.2. Dimensione massima dei file system(on-disk format)

File system

Dim. file mass.

Dim. mass. file system

Ext2 o Ext3 (1 kB dim. di blocco)

234 (16 GB)

241 (2 TB)

Ext2 o Ext3 (2 kB dim. di blocco)

238 (256 GB)

243 (8 TB)

Ext2 o Ext3 (4 kB dim. di blocco)

241 (2 TB)

244 (16 TB)

Ext2 o Ext3 (8 kB dim. di blocco) (sistemi con pages di 8 kB (come Alpha)

246 (64 TB)

245 (32 TB)

ReiserFS v3

246 (64 GB)

245 (32 TB)

XFS

263 (8 EB)

263 (8 EB)

JFS (512 byte dim. di blocco)

263 (8 EB)

249 (512 TB)

JFS (4 kB dim. di blocco)

263 (8 EB)

252 (4 PB)

NFSv2 (lato client)

231 (2 GB)

263 (8 EB)

NFSv3 (lato client)

263 (8 EB)

263 (8 EB)

[Important]Limiti del kernel Linux

La tabella Tabella 34.2, «Dimensione massima dei file system(on-disk format)» indica i limiti dell' on-disk format. La dimensione massima di un file e di un file system processata correttamente dal Kernel 2.6 sottosta alle seguenti restrizioni:

Dimensione del file:

File e block device non possono superare i 2 TB (241 byte) su sistemi a 32 bit.

Dimensione del file system:

file system possono raggiungere una dimensione di 273 byte. Questo limite non viene (ancora) sfruttato a fondo da nessun hardware attualmente reperibile.