O que é ionice 'none: prio 0' equivalente a?

6

O manual de ionização declara que:

Note that before kernel 2.6.26 a process that has not asked for an io priority formally uses "none" as scheduling class, but the io scheduler will treat such processes as if it were in the best effort class. The priority within the best effort class will be dynamically derived from the cpu nice level of the process: io_priority = (cpu_nice + 20) / 5.

For kernels after 2.6.26 with CFQ io scheduler a process that has not asked for an io priority inherits CPU scheduling class. The io priority is derived from the cpu nice level of the process (same as before kernel 2.6.26).

Eu sou pós 2.6.26, mas isso ainda deixa algumas questões em aberto (estou assumindo o CFQ):

  1. O que é o mapeamento de herança para a classe agendada? TS SCHED_OTHER = Melhor Esforço (io classe 2)?

  2. Ao usar o comando ionice -p para obter o valor, ele retorna none: prio 0 . No entanto, a fórmula mencionada no homem de ionização sugeriria que o mesmo processo (cpu nice de zero) seria best-effort: prio 4 desde (0 + 20) / 5 = 4.

Então, minha suposição neste momento é que none: prio 0 = best-effort: prio 4 , mas espero que alguém possa citar alguma fonte do kernel para provar que isso é autoritativamente verdadeiro.

    
por Kyle Brandt 07.08.2013 / 19:26

1 resposta

0

1) A partir dos documentos sched-design-CFS.txt :

CFS stands for "Completely Fair Scheduler," and is the new "desktop" process scheduler implemented by Ingo Molnar and merged in Linux 2.6.23. It is the replacement for the previous vanilla scheduler's SCHED_OTHER interactivity code.

Parece que você está misturando o planejador O (1) com o planejador io CFQ.

Portanto, existem as diretivas SCHED_ {NORMAL, BATCH, IDLE}. O IDLE não tem prioridades. E programe as aulas ociosas, com melhor esforço e em tempo real.

2) Infelizmente você não mostra os comandos que você digitou. Por exemplo, mude a programação de io do init para a classe de melhor esforço

# ionice -p 1
none: prio 0
# ionice -c2 20 -p 1
# ionice -p 1
best-effort: prio 4

    
por 30.12.2013 / 23:40

Tags