SATA aygıtlarım neden / proc / scsi / scsi altında görünüyor?


10

Sistemimde 3 SATA cihazı var. Bunlar /proc/scsi/scsiSCSI cihazları olmasa da altında görünürler. SATA aygıtlarım neden SCSI dizini altında görünüyor?

$ 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

Yanıtlar:


18

Sürücüler SCSI'yi bir sonraki çekirdek katmanına (genel disk sürücüsü) konuştuğundan SCSI aygıtları olarak görünürler . Bu, tüm çekirdek derleme zamanı yapılandırmalarına sahip tüm çekirdek sürümlerindeki tüm SATA sürücüleri için geçerli değildir , ancak yaygındır. PATA aygıtları bile bu düzeyde SCSI olarak görünebilir (yine, çekirdek sürümüne ve çekirdek derleme zamanı yapılandırmasına ve ide-scsimodülün kullanılıp kullanılmadığına bağlıdır).

Sürücünün SCSI'yi fiziksel aygıta konuşup konuşmaması gerçekten önemli değil. Genellikle, öyle. PATA / SATA optik sürücüler ve diğer aygıtlarla konuşmak için kullanılan ATAPI , SCSI tabanlı bir protokol kapsüllemesidir. Ancak, PATA / SATA diskleri ATAPI kullanmaz. Libata sürücülerin seti de içeren tercüman SCSI alt sistem çatısı altında PATA / SATA diskleri koyabilmesi için ATA komut seti ve SCSI arasında. Çekirdek içindeki ayrı ide arayüzü daha çok tarihsel bir hayatta kalmadır.

USB disklerin de aynı nedenle SCSI olarak göründüğünü fark edeceksiniz (ve USB veriyolunda da SCSI konuşuyorlar). Aynı şey Firewire için de geçerli .


Birçok IDE cihazı SCSI konuşuyor ve altında görünüyor /proc/scsimu? Başka bir sistemde, altında listelenen bir IDE DVD sürücüm var /proc/ide/hdb/model.
Stefan Lasiewski

@Stefan: Eski olmayan tüm IDE donanım aygıtları denetleyiciye SCSI konuşur. Tüm (sanırım) IDE sürücüleri, uygun şekilde derlenmişse genel disk katmanına SCSI (veya belki de SCSI'ye bak diyebilirim) konuşabilir, ancak onlar (ve birkaç SATA sürücüsü) de IDE gibi görünebilir.
Gilles 'SO- kötü olmayı bırak'

Gilles, katmanları kesinleştirebilir misin (hw'den Linux üst katmanlarına)? Sanırım bir şeyimiz var: aygıt (fiziksel sürücü), SATA ana bilgisayar denetleyicisi (PHY HBA), Düşük seviye sürücü (SCSI komutlarını alma, PHY HBA ile konuşma), SCSI çekirdeği orta katman (scsi_mod.ko), libata VEYA scsi-disk -sürücü (sd_mod.ko), blok (/ dev / sdX aracılığıyla kullanılabilir). Katılıyor musun?
Totor

"Lütfen belirtir misiniz" demek istedim ...
Totor
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.