Имеется два внешних жёстких usb диска wd my passport WDBUAX0040B (My Passport 25E8)
Сделал запрос в WD, поддерживают ли данные диски технологию UASP, нужную для работы ncq. Вендор ответил, что «Мы подтверждаем, что My Passport поддерживают технологию UASP.»
Но в моём случае она почему то не работает
Согласно документации, если устройство в Linux поддерживает технологию UASP оно, должно автоматически использовать драйвер uas, а если не поддерживает, то драйвер usb-storage
Из моей конфигурации следует, что используется драйвер usb-storage, а не uas, соответственно расширенные возможности, такие как ncq не работают.
Вывод длины очереди для диска WD My passport
130 tm4ig@newpc ~ % cat /sys/block/sdb/device/queue_depth
1
Вывод из утилиты lshw для диска WD My passport где видно, что для него используется драйвер usb-storage
*-usbhost:1
product: xHCI Host Controller
vendor: Linux 5.10.8-arch1-1 xhci-hcd
physical id: 1
bus info: usb@2
logical name: usb2
version: 5.10
capabilities: usb-3.10
configuration: driver=hub slots=4 speed=10000Mbit/s
*-usb
description: Mass storage device
product: My Passport 25E8
vendor: Western Digital
physical id: 2
bus info: usb@2:2
version: 40.04
serial: 575834314442364134465654
capabilities: usb-3.00 scsi
configuration: driver=usb-storage maxpower=896mA speed=5000Mbit/s
tm4ig@newpc ~ % sudo journalctl -b0 | grep usb-storage
фев 01 18:15:26 newpc kernel: usb-storage 2-2:1.0: USB Mass Storage device detected
фев 01 18:15:26 newpc kernel: scsi host9: usb-storage 2-2:1.0
фев 01 18:15:26 newpc kernel: usbcore: registered new interface driver usb-storage
tm4ig@newpc ~ % sudo journalctl -b0 | grep uas
фев 01 18:15:26 newpc kernel: usbcore: registered new interface driver uas
tm4ig@newpc ~ % lsmod| grep uas
uas 32768 0
usb_storage 81920 2 uas
при этом по информации hdparm сам диски всё-таки поддерживает ncq
Commands/features:
Enabled Supported:
* SMART feature set
Security Mode feature set
* Power Management feature set
* Write cache
* Look-ahead
* WRITE_BUFFER command
* READ_BUFFER command
* NOP cmd
* DOWNLOAD_MICROCODE
* Advanced Power Management feature set
Power-Up In Standby feature set
* SET_FEATURES required to spinup after power up
* 48-bit Address feature set
* Mandatory FLUSH_CACHE
* FLUSH_CACHE_EXT
* SMART error logging
* SMART self-test
* General Purpose Logging feature set
* 64-bit World wide name
* IDLE_IMMEDIATE with UNLOAD
* {READ,WRITE}_DMA_EXT_GPL commands
* Segmented DOWNLOAD_MICROCODE
* Gen1 signaling speed (1.5Gb/s)
* Gen2 signaling speed (3.0Gb/s)
* Gen3 signaling speed (6.0Gb/s)
* Native Command Queueing (NCQ)
* Phy event counters
* Idle-Unload when NCQ is active
* NCQ priority information
* READ_LOG_DMA_EXT equivalent to READ_LOG_EXT
DMA Setup Auto-Activate optimization
Software settings preservation
* SMART Command Transport (SCT) feature set
* SCT Write Same (AC2)
* SCT Features Control (AC4)
* SCT Data Tables (AC5)
unknown 206[7]
unknown 206[12] (vendor specific)
unknown 206[13] (vendor specific)
* DOWNLOAD MICROCODE DMA command
* WRITE BUFFER DMA command
* READ BUFFER DMA command
* Data Set Management TRIM supported (limit 255 blocks)
* Deterministic read data after TRIM