O IO prioriza pela própria natureza de renunciar a uma tarefa?

5

O escalonador CFQ IO suporta as prioridades, embora eu não tenha certeza de que o Deadline faz (eu acredito que não). A premissa é que, quando eu renovo uma tarefa, ela fica com uma parcela maior de CPU no Completely Fair Scheduler. Como essa tarefa provavelmente será executada com mais frequência, ela exigiria E / S mais frequentemente, quando necessário, correto?

Eu estou querendo saber se mesmo que o agendador de IO não suporte as prioridades que a tarefa receberia mais / menos IO quando renomeado? Ou o gerenciamento de disco / memória é completamente separado?

    
por NightwishFan 23.03.2011 / 14:47

1 resposta

11

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.

    
por 23.03.2011 / 15:40