Estou tentando aumentar o valor da profundidade da fila do meu SSD com o seguinte comando:
echo 64 > /sys/block/sda/device/queue_depth
Mas recebo o seguinte erro:
bash: echo: write error: Invalid argument
Tentei usar tee
e até editores como vim
e nano
ainda vejo esse erro. Existem 4 SSDs neste servidor (sd[ad]) e este erro ocorre para todos eles.
SO éCentOS 7e a versão do kernel é3.10.0-327.18.2.el7.x86_64.
Responder1
Talvez o seu SSD não suporte essa profundidade de fila?
# hdparm -I /dev/sda
/dev/sda:
ATA device, with non-removable media
Model Number: M4-CT064M4SSD2
[...]
Capabilities:
LBA, IORDY(can be disabled)
Queue depth: 32
Alternativamente, tente com 1
, 2
, 3
, ... para encontrar a profundidade máxima da fila que o kernel permitirá que você use.
Se não permitir que você defina valores maiores que 1
, talvez seu kernel tenha o NCQ desabilitado em geral. Verifique ou /proc/cmdline
similar libata.force=noncq
.
Houve alguns bugs relacionados ao NCQ, principalmente com SSDs. Você deve fazer alguns benchmarks para verificar se o NCQ beneficia você de alguma forma e alguns testes se o TRIM (enfileirado) funciona sem corromper dados (os kernels atuais corrigem esses problemas apenas colocando alguns dispositivos na lista negra).