característica de archivo grande en la creación del sistema de archivos

característica de archivo grande en la creación del sistema de archivos

Es útil usar-T archivo grande¿marcar la creación de un sistema de archivos para una partición con archivos grandes como video y audio en formato flac?

Probé la misma partición con esa bandera y sin ella, y usandotune2fs -l [partición], verifiqué en "Características del sistema de archivos" que ambas tienen habilitado "archivo grande". Por lo tanto, no es necesario utilizar-T bandera archivo grande?

Respuesta1

La -T largefilebandera ajusta la cantidad de inodos que se asignan en la creación del sistema de archivos. Una vez asignados, su número no se puede ajustar (al menos para ext2/3, no estoy completamente seguro acerca de ext4). El valor predeterminado es un inodo por cada 16 K de espacio en disco. -T largefilelo convierte en un inodo por cada megabyte.

Cada archivo requiere un inodo. Si no le quedan inodos, no podrá crear nuevos archivos. Pero estos inodos asignados estáticamente también ocupan espacio. Puedes esperarahorrar alrededor de 1,5 gigabytes por cada 100 GB de discoconfigurando -T largefile, a diferencia del valor predeterminado. -T largefile4(un inodo por 4 MB) no tiene un efecto tan dramático.

Si está seguro de que el tamaño promedio de los archivos almacenados en el dispositivo será superior a 1 megabyte, entonces configure -T largefile. Estoy feliz de usarlo en mis particiones de almacenamiento y creo que no es una configuración demasiado radical.

Sin embargo, si descomprime un archivo tar de origen muy grande con muchos archivos (piense en cientos de miles) en esa partición, tiene la posibilidad de quedarse sin inodos para esa partición. Es poco lo que puede hacer en esa situación, aparte de elegir otra partición para descomprimir.

Puedes comprobar cuántos inodos tienes disponibles en un sistema de archivos activo con el dumpe2fscomando:

# dumpe2fs /dev/hda5
[...]
Inode count:              98784
Block count:              1574362
Reserved block count:     78718
Free blocks:              395001
Free inodes:              34750

Aquí todavía puedo crear 34 mil archivos.

Esto es lo que obtuve después de hacer mkfs.ext3 -T largefile -m 0en una partición de 100 GB:

Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/loop1              102369       188    102181   1% /mnt/largefile
/dev/loop2              100794       188    100606   1% /mnt/normal

La versión de archivo grande tiene 102.400 inodos, mientras que la normal creó 6.553.600 inodos y ahorró 1,5 GB en el proceso.

Si tiene una buena idea del tamaño de los archivos que va a colocar en el sistema de archivos, puede ajustar la cantidad de inodos directamente con el -iinterruptor. Establece la proporción de bytes por inodo. Obtendría un 75% de ahorro de espacio si lo utilizara -i 65536y al mismo tiempo pudiera crear más de un millón de archivos. Generalmente calculo que debo mantener al menos 100.000 inodos de repuesto.

Respuesta2

Creo que estás mezclando dos conceptos completamente diferentes e independientes.

La large_filecaracterística que puede ver en el resultado de dumpe2fs significa que este sistema de archivos puede contener archivos de más de 2 GiB, creo que los kernels modernos lo configuran automáticamente. No tiene nada que ver con la -Topción de mke2fs.

información relacionada