No se puede editar el archivo /sys/block/sdX/device/queue_ Depth

No se puede editar el archivo /sys/block/sdX/device/queue_ Depth

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 teee incluso a los editores les gusta vimy nanotodaví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/cmdlinepor libata.force=noncqo 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).

información relacionada