Prioridade em Acesso a Arquivos (ionice e elevation)

Algumas atividades como indexação automática de arquivos podem atrapalhar um bocado o uso do computador com Linux, dependendo da distribuição que você estiver usando. Mas como? O Linux não é multitarefa com prioridades para cada trabalho?

Sim, mas as prioridades dos processos (que podem ser alteradas com o comando nice e visualizadas com o comando top) são as prioridades de uso do(s) processador(es).

O acesso a entrada e saída (e consequentemente as leituras e escritas de arquivos) são controlados separadamente, usando os comandos ionice e iotop.

Para funcionar, no entanto, é necessário que o scheduler esteja configurado para cfq. Teste usando o comando:

cat /sys/block/sda/queue/scheduler

A opção exibida entre colchetes é a ativa, no caso , precisa ser cfq.

Para trocar pelo cfq, digite:

echo cfq | sudo tee /sys/block/sda/queue/scheduler

Para tornar a mudança permanente, basta acrescentar o parâmetro elevator=cfq nas opções de boot. Normalmente, isto é feito editando o arquivo de configuração do grub 2 e rodando o atualizador dele.