Por que meus dispositivos SATA aparecem em / proc / scsi / scsi?

8

Eu tenho 3 dispositivos SATA no meu sistema. Eles aparecem em /proc/scsi/scsi , embora não sejam dispositivos SCSI. Por que meus dispositivos SATA aparecem no diretório SCSI?

$ cat /proc/scsi/scsi 
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: ATA      Model: WDC WD2500AAJS-6 Rev: 01.0
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi1 Channel: 00 Id: 00 Lun: 00
  Vendor: TSSTcorp Model: CDDVDW TS-H653Z  Rev: 4303
  Type:   CD-ROM                           ANSI  SCSI revision: 05
Host: scsi4 Channel: 00 Id: 00 Lun: 00
  Vendor: ATA      Model: ST3320620AS      Rev: 3.AA
  Type:   Direct-Access                    ANSI  SCSI revision: 05
    
por Stefan Lasiewski 10.11.2010 / 02:11

1 resposta

15

Eles aparecem como dispositivos SCSI porque os drivers falam SCSI na próxima camada do kernel (o driver de disco genérico). Isso não é realmente verdade para todos os drivers SATA em todas as versões do kernel com todas as configurações de tempo de compilação do kernel, mas é comum. Mesmo os dispositivos PATA podem aparecer como SCSI nesse nível (novamente, isso depende da versão do kernel e da configuração do tempo de compilação do kernel, bem como se o módulo ide-scsi é usado).

Realmente não importa se o driver fala SCSI ao dispositivo físico. Freqüentemente, isso acontece. ATAPI , usado para falar com unidades ópticas PATA / SATA e outros dispositivos, é um encapsulamento de protocolo baseado em SCSI. No entanto, os discos PATA / SATA não usam ATAPI. O conjunto de drivers libata também inclui um tradutor entre o conjunto de comandos ATA e SCSI para que você possa colocar discos PATA / SATA sob o guarda-chuva do subsistema SCSI. A interface ide separada dentro do kernel é mais uma sobrevivência histórica.

Você notará que discos USB também aparecem como SCSI, pela mesma razão (e eles falam SCSI também no barramento USB). O mesmo vale para Firewire .

    
por 10.11.2010 / 02:32