systemadmin.es > Utilidades > ionice – prioridad del scheduler de IO

ionice – prioridad del scheduler de IO

Los backups siempre acaban siendo un problema por los recursos que consumen mientras se hacen. Típicamente acceden mucho a disco, por lo que el sistema en global se resiente. Para evitar que un backup colapse el acceso de entrada/salida se acostumbra a usar un disco dedicado a backups. Aún así es buena practica bajar la prioridad de acceso a disco mediante ionice.

Podemos definir que cierto proceso pertenezca a tres clases de schedulers:

  • Idle (1): El proceso solo podra acceder a disco cuando el resto de programas no lo hayan pedido. Este scheduler esta restringido a l’usuario root
  • Best effort (2): Scheduler por defecto, permite el uso de un parámetro como prioridad: 0 como la mayor prioridad y 7 como la prioridad más pequeña. Así, los programas que esten en la misma prioridad acceden a disco mediante el algoritmo round-robin
  • Real time (3): Tan pronto como pide el acceso se le concede. Igual que en el caso de Best effort, permite el uso de prioridades del 0 al 7 indicando como de grande el tiempo de acceso que se le concede. De la misma manera que el scheduler “Idle, solo se permite para procesos que se ejecuten como root

Unos ejemplos de uso:

  • Para passar al scheduler “Idle” el proceso con el PID 123 se haría:
    ionice -c3 -p123
  • Para ejecutar un find con la mayor priotidad del scheuler “Best effort“:
    ionice -c2 -n0 find / -iname sphinx

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>