Não é possível editar o arquivo /sys/block/sdX/device/queue_profundidade

Não é possível editar o arquivo /sys/block/sdX/device/queue_profundidade

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 teee até editores como vime nanoainda 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/cmdlinesimilar 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).

informação relacionada