¿Obligar a ext4lazyinit a terminar su cosa?


18

¿Hay alguna forma de 'forzar' ext4lazyinita terminar lo que hace con la máxima prioridad? ¿Algo como "No me importan los recursos de mi sistema, simplemente haga su trabajo lo más rápido que pueda"?

Debo agregar: Sin reformatear el disco. Soy consciente de la opción lazy_itable_init de mkfs.


Suena bastante XY para mí. ¿Qué estás tratando de lograr realmente?
Daniel B

3
Mi Raspberry Pi tardó varias horas en terminar ext4lazyinit en un disco duro externo. Quería probar si el hd gira correctamente después de un tiempo de inactividad, sin embargo, eso no fue posible debido a ext4lazyinit. Después de mirar un código de kernel ( github.com/torvalds/linux/blob/master/fs/ext4/super.c#L2931 ) parece que no es posible forzar el subproceso ya que los retrasos están algo codificados. Sin embargo, esa no es una respuesta definitiva, no soy un experto en kernel ni ext4 y acabo de echar un vistazo a esa función.
Marius

@ Mario Usted tiene razón en que el retraso está codificado.
Moshe Katz

Respuestas:


15

Para 'forzar' ext4lazyinit a terminar lo que hace con la máxima prioridad, debe montar el sistema de archivos con 'init_itable = 0'. Por defecto es 10 (para más detalles, consulte el enlace a continuación)

La solución alternativa es deshabilitar el hilo ext4lazyinit mediante la opción de montaje ' noinit_itable ' que, sin embargo, puede no ser una buena idea en el sistema de producción (para más detalles, consulte el siguiente enlace).

Fuente con información detallada aquí ext4lazyinit git commit comment .


2
Para obtener el comando que se puede usar para volver a montar (sin forro), puede ejecutar mount | grep /path/to/mount/point | sed -E 's/^.* on (.*) type ext4 \((.*)\)$/mount -o remount,init_itable=0,\2 \1/g': esto generará algo comomount -o remount,init_itable=0,rw,noatime,seclabel,stripe=512,data=ordered /path/to/mount/point
Iwan Aucamp

-2

Puede establecer el nivel 'agradable' del proceso a una prioridad más alta sobre los demás. Sin embargo, no estoy seguro si hará que vaya más rápido y podría afectar negativamente la estabilidad del sistema si se configura demasiado alto (-20 es la prioridad más alta).

nice -n [nice value] [command]

1
bueno sería darle más prioridad de CPU, lo que necesita es más prioridad de E / S, @VencaBSpam tiene la solución correcta
Jens Mühlenhoff
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.