7.3. Sistemas de archivos
7.3.1. El sistema de archivos Ext4
Nota
Para sistemas de archivos muy grandes, el proceso de mkfs.ext4
puede tardarse en inicializar todas las tablas de inodo en el sistema de archivos. Este proceso puede diferirse con la opción -E lazy_itable_init=1
. Al utilizar esta opción, los procesos de kernel continuarán inicializando el sistema de archivos después de que es montado. La tasa en la cual se presenta esta inicialización, puede controlarse con la opción -o init_itable=n
para el comando mount
, donde la cantidad de tiempo utilizado realizando esta inicialización de fondo es aproximadamente 1/n. El valor predeterminado para n
es 10
.
Debido a que algunas aplicaciones no siempre se sincronizan correctamente con fsync()
después de renombrar un archivo existente o truncar y rescribir, ext4 se predetermina para sincronizar automáticamente los archivos después de las operaciones 'replace-via-rename' y 'replace-via-truncate'. Esta conducta es bastante consistente con la conducta anterior del sistema de archivos ext3. Sin embargo, las operaciones fsync()
pueden consumir bastante tiempo, por lo tanto si esta conducta automática no se requiere, use la opción -o noauto_da_alloc
con el comando mount
para desactivarla. Esto significará que la aplicación debe usar explícitamente fsync()
para garantizar la persistencia de datos.
El envío de datos de E/S de diario predeterminados recibe una leve prioridad que journal_ioprio=n
del comando mount
. El valor predeterminado es 3
. El rango de valores válidos va de 0 a 7, siendo 0 la E/S de prioridad más alta.
mkfs
y ajuste, por favor consulte las páginas de manual mkfs.ext4(8)
y mount(8)
, como también el archivo Documentation/filesystems/ext4.txt
en el paquete kernel-doc.