SGPIO是SAS RAID卡和SAS HBA卡为硬盘状态指示提供的一种技术,它的信号线被包含在MiniSAS插座和线缆中,利用该技术能很方便的观测到硬盘正处于哪种工作状态(如活动,故障,重建状态)。
在设计调试具有sgpio功能的硬盘热插拔背板时,发现不同型号的SAS RAID卡和SAS HBA卡上的sgpio没有完全遵守sgpio规范,即使是同一厂商的产品,型号不同其表现行为也不一样,下面列出几款常用的RAID卡和HBA卡的sgpio差异。:
1. MegaRAID SAS8708ELP(3G)
卡参数:
Firmware Ver 1.40, 232,1007 11.01-0036
WebBIOS Ver 2.2-21-Rel
测试:
a). Locate, Faile, Rebuild LED工作都正常, 动作行为也符合SGPIO规范。
b). ActivtyLED 没有闪烁, 对应地Activty Bit没有信号输出。
c). 背板上提供的sdin slot信号RAID卡能接收和识别。
结论: MegaRAIDSAS8708ELP RAID卡的sgpio有Locate, Faile信号输出, 但没有Activity信号输出.
2. 使用SAS9211-8i卡(6G)
卡参数: BIOS 7.25.00.00 NVDATA 0D.44.00.05
BIOS 7.33.00.00
测试:
a). 通过调试发现SAS9211-8i卡的sgpio输出的sdout信号硬盘顺序与标准信号相反. 规
范中的sdout信号输出顺序是Driver0,1,2,3,而SAS9211-8i卡的信号输出顺序是
Driver3,2,1,0。
b). Rebuild时sdout没有Fail信号输出,。
c). 背板上发出的sdin (slot) 信号SAS9211-8iHBA卡能接收和识别。
结论: SAS9211-8iSAS卡的sgpio有Activity,Locate,Faile信号输出, 但输出信号顺序与标准信号相反。Rebuild时没有Fail信号输出,且没有实现sdin输入功能。
3. 使用SAS9311-8i卡(12G)
卡参数: MPT Firmware Rev :3.00.00.00-IR
测试:
a). Sdout符合规范, Activity,Locate, Faile, Rebuild LED工作都正常.
b). 背板上发出的sdin (slot) 信号HBA卡不能识别。
结论: SAS9311-8i SAS卡的sgpio有Activity,Locate,Faile信号输出, 但没有实现sdin输入功能。
4. 使用SAS9261-8i卡(6G)
卡参数:
测试:
a).经测试sdout, 发现对应的Activity信号是高电平表示硬盘不活动, 规范中高电平表示硬盘活动.
b). 做Loacte操作, RAID卡向sgpio发出的是Fail闪烁信号. 当做Prepare Removal操作时,RAID卡才会发出Locate闪烁信号.
c). 将2块盘配置成RAID1, 在拔出一块硬盘后,FailLED被点亮, 在插上一块新硬盘后,RAID卡不会自动Rebuild, 此时FailLED仍然亮, 人工Rebuild操作后, 只有Activity LED闪烁, FailLED不亮.
结论: SAS9261-8iSAS卡的sgpio有Activity,Locate,Faile信号输出, 但Activity信号的电平表示意思与规范不一样,与SAS9211-8i卡一样Rebuild时没有Fail信号输出。该卡没有实现sdin输入功能。
所以背板上使用的软件要根据用户使用的RAID和SAS卡来确定。
作者:周云辉 电话:13534231120
本文出自 “存储产品开发” 博客,请务必保留此出处http://tenlon.blog.51cto.com/3730320/1560252
原文地址:http://tenlon.blog.51cto.com/3730320/1560252