¿A qué se debe configurar el tiempo de espera de reescritura de VM para una computadora portátil?

11

Estoy usando powertoppara verificar que mi máquina esté configurada de manera que me brinde una buena duración de la batería. Después de instalar laptop-mode-toolstoda la sección "Ajustables" muestra "Bueno", excepto el tiempo de espera de reescritura de VM. En la powertoppágina , parece sugerir que 1500 (es decir, 15 segundos) es un buen valor. La comprobación cat /proc/sys/vm/dirty_writeback_centisecsmuestra que mi valor actual es 60000 (es decir, 600 segundos o 10 minutos). Creo que un valor mayor significa esperar más tiempo entre escrituras (lo que significa hacer girar la unidad con menos frecuencia). ¿Realmente necesito configurar el tiempo de espera más de diez minutos?

Chas Owens
fuente
Solo una nota: puede configurar esos valores en /etc/laptop-mode/laptop-mode.conf( LM_BATT_MAX_LOST_WORK_SECONDS). Personalmente, creo que 10 minutos es demasiado (uso 20 segundos).
Salem
También debe ser capaz de poner vm.dirty_writeback_centisecs=1500en /etc/sysctl.d/99-vm-writeback.confy reiniciar el sistema o hacersudo service procps start
unhammer

Respuestas:

6

Cuanto mayor sea la configuración de reescritura sucia, más largas se guardarán las páginas sucias en la memoria antes de vaciarse en el disco. La desventaja es que esto aumenta la ventana de oportunidad para perder datos si pierde energía, ya que probablemente habrá más páginas sucias en la memoria y no se eliminarán.

Colin Ian King
fuente
5

En realidad, no necesita establecer el tiempo de espera de dirty_writeback en más de 6000 centisec, sino en menos. Al menos para que Powertop sonría: Parece que Powertop lo busca vm.dirty_writeback = an *exact* value of 1500 csec (15 sec). Puede verificar estableciéndolo en este valor y volver a mirar la pantalla de Powertop. Aparte de eso, @Colin Ian King dijo que está claro en la ventana de ampliación de pérdida de datos con tiempos de espera más altos.

tuk0z
fuente
Gracias @Catskul por ser más específico de lo que lo tenía. Es apreciado :)
tuk0z 01 de
0

Creo que un valor mayor significa esperar más tiempo entre escrituras (lo que significa hacer girar la unidad con menos frecuencia)

No, solo está retrasando las operaciones de escritura en el disco en 10 minutos. Esto no le compra nada en términos de duración de la batería o reducción de escrituras SSD.

La forma de pensar acerca de este valor es: "¿Cuál es el tiempo más largo posible (multiplicado por 2, incluso) que quisiera que dure un lote de operaciones de disco".

Si tiene una aplicación que realmente toma 10 minutos (un valor absurdamente alto para usuarios normales) de escrituras en disco que se beneficiarían de retrasarse en E / S, por ejemplo. varias escrituras en el mismo archivo se convierten en una sola escritura, entonces establecería el tiempo de espera en un valor muy alto.

tldr; Para el 99.9% de los usuarios, el valor predeterminado sugerido por Powertop es más que suficiente.

Si realmente desea reducir las escrituras en SSD, piense en colocar partes de su sistema de archivos en tmpfs. Pero ese es un tema completamente diferente.

Fred
fuente