El problema no era del sistema de ficheros en sí, sino de la implementación de ciertas versiones del kernel y de la libc.
Antes de no-se-cual-version-exactamente de la libc, se usaba un entero de 32 bits (con signo, para más inri) para almacenar el desplazamiento del fichero. De ahí el límite de los 2 GB.
En cuanto se metión en la libc soporte para ficheros grandes (Large File support, con desplazamientos de 64 bits) el límite desapareción.
Menciono también el kernel porque creo recordar (aunque no tengo datos a mano para corroborarlo) que mmap andaba también en el ajo, y como en los kernel para máquinas de 32 bits (antes de añadir soporte para PAE) sólo se podían tener 4 GB de espacio de memoria virtual, y el reparto era 2 GB para espacio del kernel y 2 B para el espacio de usuario, no se podían manejar ficheros de más de 2 GB.
En todo caso, todo eso es cosa del pasado.
Saludos. Iñaki.
Puntos de inicio:
1
punto
Moderación
+3
Modificador extra 'Informativo'
0
Modificador por Bonus-Karma
+1
Total marcador:
5
1 respuesta por debajo de tu umbral de lectura actual.
Máximo de 2 GB por fichero en 2.4.x
(Puntos:5, Informativo)( http://www.escomposlinux.org/ )
Antes de no-se-cual-version-exactamente de la libc, se usaba un entero de 32 bits (con signo, para más inri) para almacenar el desplazamiento del fichero. De ahí el límite de los 2 GB.
En cuanto se metión en la libc soporte para ficheros grandes (Large File support, con desplazamientos de 64 bits) el límite desapareción.
Menciono también el kernel porque creo recordar (aunque no tengo datos a mano para corroborarlo) que mmap andaba también en el ajo, y como en los kernel para máquinas de 32 bits (antes de añadir soporte para PAE) sólo se podían tener 4 GB de espacio de memoria virtual, y el reparto era 2 GB para espacio del kernel y 2 B para el espacio de usuario, no se podían manejar ficheros de más de 2 GB.
En todo caso, todo eso es cosa del pasado.
Saludos. Iñaki.