En Windows, es muy rápido formatear con NTFS. Tengo una máquina Linux de baja potencia, con poca RAM. Formatear un volumen de 2TB a ext4 lleva mucho, mucho tiempo.
¿Hay algo que pueda hacer para acelerar el formato? No puedo imaginar lo que lleva tanto tiempo? (lo que lleva tanto tiempo)
linux
filesystems
ext4
atascado
fuente
fuente
Respuestas:
Respuesta estricta
Las soluciones como
-E lazy_itable_init
no cambian el resultado, solo aceleran el proceso. Esto es lo que se pidió explícitamente, pero en muchos casos las personas necesitan más.Bono extra
En la mayoría de los casos, realmente desea algunas opciones que coincidan con sus patrones de uso y no solo aceleren la creación del sistema de archivos, sino que también permitan un uso más rápido y más espacio utilizable.
Acabo de hacer una prueba. Incluso sin usar
-E lazy_itable_init
, las siguientes opciones aceleran el tiempo de creación de un sistema de archivos de 2TB de 16 minutos 2 segundos a 1 minuto 21 segundos (kernel 3.5.0 64bit en Intel i7 2.2GHz, disco de 2TB en conexión USB2 - SATA probablemente sería más rápido) .Para un sistema de archivos que contendrá archivos grandes, uso esta combinación:
mkfs.ext3 /dev/sdXX -O sparse_super,large_file -m 0 -T largefile4
donde
-T largefile4
elige opciones en las/etc/mke2fs.conf
que generalmente contienen algo como:Haz un
man mke2fs
para obtener detalles sobre cada una de estas opcionesAquí hay extractos relevantes:
-m 0
solo dice que no se reserve un 5% para root, lo cual está bien para un sistema de archivos de datos (no boot / root). El 5% de un disco de 2TB significa 100Gb. Esa es una diferencia bastante significativa.fuente
inode_ratio = x
significa que si el tamaño promedio del archivo en el volumen es menor que x bytes, entonces se está quedando sin inodos antes de quedarse sin espacio de almacenamiento . En ese escenario, puede desperdiciar literalmente miles más de lo que esperaba ahorrar.-T huge
cuál lo haceinode_ratio = 65536
. En caso de duda, simplemente no establezca-i
o-T
deje que las personas sabias que hicieron ext2 / 3/4 elijan por usted. Reservará una pequeña parte conocida del espacio para el servicio de limpieza y (a menos que almacene millones de archivos muy pequeños) tiene la garantía de no desperdiciar un porcentaje arbitrario del espacio de almacenamiento real. A medida que la gente escribe, el software sofisticado es agradable, pero un buen sistema de archivos debe ser aburrido y funcionar.mkfs.ext4
es más rápido (time:)real 0m16.001s
quemkfs.ext3
(time:)real 2m10.336s
.Agrega la bandera
-E lazy_itable_init
Esto es lo que dice la página del manual:
fuente
El valor predeterminado es un formato rápido; configurar las estructuras para un volumen ext * lleva mucho más tiempo que para un volumen NTFS, ya que hay más de ellas. Puede reducir la cantidad de superbloques, pero incluso eso solo va tan lejos.
fuente
Si va a almacenar archivos en su mayoría más grandes, puede aumentar el número de bytes por inodo, disminuyendo así el número de inodos creados. Esto puede acelerar sustancialmente el tiempo de creación.
fuente