Como alterar o agendador de um dispositivo RAID 5?

1

Eu criei um bloco de dispositivo RAID 5 combinando 4 HDDs.

O nome do meu dispositivo é md1.

Mas o arquivo / sys / block / md1 / queue / scheduler gera "none" ao fazer o cat.

E também depois de editá-lo usando o vim, seu lançamento

/sys/devices/virtual/block/md1/queue/scheduler" E667: Fsync failed

Eu também tentei usar sysctl.conf e adicionando

block.md1.queue.scheduler = deadline

Mas novamente lança

error: "block.md1.queue.scheduler" is an unknown key

Estou realmente sem opções. Por favor me ajude.

    
por Nilesh 07.02.2013 / 10:48

2 respostas

5

Você pode aplicar o agendador de E / S aos dispositivos de bloco reais; por exemplo. seus dispositivos / dev / sdX ou padrão, um acréscimo global à linha de comando de inicialização do kernel em /etc/grub ... (add elevator=deadline )

Mas como você está usando o EL6 (Red Hat, CentOS, etc.), a abordagem mais eficaz seria usar o estrutura ajustada .

Na sua situação,

yum install tuned tuned-utils

Em seguida, escolha um perfil que forneça a configuração correta para seu aplicativo. Por exemplo:

tuned-adm profile throughput-performance

ou

tuned-adm profile enterprise-storage

    
por 07.02.2013 / 11:05
0

imprime o agendador atual para todos os discos físicos

para d em $ (find / sys -name scheduler | egrep '(/ sd | / hd)'); do echo $ d $ (cat $ d); feito

cat / sys / devices / virtual / block / md1 / fila / agendador

[noop] deadline cfq

echo "prazo" > / sys / devices / virtual / block / md1 / queue / scheduler

    
por 22.12.2015 / 23:39