SGPIO功能在不同RAID卡和HBA卡中的行爲差異

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卡的sgpioLocate, 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). Rebuildsdout沒有Fail信號輸出,

c). 背板上發出的sdin (slot) 信號SAS9211-8iHBA能接收和識別。

 

    結論: SAS9211-8iSAS卡的sgpioActivityLocateFaile信號輸出, 但輸出信號順序與標準信號相反。Rebuild時沒有Fail信號輸出,且沒有實現sdin輸入功能。

 

3.      使用SAS9311-8i(12G)

   卡參數: MPT Firmware Rev :3.00.00.00-IR

測試:

a). Sdout符合規範, ActivityLocate, Faile, Rebuild LED工作都正常.

b). 背板上發出的sdin (slot) 信號HBA卡不能識別。

 

    結論: SAS9311-8i SAS卡的sgpioActivityLocateFaile信號輸出, 但沒有實現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卡的sgpioActivityLocateFaile信號輸出, Activity信號的電平表示意思與規範不一樣,與SAS9211-8i卡一樣Rebuild時沒有Fail信號輸出。該卡沒有實現sdin輸入功能。

 

    所以背板上使用的軟件要根據用戶使用的RAIDSAS卡來確定。

 

                                                      作者:周雲輝 電話:13534231120


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章