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.