Qual é a maneira recomendada de configurar um planejador de E / S padrão no Linux?

5

Eu gostaria que o deadline fosse o agendador de IO padrão para o meu sistema e não quero perder essa configuração quando reinicializar. Qual é a maneira correta de fazer isso? (Estou usando o Debian)

Algumas dicas:

  • tem um script de inicialização fazendo echo deadline >| /sys/block/sda/queue/scheduler ,
  • use o parâmetro do kernel elevator=deadline na configuração de inicialização do GRUB,
  • use uma regra udev como SUBSYSTEM=="block", ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/scheduler}="deadline" ,
  • etc.

Qual é a solução "preferida"?

EDITAR: posso ter uma configuração que defina o iosched como deadline somente para unidades presentes na inicialização, mas não para unidades subseqüentemente conectadas a quente (como chaves USB)?

    
por Totor 05.03.2014 / 01:59

1 resposta

4

Depende da situação realmente. Todas as coisas são iguais, prefiro a abordagem do GRUB, simplesmente porque é simples e você obtém o agendador escolhido logo no início da inicialização.

O principal problema é que é uma configuração de todo o sistema e se você tiver mais de um disco e quiser agendadores diferentes em cada um deles, então não adianta. A abordagem udev é melhor neste caso, oferece o controle mais refinado. Você poderia até mesmo definir agendadores diferentes para discos externos e eles seriam ativados quando você os conectasse.

O que eu menos prefiro é o script de inicialização. As opções aqui são para colocá-lo no script /etc/rc.local , em cujo caso o agendador não mudará até (muito) atrasado no processo de inicialização ou para colocá-lo com os outros scripts sysvinit . Este último é o mais complicado de todos, já que requer que você escreva LSB tags etc para fazê-lo corretamente. Além disso, é mais difícil (pelo menos para mim) obter o disco correto via /sys . Observe que o exemplo dado não funcionará se o disco para o qual você está tentando definir o agendador não for mais sda por qualquer motivo. Com udev você pode combinar o (s) dispositivo (s) de acordo com um intervalo de propriedades.

    
por 05.03.2014 / 02:28