왜 SATA 장치가 / proc / scsi / scsi에 표시됩니까?


10

시스템에 3 개의 SATA 장치가 있습니다. /proc/scsi/scsiSCSI 장치가 아니지만 아래에 표시됩니다 . 왜 SATA 장치가 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

답변:


18

드라이버가 SCSI 를 다음 커널 계층 (일반 디스크 드라이버) 과 통신하기 때문에 SCSI 장치로 표시됩니다 . 이것은 모든 커널 컴파일 타임 구성을 가진 모든 커널 버전 의 모든 SATA 드라이버에 적용되는 것은 아니지만 일반적입니다. PATA 장치 조차도 해당 수준에서 SCSI로 나타날 수 있습니다 (다시 말해 커널 버전 및 커널 컴파일 타임 구성 및 ide-scsi모듈 사용 여부에 따라 다름 ).

드라이버가 물리적 장치에 SCSI를 사용하는지 여부는 중요하지 않습니다. 종종 그렇습니다. PATA / SATA 광 드라이브 및 기타 장치와 통신하는 데 사용되는 ATAPI 는 SCSI 기반 프로토콜 캡슐화입니다. 그러나 PATA / SATA 디스크는 ATAPI를 사용하지 않습니다. 하는 libata 드라이버 세트도 포함 번역기 는 SCSI 서브 시스템의 우산 아래 PATA / SATA 디스크를 배치 할 수 있도록 ATA 명령 세트 및 SCSI 사이를. 커널 내부의 별도의 ide 인터페이스는 역사적으로 남아 있습니다.

당신은 것을 알 수 있습니다 USB 디스크는 또한 같은 이유로, SCSI로 표시 (그리고 그들은 USB 버스에 너무 SCSI를 말한다). Firewire도 마찬가지 입니다.


많은 IDE 장치가 SCSI를 말하며 아래에 표시 /proc/scsi됩니까? 다른 시스템에는 아래에 나열된 IDE DVD 드라이브가 있습니다 /proc/ide/hdb/model.
Stefan Lasiewski 1

@Stefan : 모든 비고 성 IDE 하드웨어 장치는 컨트롤러에 SCSI를 사용합니다. 모든 (내 생각에) IDE 드라이버는 그에 따라 컴파일 된 경우 일반 디스크 계층에 SCSI (또는 SCSI 모양)를 말할 수 있지만 IDE (및 몇 개의 SATA 드라이버)도 IDE처럼 보일 수 있습니다.
Gilles 'SO- 악마 그만해'11

Gilles, 계층 (hw에서 Linux 상위 계층까지)을 정확하게 평가할 수 있습니까? 장치 (물리 드라이브), SATA 호스트 컨트롤러 (PHY HBA), 저수준 드라이버 (SCSI 명령 수신, PHY HBA와 말하기), SCSI 코어 미드 레이어 (scsi_mod.ko), libata 또는 scsi-disk와 같은 것이 있습니다. -드라이버 (sd_mod.ko), 블록 (/ dev / sdX를 통해 사용 가능). 동의하십니까?
Totor

나는 "당신이 지정할 수 있습니까?"를 의미했습니다 ...
Totor
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.