20.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 Table 20.2, “Dimensione massima dei file system(On-Disk Format)” vi offre una rassegna delle attuali restrizioni per file Linux e file system.

Table 20.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 3.5

232 (4 GB)

244 (16 TB)

ReiserFS 3.6 (a partire da Linux 2.4)

260 (1 EB)

244 (16 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 indica i limiti dell' on-disk format. La dimensione massima di un file e di un file system che viene processata correttamente dal sottosta - per il Kernel 2.6 - 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.