13.4. Compatibilidad con archivos grandes en Linux

En su origen, Linux sólo admitía 2 GB como tamaño de archivo máximo. Esto era suficiente antes de la explosión multimedia y siempre que nadie intentara manipular enormes bases de datos en Linux. Al ser cada vez más importante en el entorno de la informática de servidores, el núcleo y la biblioteca C se modificaron para que admitieran tamaños superiores a los 2 GB al utilizar un nuevo conjunto de interfaces que debían emplear las aplicaciones. En la actualidad, casi todos los sistemas de archivos principales ofrecen compatibilidad con LFS, lo que permite realizar tareas informáticas de alto nivel. La Tabla 13.2, “Tamaños máximos de sistemas de archivos (formato de disco)” presenta una visión general de las limitaciones actuales de los archivos y sistemas de archivos de Linux.

Tabla 13.2. Tamaños máximos de sistemas de archivos (formato de disco)

Sistema de archivos

Tamaño de archivo (Bytes)

Tamaño de sistema de archivos (Bytes)

Ext2 o Ext3 (tamaño de bloque de 1 kB)

234 (16 GB)

241 (2 TB)

Ext2 o Ext3 (tamaño de bloque de 2 kB)

238 (256 GB)

243 (8 TB)

Ext2 o Ext3 (tamaño de bloque de 4 kB)

241 (2 TB)

243-4096 (16 TB-4096 Bytes)

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

246 (64 TB)

245 (32 TB)

ReiserFS v3

246 (64 TB)

245 (32 TB)

XFS

263 (8 EB)

263 (8 EB)

NFSv2 (cliente)

231 (2 GB)

263 (8 EB)

NFSv3 (cliente)

263 (8 EB)

263 (8 EB)

[Important]Límites del núcleo de Linux

La Tabla 13.2, “Tamaños máximos de sistemas de archivos (formato de disco)” describe las limitaciones en relación con el formato de disco. El núcleo 2.6 impone sus propios límites en el tamaño de los archivos y los sistemas de archivos que gestiona. Esos límites son los siguientes:

Tamaño de archivo

En sistemas de 32 bits, los archivos no pueden superar un tamaño de 2 TB (241 bytes).

Tamaño de sistema de archivos

Los sistemas de archivos pueden tener un tamaño máximo de 273 bytes. Sin embargo, este límite no lo pueden alcanzar todavía los componentes de hardware disponibles en la actualidad.