O que acontece depois que o núcleo seleciona o armazenamento em massa

0

Quando um dispositivo de armazenamento em massa USB é anexado ao host, a enumeração do dispositivo acontece e o processo em que um endereço é fornecido ao dispositivo, obtendo-se os descritores, o núcleo verifica o driver de classe necessário e atribui o driver de armazenamento em massa. O que acontece depois disso? Onde o SCSI é exibido?

Verifique o seguinte dmesg output:

[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
    
por akshay 08.04.2014 / 09:29

1 resposta

1

Quando o usb-storage anexar o dispositivo a uma determinada interface, o kernel também iniciará o processo de emulação SCSI, se aplicável, definindo os nomes sg e sd (como / dev / sdb ) mais importante para nós).

Para verificar qual dispositivo corresponde a scsi6 instale o pacote sg3-utils :

sudo apt-get install sg3-utils

Digite o seguinte comando:

sudo sg_scan

Você receberá uma saída semelhante a esta:

/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]

Aqui scsi6 é definido como /dev/sg2 .

EDITAR :

Dispositivos USB de armazenamento em massa também podem usar comandos SCSI definidos por vários padrões SCSI.

Os conjuntos de comandos SCSI especificam um protocolo para transferir blocos de dados e informações de status e controle, como a capacidade de um dispositivo e a prontidão para trocar dados. Dispositivos com USB e outras interfaces de hardware podem usar os conjuntos de comandos SCSI.

Não quero dizer que o usb-storage dê controle a SCSI, discos rígidos, pen drives e outros dispositivos de armazenamento em massa USB suportem comandos no Conjunto de Comando Primário (SPC) SCSI e Conjunto de Comando de Bloco SCSI (SBC) de www.t10.org (Comitê Técnico INCITS T10).

Fonte

    
por Sylvain Pineau 08.04.2014 / 14:37