ทำไมอุปกรณ์ 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.