34.4. Soporte de archivos grandes en Linux

Al principio, Linux sólo soportaba archivos con un tamaño máximo de 2 Gb. Debido a la creciente utilización de Linux por ejemplo en la administración de bases de datos o en la edición de datos de audio y vídeo, se ha hecho necesario el modificar el kernel y la librería GNU C (glibc) para que soporten archivos mayores de 2 Gb y se han introducido nuevas interfaces que pueden ser utilizadas por las aplicaciones. Hoy en día (casi) todos los sistemas de archivos importantes soportan LFS (Large File System – sistema de archivos grandes), lo que permite la edición de datos de gama alta. La Tabla 34.2, “Tamaño máximo de sistemas de archivos (formato en disco)” incluye un resumen de las limitaciones actuales de los archivos y sistemas de archivos bajo Linux.

Tabla 34.2. Tamaño máximo de sistemas de archivos (formato en disco)

Sist. de archivos

Tamaño máx. archivo [Byte]

Tamaño máx.sist.arch.[Byte]

Ext2 o Ext3 (1 kB tamaño bloque)

234 (16 GB)

241 (2 TB)

Ext2 o Ext3 (2 kB tamaño bloque)

238 (256 GB)

243 (8 TB)

Ext2 o Ext3 (4 kB tamaño bloque)

241 (2 TB)

244 (16 TB)

Ext2 o Ext3 (8 kB tamaño bloque) (sistema con páginas de 8 kB como Alpha)

246 (64 TB)

245 (32 TB)

ReiserFS v3

246 (64 GB)

245 (32 TB)

XFS

263 (8 EB)

263 (8 EB)

JFS (512 Bytes tamaño bloque)

263 (8 EB)

249 (512 TB)

JFS (4 kB tamaño bloque)

263 (8 EB)

252 (4 PB)

NFSv2 (lado del cliente)

231 (2 GB)

263 (8 EB)

NFSv3 (lado del cliente)

263 (8 EB)

263 (8 EB)

[Important]Límites del kernel de Linux

La Tabla 34.2, “Tamaño máximo de sistemas de archivos (formato en disco)” describe los límites del formato en disco. El tamaño máximo de un archivo y un sistema de archivos para que puedan ser procesados correctamente por el kernel no ha de superar los siguientes límites (en el kernel 2.6):

Tamaño de los archivos

en los sistemas de 32 bits, los archivos no pueden ser mayores de 2 TB (241 bytes).

Tamaño de los sistemas de archivos

los sistemas de archivos pueden tener un tamaño de hasta 273 bytes, si bien todavía no existe ningún hardware que llegue hasta este límite.