Storage

SCSI 磁碟上限為 40 MB/s

  • May 20, 2017

我有一批 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) 速度的適配器,請告訴我。

引用自:https://serverfault.com/questions/652197