Что происходит после выбора ядром массовой памяти

Когда к хосту подключено запоминающее устройство USB, происходит перечисление устройства и происходит процесс, когда устройству присваивается адрес с получением дескрипторов, затем ядро ​​проверяет наличие необходимого драйвера класса и назначает запоминающее устройство Водитель. Что происходит после этого? Откуда появляется SCSI?

Проверьте следующее dmesg выход:

[23870.089465] usb 3-2: new high-speed USB device number 5 using xhci_hcd
[23870.158769] usb 3-2: New USB device found, idVendor=058f, idProduct=6387
[23870.158778] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[23870.158782] usb 3-2: Product: Mass Storage
[23870.158785] usb 3-2: Manufacturer: Generic
[23870.158788] usb 3-2: SerialNumber: EEA1EE5B
[23870.202363] usb-storage 3-2:1.0: USB Mass Storage device detected
[23870.202469] scsi6 : usb-storage 3-2:1.0

1 ответ

Однажды usb-storage подключает устройство к заданному интерфейсу, ядро ​​также запускает процесс эмуляции SCSI, если это применимо, определяя sg а также sd имена (например, /dev/sdb, что наиболее важно для нас).

Чтобы проверить, какое устройство соответствует scsi6 установить sg3-utils пакет:

sudo apt-get install sg3-utils

И введите следующую команду:

sudo sg_scan

Вы получите вывод, похожий на этот:

/dev/sg0: scsi0 channel=0 id=0 lun=0 [em]
/dev/sg1: scsi1 channel=0 id=0 lun=0 [em]
/dev/sg2: scsi6 channel=0 id=0 lun=0 [em]

Вот scsi6 определяется как /dev/sg2,

РЕДАКТИРОВАТЬ:

Запоминающие устройства USB могут также использовать команды SCSI, определенные различными стандартами SCSI.

Наборы команд SCSI определяют протокол для передачи блоков данных и информации о состоянии и управлении, таких как емкость устройства и готовность к обмену данными. Устройства с USB и другими аппаратными интерфейсами могут использовать наборы команд SCSI.

Я не имею в виду, что usb-хранилище предоставляет управление SCSI, жестким дискам, флеш-накопителям и другим USB-устройствам поддержки, которые поддерживают команды в наборе основных команд SCSI и наборе команд блоков SCSI от www.t10.org (Технический комитет INCITS T10).

Источник

Другие вопросы по тегам