Estoy intentando aumentar el valor de profundidad de la cola de mi SSD con el siguiente comando:
echo 64 > /sys/block/sda/device/queue_depth
Pero recibo el siguiente error:
bash: echo: write error: Invalid argument
Intenté usar tee
e incluso a los editores les gusta vim
y nano
todavía veo este error. Hay 4 SSD en este servidor (sd[ad]) y este error ocurre para todos ellos.
El sistema operativo esCentOS 7y la versión del kernel es3.10.0-327.18.2.el7.x86_64.
Respuesta1
¿Quizás su SSD no admite esta profundidad de cola?
# 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, pruebe con 1
, 2
, 3
, ... para encontrar la profundidad máxima de cola que el kernel le permitirá usar.
Si no le permite establecer valores superiores a 1
, tal vez su kernel tenga NCQ deshabilitado en general. Consultar /proc/cmdline
por libata.force=noncq
o similar.
Ha habido algunos errores relacionados con NCQ, en particular con los SSD. Debería realizar algunas pruebas comparativas para verificar si NCQ lo beneficia de alguna manera y algunas pruebas si TRIM (en cola) funciona sin dañar los datos (los núcleos actuales solucionan estos problemas solo al incluir algunos dispositivos en la lista negra).