SCSI 磁盘上限为 40 MB/s

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 中的设置,但这是一个没有任何 ROM 芯片的 OEM 部件,并且内核模块的选项没有任何可以帮助解决问题的东西,例如禁用自动检测和强制特定的链接速度。

我搜索了好一会儿,没有发现任何有用的信息,这封旧邮件表明该控制器至少能够达到 80 MB/s,并且最近贴文显示该控制器以 160 MB/s 的最大速度运行的日志,但除此之外我没有发现任何可以帮助我解决这个神秘问题的东西。

除了更换硬件之外,我还能做些什么来提高性能(至少 80 MB/s,但更高就更好了)?


注意:我知道这是旧硬件,但只要它能用,我宁愿不更换它,因为故障造成的成本基本上为零。

答案1

他们只协商 40MBps。这可能是硬件问题。

它们在 BIOS 中协商的速度是否相同?请检查您的硬件。

更好的是,更换那个古老的锈迹斑斑的地方。

答案2

您的驱动器是 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)的适配器,请告诉我。

答案3

我刚刚遇到了同样的问题。就我而言,问题在于我使用的 SCSI 电缆上的终端器类型错误。它不是 LVD 终端器,而是 SE 终端器,这导致整个总线速度降回 SE。您确实需要一个 LVD 终端器才能使总线运行速度超过 40MB/秒。

据我所知,通常未标记的终端器是被动的,仅标有“主动”的终端器是 SE(并将总线限制为 40MB/秒),而标有“LVD”(或“LVD/SE”或类似)的终端器将允许以 80MB/秒及以上的速度运行。

移除 SE 终端器并将其替换为 LVD/SE 终端器后,我的设备速度从 40MB/秒提高到了 160MB/秒。不过,这些卡和设备都支持 Ultra320,因此我想知道是否需要特定的 Ultra320 电缆和终端器才能将最后一点速度提高到 320MB/秒,但这至少缓解了主要问题!

相关内容