SATAデバイスが/ proc / scsi / scsiに表示されるのはなぜですか?


10

システムに3つのSATAデバイスがあります。/proc/scsi/scsiこれらはSCSIデバイスではありませんが、の下に表示されます。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を話すかどうかは問題ではありません。多くの場合、そうです。ATAPIは、PATA / SATA光学ドライブやその他のデバイスとの通信に使用され、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、2010年

@Stefan:すべての非古代のIDEハードウェアデバイスは、コントローラーに対してSCSIを話します。IDEドライバーはすべて、適切にコンパイルされていれば、汎用ディスクレイヤーに対してSCSI(またはSCSIのように見える)を認識できますが、それら(およびいくつかのSATAドライバー)もIDEのように見えます。
Gilles「SO-邪悪なことをやめなさい」

Gilles、レイヤー(ハードウェアからLinuxの上位レイヤーまで)を正確に指定できますか?デバイス(物理ドライブ)、SATAホストコントローラー(PHY HBA)、低レベルドライバー(SCSIコマンドを受信、PHY HBAと通信)、SCSIコアミッドレイヤー(scsi_mod.ko)、libata OR scsi-disk -driver(sd_mod.ko)、block(/ dev / sdXから利用可能)。同意しますか?
Totor、2013年

指定できます」という意味です...
Totor
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.