O ionice funciona com o agendador de prazos?

13

Meus sistemas Debian Wheezy usam o deadlineagendador. Estou acostumado a usar ionicepara reagendar a prioridade de E / S de trabalhos com uso intensivo de disco em horários de pico, e isso parece ajudar (mas não tenho nenhuma evidência concreta).

A página de ionicemanual , a documentação do kernel e este documento do OpenSUSE sugerem que apenas o cfqplanejador leva em consideração as ioniceintervenções. Eles não afirmam explicitamente que outros agendadores o ignoram, mas o único que eles mencionam é cfq.

Outros agendadores, em particular deadline, trabalham com ionice?

Flup
fonte

Respostas:

12

Não. ioniceÉ um mecanismo para especificar prioridades. Mas deadlineignora prioridades e simplesmente impõe um tempo de expiração em cada operação de E / S e garante que a operação seja bem-sucedida antes que o tempo de expiração seja cumprido.

Mais informações aqui: o planejador Prazo de E / S

O principal objetivo do planejador de prazos é garantir um tempo de início do serviço para uma solicitação. Isso é feito impondo um prazo para todas as operações de E / S para evitar a falta de pedidos. Ele também mantém duas filas de prazos, além das filas classificadas (leitura e gravação). As filas de prazos são classificadas basicamente por seus prazos (o tempo de expiração), enquanto as filas classificadas são classificadas pelo número do setor.

Antes de atender à próxima solicitação, o planejador de prazos decide qual fila usar. As filas de leitura têm uma prioridade mais alta, porque os processos geralmente bloqueiam as operações de leitura. Em seguida, o planejador de prazos verifica se a primeira solicitação na fila de prazos expirou. Caso contrário, o planejador atende a um lote de solicitações da fila classificada. Nos dois casos, o planejador também atende a um lote de solicitações após a solicitação escolhida na fila classificada.

Por padrão, as solicitações de leitura têm um tempo de expiração de 500 ms, as solicitações de gravação expiram em 5 segundos.


fonte