SCSI 磁碟上限為 40 MB/s
我有一批 SCSI 磁碟和一個控制器;驅動器是 HP 72,8GB 10k RPM Ultra320 SCSI(型號 BD07296B44),控制器是 Adaptec AIC-7892A U160/m,問題是我不能從其中任何一個中獲得超過 40 MB/s 的速度。
/proc/scsi/scsi
:Host: scsi2 Channel: 00 Id: 00 Lun: 00 Vendor: COMPAQ Model: BD07296B44 Rev: HPB6 Type: Direct-Access ANSI SCSI revision: 03 Host: scsi2 Channel: 00 Id: 01 Lun: 00 Vendor: COMPAQ Model: BD07296B44 Rev: HPB6 Type: Direct-Access ANSI SCSI revision: 03 Host: scsi2 Channel: 00 Id: 02 Lun: 00 Vendor: COMPAQ Model: BD07296B44 Rev: HPB6 Type: Direct-Access ANSI SCSI revision: 03
/proc/scsi/aic7xxx
:Adaptec AIC7xxx driver version: 7.0 Adaptec (Compaq OEM) 29160 Ultra160 SCSI adapter aic7892: Ultra160 Wide Channel A, SCSI Id=7, 32/253 SCBs Allocated SCBs: 36, SG List Length: 128 Serial EEPROM: 0xcb3a 0xcb3a ... Target 0 Negotiation Settings User: 160.000MB/s transfers (80.000MHz DT, offset 127, 16bit) Goal: 40.000MB/s transfers (40.000MHz, offset 63) Curr: 40.000MB/s transfers (40.000MHz, offset 63) Channel A Target 0 Lun 0 Settings Commands Queued 170636 Commands Active 1 Command Openings 31 Max Tagged Openings 32 Device Queue Frozen Count 0 Target 1 Negotiation Settings User: 160.000MB/s transfers (80.000MHz DT, offset 127, 16bit) Goal: 40.000MB/s transfers (40.000MHz, offset 63) Curr: 40.000MB/s transfers (40.000MHz, offset 63) Channel A Target 1 Lun 0 Settings Commands Queued 147132 Commands Active 0 Command Openings 32 Max Tagged Openings 32 Device Queue Frozen Count 0 Target 2 Negotiation Settings User: 160.000MB/s transfers (80.000MHz DT, offset 127, 16bit) Goal: 40.000MB/s transfers (40.000MHz, offset 63) Curr: 40.000MB/s transfers (40.000MHz, offset 63) Channel A Target 2 Lun 0 Settings Commands Queued 146405 Commands Active 0 Command Openings 32 Max Tagged Openings 32 Device Queue Frozen Count 0
dmesg | grep scsi
:scsi host2: Adaptec AIC7XXX EISA/VLB/PCI SCSI HBA DRIVER, Rev 7.0 scsi 2:0:0:0: Direct-Access COMPAQ BD07296B44 HPB6 PQ: 0 ANSI: 3 scsi2:A:0:0: Tagged Queuing enabled. Depth 32 scsi target2:0:0: Beginning Domain Validation scsi target2:0:0: FAST-40 SCSI 40.0 MB/s ST (25 ns, offset 63) scsi target2:0:0: Domain Validation skipping write tests scsi target2:0:0: Ending Domain Validation scsi 2:0:1:0: Direct-Access COMPAQ BD07296B44 HPB6 PQ: 0 ANSI: 3 scsi2:A:1:0: Tagged Queuing enabled. Depth 32 scsi target2:0:1: Beginning Domain Validation scsi target2:0:1: FAST-40 SCSI 40.0 MB/s ST (25 ns, offset 63) scsi target2:0:1: Domain Validation skipping write tests scsi target2:0:1: Ending Domain Validation scsi 2:0:2:0: Direct-Access COMPAQ BD07296B44 HPB6 PQ: 0 ANSI: 3 scsi2:A:2:0: Tagged Queuing enabled. Depth 32 scsi target2:0:2: Beginning Domain Validation scsi target2:0:2: FAST-40 SCSI 40.0 MB/s ST (25 ns, offset 63) scsi target2:0:2: Domain Validation skipping write tests scsi target2:0:2: Ending Domain Validation
電纜是末端帶有終結器的 LVD Ultra320 電纜,我已經更換了它,問題仍然存在;跳線配置無關緊要,因為無論跳線如何定位,只有一個驅動器連接到控制器時問題仍然存在。
驅動器的 PCB 上還有一些用於一些“高級”設置的引腳,有一個帶有跳線的“窄/寬”設置,如果我刪除它,驅動器預設為 10 MB/s 的更低速度。
控制器插入標準 PCI 插槽,因此根據文件,我只能獲得在 64 位 66 Mhz PCI 介面上獲得的四分之一頻寬,但這仍然是 133 MB/s,我什至沒有接近那個。
一些與類似問題相關的文章告訴修改卡的選項 ROM 中的設置,除了這個是 OEM 元件,上面沒有任何 ROM 晶片,核心模組的選項沒有任何有助於解決問題的東西,比如禁用自動檢測並強制特定的連結速度。
我已經搜尋了很多,但沒有發現任何探測,這封舊電子郵件顯示控制器至少能夠達到 80 MB/s,而最近的這篇文章顯示了這個控制器以 160 MB/s 的速度執行的日誌,但除此之外,我沒有找到任何可以幫助我解決這個神秘問題的東西。
除了更換硬體,我還能做些什麼來提高性能(至少 80 MB/s,但更多更好)?
注意:我知道這是舊硬體,但只要它可以工作,我寧願不改變它,因為故障造成的成本基本上為零。
他們僅以 40MBps 的速度進行協商。應該是硬體吧
他們是否在 BIOS 中協商到相同的速度?檢查你的硬體。
更好的是,替換那個古老的鐵鏽。
您的驅動器是 SCA(80 針)嗎?我看到您的驅動器型號 BD07296B44 可能有 80 針和 68 針兩種。如果它們是 SCA 並且您正在使用 SCA 到 68 針適配器,那麼適配器幾乎肯定是您的問題。我最近剛遇到這個問題。我的 U160 驅動器和 29160 HBA 都以 40MB/s 的速度執行。我查看了我的設置,其中一個驅動器使用的是 80/68 適配器。我把那個驅動器拿出來,我的整個公共汽車突然以 160MB/s 的速度執行。問題解決了。
如果您的所有驅動器都是 SCA,那麼除了更換所有驅動器之外,您將獲得 >40MB/s 的唯一方法是購買具有原生 SCA/80 針的設置,即帶有背板的設置。
看起來有 80/68 適配器聲稱是“超”的,儘管我嘗試的兩個適配器並沒有做更多的速度/寬。如果您找到支持超 (>40MB/s) 速度的適配器,請告訴我。