Pregunta Alta latencia al escribir archivos grandes. ¿Cómo evitar fallas de páginas más que segundas al llenar rápidamente FS?


Cuando lo hago cat /dev/zero > /some/file todos los procesos tienden a volverse lentos (incluso no relacionados con IO). latencytop muestra "Fallas de página" son más de 2 segundos. Swap no se usa.

Ajustar vm.dirty * no resuelve el problema. El kernel es 3.0.4-zen (ocurre en varias versiones, por ejemplo, también en 2.6.35). Ya lo intenté con la operación "writeback / dirty-throttling-v *" - sin efecto. El sistema de archivos es reiserfs.

  1. Lo es 12309? ¿Por qué IO afecta las fallas de página incluso en ausencia de intercambio?
  2. ¿Cómo combatirlo? ionice -c3 para IO-cosa pesada parece no tener / efecto bajo. Incluso la limitación explícita de la velocidad (por ejemplo, al 50% de la velocidad posible) parece dejar problemas de latencia alta.

Actualizar: Parece que en Linux 3.3 se comporta mejor.


2


origen




Respuestas:


Me pregunto si los módulos del sistema de archivos pueden usar fallas de página en el movimiento de datos desde los procesos del usuario al lado del kernel o al pasar del módulo del sistema de archivos a los dispositivos de bloques subyacentes. Está creando una avalancha masiva de datos para reiserfs y tal vez tiene algo que ver con reiserfsadministración de la memoria

No soy un hacker kernel de ninguna manera, pero probaría lo mismo con un ext2 sistema de archivos y vea si obtiene resultados diferentes.


0