O agendamento de disco e memória é totalmente diferente. Na ausência de um agendador de prioridade de IO, o IO será tratado por ordem de chegada. Se o sistema for vinculado a E / S, todos os processos serão executados em uma base mais ou menos round-robin até que todos estejam aguardando a E / S. A boa prioridade de um processo terá pouco impacto na frequência de agendamento.
As versões recentes do Linux adicionaram um recurso ionice
. A prioridade inativa destina-se a evitar a degradação de E / S, que pode ocorrer quando as cabeças são movidas para uma área diferente das escritas que atrasam o disco para outros processos.
Renovar um processo de E / S é improvável que diminua significativamente sua taxa de E / S, a menos que a média de carga exceda o número de CPUs. Se ciclos de CPU não utilizados estiverem disponíveis, o processo provavelmente será programado com freqüência suficiente para manter sua taxa de E / S próxima ao que seria uma prioridade normal.
Os kernels recentes do Linux modificarão a prioridade do IO do processo renomeado que não possui um conjunto de prioridades de IO. Os 40 níveis de prioridade da CPU são mapeados para 8 níveis de prioridade de IO, portanto, uma alteração significativa significativa pode ser necessária para alterar a prioridade de IO.
Ter um número significativo de processos ligados à CPU em execução na prioridade de processos associados a E / S pode diminuir sua taxa de E / S. O processo ainda obterá fatias de tempo resultando na ocorrência de E / S.