मेरे 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 के बीच इतना है कि आप SCSI उपतंत्र की छतरी के नीचे पाटा / SATA डिस्क रख सकते हैं। कर्नेल के अंदर अलग विचारधारा एक ऐतिहासिक उत्तरजीविता के अधिक है।

आप देखेंगे कि USB डिस्क भी इसी कारण से SCSI के रूप में दिखाई देते हैं (और वे USB बस में SCSI भी बोलते हैं)। वही फायरवायर के लिए जाता है ।


क्या कई IDE उपकरण SCSI बोलते हैं, और क्या वे नीचे दिखते हैं /proc/scsi? एक अन्य प्रणाली पर, मेरे पास एक आईडीई डीवीडी ड्राइव है जो नीचे सूचीबद्ध है /proc/ide/hdb/model
स्टीफन लासिवस्की

@Stefan: सभी गैर-प्राचीन IDE हार्डवेयर डिवाइस नियंत्रक को SCSI बोलते हैं। सभी (मुझे लगता है) आईडीई ड्राइवर जेसीआई डिस्क परत को SCSI बोल सकते हैं (या शायद मुझे SCSI देखना चाहिए) यदि तदनुसार संकलित किया गया है, लेकिन वे (और कुछ SATA ड्राइवर) आईडीई की तरह भी देख सकते हैं।
गिल्स का SO-

गाइल्स, क्या आप परतों को सटीक रूप से बता सकते हैं (hw से लिनक्स ऊपरी परतों तक)? मुझे लगता है कि हमारे पास कुछ है: डिवाइस (भौतिक ड्राइव), SATA होस्ट कंट्रोलर (PHY HBA), निम्न स्तर का ड्राइवर (SCSI कमांड प्राप्त करना, PHY HBA से बात करना), SCSI-core midlayer (scsi_mod.ko), libata या scsi-disk -driver (sd_mod.ko), ब्लॉक (/ देव / sdX के माध्यम से उपलब्ध)। क्या आप सहमत हैं?
टॉटर

मेरा मतलब था "क्या आप कृपया निर्दिष्ट कर सकते हैं " ...
टोटर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.