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