JFS y archivos grandes

Puede crear archivos grandes con el tipo de sistema de archivos JFS.

Todos los sistemas de archivos JFS2 soportan archivos grandes.

Los sistemas de archivos habilitados para archivos grandes se pueden crear con los mandatos crfs y mkfs. Ambos mandatos tiene una opción (bf=true) para especificar sistemas de archivos habilitados para archivos grandes. También puede utilizar SMIT para crear estos sistemas de archivos.

En los sistemas de archivos habilitados para archivos grandes, los datos de archivos almacenados antes del desplazamiento de archivo de 4 MB se asignan en bloques de 4096 bytes. Los datos de archivos almacenados más allá del desplazamiento de archivo de 4 MB se asignan con bloques de disco grandes de 128 KB de tamaño. Los bloques de disco grandes son realmente 32 bloques contiguos de 4096 bytes.

Por ejemplo, en un sistema de archivos regular, un archivo de 132 MB necesita 33 bloques de discos de 4 KB (33 bloques indirectos individuales cada uno con 1024 direcciones de disco de 4 KB). Un archivo de 132 MB de un sistema de archivos habilitado para archivos grandes tiene 1024 bloques de disco de 4 KB y 1024 bloques de disco de 128 KB. La geometría de archivos grandes sólo necesita dos bloques indirectos individuales para el archivo de 132 MB. Los dos tipos de archivos, grande y regular, necesitan un bloque indirecto doble.

Los bloques de disco grande necesitan 32 bloques contiguos de 4 KB. Si graba en archivos grandes más allá de los 4 MB, el desplazamiento de archivo fallará con ENOSPC si el sistema de archivos no contiene 32 bloques contiguos de 4 KB no utilizados.

Nota: El sistema de archivos puede tener miles de bloques libres, pero si 32 de ellos no son contiguos, la asignación fallará.

El mandato defragfs reorganiza los bloques de disco para proporcionar áreas de bloques libres contiguas mayores.

El JFS se necesario para inicializar todas las nuevas asignaciones de disco. El JFS inicia el procedimiento kproc de kernel utilizado para poner a cero las asignaciones de archivo iniciales al montar el primer sistema de archivos habilitado para archivos grandes en el sistema. El procedimiento kproc permanece después de que el sistema de archivos habilitado para archivos grandes se haya desmontado satisfactoriamente.