ทำไมอุปกรณ์ SATA ของฉันถึงแสดงภายใต้ / proc / scsi / scsi


10

ฉันมีอุปกรณ์ SATA 3 ตัวในระบบของฉัน มันแสดงภายใต้/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ชุดของไดรเวอร์ยังรวมถึงการแปลระหว่างชุดคำสั่ง ATA และ SCSI เพื่อให้คุณสามารถวางดิสก์ PATA / SATA ภายใต้ร่มของระบบย่อยที่ SCSI อินเทอร์เฟซ IDE แยกต่างหากภายในเคอร์เนลเป็นส่วนหนึ่งของความรอดในอดีต

คุณจะสังเกตเห็นว่าดิสก์ USBนั้นปรากฏเป็น SCSI ด้วยเหตุผลเดียวกัน (และพวกเขาพูด SCSI ด้วยบนบัส USB) เดียวกันจะไปสำหรับFirewire


อุปกรณ์ IDE จำนวนมากพูดถึง SCSI หรือไม่และจะแสดงภายใต้/proc/scsiหรือไม่ ในระบบอื่นฉันมีไดรฟ์ดีวีดี IDE ซึ่งเป็น บริษัท /proc/ide/hdb/modelจดทะเบียนภายใต้
Stefan Lasiewski

@Stefan: อุปกรณ์ฮาร์ดแวร์ IDE ที่ไม่ใช่โบราณทั้งหมดพูด SCSI กับคอนโทรลเลอร์ ไดร์เวอร์ IDE ทั้งหมด (ฉันคิดว่า) สามารถพูด SCSI (หรือบางทีฉันควรพูด look SCSI) กับเลเยอร์ดิสก์ทั่วไปถ้าคอมไพล์แล้ว แต่พวกเขา (และไดรฟ์ SATA สองสามตัว) ก็สามารถดูเหมือน IDE ได้เช่นกัน
Gilles 'หยุดความชั่วร้าย'

Gilles คุณสามารถช่วยเลเยอร์ที่แม่นยำ (จาก hw ถึง Linux บนเลเยอร์) ได้หรือไม่? ฉันเดาว่าเรามีสิ่งที่ชอบ: อุปกรณ์ (ฟิสิคัลไดรฟ์), โฮสต์คอนโทรลเลอร์ SATA (PHY HBA), ไดรเวอร์ระดับต่ำ (รับคำสั่ง SCSI, พูดกับ PHY HBA), เลเยอร์ SCSI-core (scsi_mod.ko), libata หรือ scsi-disk -driver (sd_mod.ko), บล็อก (มีให้ผ่าน / dev / sdX) คุณเห็นด้วยหรือไม่?
Totor

ฉันหมายถึง "คุณกรุณาระบุ " ...
Totor
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.