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

3

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

Eu tentei usar tee e até mesmo editores como vim e nano , mas ainda vejo esse erro. Existem 4 SSDs neste servidor (sd [a-d]) e este erro ocorre para todos eles.

OS são CentOS 7 e a versão do kernel é 3.10.0-327.18.2.el7.x86_64 .

    
por A.Jesin 23.05.2016 / 22:19

1 resposta

2

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

Como alternativa, 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 NCQ desativado em geral. Verifique /proc/cmdline para libata.force=noncq ou similar.

Houve alguns bugs relacionados ao NCQ, com SSDs em particular. 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 os dados (os kernels atuais corrigem esses problemas apenas pela inclusão de alguns dispositivos na lista negra).

    
por 24.05.2016 / 00:16