專利名稱:利用基板管理控制器取得儲存裝置故障信號的方法
技術領域:
本發(fā)明涉及一種取得儲存裝置故障信號的方法,特別涉及一種利用基板管理控制器(Baseboard Management Controller, BMC)取得儲存裝置故障信號的方法。
背景技術:
隨著計算機的普及與網絡技術的快速發(fā)展,僅由普通計算機或設備所能提供的服務以不敷使用,故發(fā)展出了服務器的技術。服務器是為一種善于處理網絡技術的計算機平臺,其可連結至各種網絡系統(tǒng),并對通過網絡系統(tǒng)相連結的計算機提供各種的應用服務。服務器大多具有大容量的儲存裝置,以提供諸如多媒體播放、網絡硬盤或是企業(yè)用數據庫等服務。由此可知,儲存裝置是服務器中相當重要的一個組件,一旦發(fā)生故障就會對服務器乃至提供給客戶的服務造成嚴重的不良影響。而為了管理服務器,智能型平臺管理界面(Intelligent Platform Management Interface, IPMI)的技術應運而生。管理者可以通過IPMI以及配置于服務器中的基板管理控制器(Baseboard Management Controller,BMC)監(jiān)控服務器。但是目前的服務器在儲存裝置故障后,是通過獨立運作的硬件發(fā)出故障信號再點亮服務器上的燈號,儲存裝置故障的信號并不會通過智能型平臺管理界面?zhèn)魉椭凉芾碥浖?。也就是說,現(xiàn)有的故障信號是直接由硬件譯碼控制。因此造成現(xiàn)有的服務器無法整合并行的故障信號與管理機制,也無法有效率地通知管理員故障事件的問題。
發(fā)明內容
為了解決上述問題,本發(fā)明所要解決的技術問題在于提供一種利用基板管理控制器(Baseboard Management Controller, BMC)取得儲存裝置故障信號的方法。利用 BMC取得儲存裝置故障信號的方法適用于具有一 BMC以及一儲存裝置的一服務器。利用基板管理控制器取得儲存裝置故障信號的方法包括定義BMC所監(jiān)控的一檢測器,其中檢測器的值用以表示儲存裝置的狀態(tài);利用一硬件編碼手段,將儲存裝置的一儲存裝置控制器產生的一儲存裝置故障信號轉換成一電信號;以及由一輸入輸出擴展器(input/output expander, 1/0 expander)讀取電信號,并將讀取的電信號的值指定為檢測器的值。根據一實施范例,硬件編碼手段可以是一復雜可程序邏輯裝置(Complex Programmable Logic Device, CPLD),且輸入輸出擴展器由CPLD讀取電信號。而儲存裝置控制器可監(jiān)測儲存裝置的狀態(tài),并據以發(fā)送儲存裝置故障給CPLD。其中儲存裝置控制器可以通過序列式通用型輸入輸出(serial general purpose input/output,SGPI0)發(fā)送電信號給CPLD。BMC的檢測器則可通過內部整合電路總線(inter integrated circuit bus, I2C bus)由輸入輸出擴展器讀取電信號。此外,利用BMC取得儲存裝置故障信號的方法還可包括令CPLD依據電信號點亮 (驅動)對應于儲存裝置的一發(fā)光二極管(light emitting diode, LED)組。根據一實施范例,利用BMC取得儲存裝置故障信號的方法也可包括依據檢測器的值執(zhí)行一儲存裝置管理程序。其中儲存裝置管理程序可包括通知通過一智能平臺管理總線(Intelligent Platform Management Bus,IPMB)與BMC相連的一遠程管理程序。而儲存裝置管理程序也可包括依據電信號暫停儲存裝置的至少一儲存單元。其中儲存裝置可以包括多個儲存單元,而電信號系對應于這些儲存單元。綜上所述,利用BMC取得儲存裝置故障信號的方法產生電信號后,點亮對應的LED 組并通過檢測器告知BMC。因此由硬件控制的磁盤故障點燈機制被整合入BMC管理的事件之中,使管理界面得以統(tǒng)一而增進管理效率。以下結合附圖和具體實施例對本發(fā)明進行詳細描述,但不作為對本發(fā)明的限定。
圖1為一實施范例的服務器的示意圖;圖2為一實施范例的利用基板管理控制器取得儲存裝置故障信號的方法的流程圖;圖3為另一實施范例的利用基板管理控制器取得儲存裝置故障信號的方法的流程圖;圖4為另一實施范例的服務器的示意圖。其中,附圖標記20服務器21基板管理控制器212檢測器22儲存裝置222,222a,222b,222c 儲存單元23 南橋232儲存裝置控制器25輸入輸出擴展器24硬件編碼手段26發(fā)光二極管組262, 262a, 262b, 262c 發(fā)光二極管燈號30遠程計算機32遠程管理程序
具體實施例方式以下在實施方式中詳細敘述本發(fā)明的詳細特征以及優(yōu)點,其內容足以使任何本領域技術人員了解本發(fā)明的技術內容并據以實施,且根據本說明書所揭露的內容、權利要求范圍及圖式,任何本領域技術人員可輕易地理解本發(fā)明相關的目的及優(yōu)點。本發(fā)明是關于一種利用基板管理控制器(Baseboard Management Controller, BMC)取得儲存裝置故障信號的方法,其適用于具有一基板管理控制器(BMC)以及一儲存裝置的一服務器。
請參照1圖,其是為一實施范例的服務器的示意圖。服務器20包括BMC21、儲存裝置22以及一中央處理器(central processing unit, CPU,未繪示)的一南橋(south bridge) 23,其中南橋23通過一儲存裝置控制器232與儲存裝置22電性相連。儲存裝置22 可以例如是各種大容量的硬盤,或是磁盤陣列(redundant array of inexpensive disk, RAID)系統(tǒng)。服務器20并可通過網絡與一遠程計算機(remote computer) 30相連,而遠程計算機30則可通過一遠程管理程序32以及BMC 21管理服務器20。服務器20可支持智能型平臺管理界面Gntelligent Platform Management Interface, IPMI),并通過上述硬件運行一操作系統(tǒng)。其中服務器20可使用Unix的Linux、 FreeBSD或是微軟(Microsoft)的Windows (窗口操作系統(tǒng))Server 2003等操作系統(tǒng),也可為磁盤操作系統(tǒng)(Disk Operating System, DOS)或是可延伸固件接口(可擴展固件接口, Extensible Firmware Interface,EFI)的系統(tǒng)。且服務器20也可各種廠牌的各種服務器產品,本發(fā)明并不對其限制。更詳細地說,智能型平臺管理界面是一種服務器管理平臺的標準架構,它包含BMC 21、一系統(tǒng)界面(System Interface)、一非揮發(fā)性儲存單元(Non-volatile Storage)、一智能平臺管理總線(Intelligent Platform Management Bus, IPMB)以及一智能型機箱管理總線(Intelligent Chassis Management Bus, ICMB)等5項組件。而其中最重要的就是 BMC 21。BMC 21就像是一臺獨立的計算機,包括自己的處理器以及記憶體等資源。且BMC 21的運作均使用自己具有的資源,而不會占用服務器20的硬件模塊的其它資源。舉例而言,遠程計算機30可使用惠普(HP)公司的iLO系統(tǒng)、戴爾(DELL)公司的iDRAC系統(tǒng),或是英特爾antel)公司的ESB2系統(tǒng)。請配合圖1并參照圖2,圖2是為一實施范例的利用BMC取得儲存裝置故障信號的方法的流程圖。首先定義BMC 21所監(jiān)控的一檢測器(sensor) 212,其中檢測器212的值用以表示儲存裝置22的狀態(tài),例如是否故障等(步驟S100)。BMC 21本身可包括多個其它的檢測器以監(jiān)控服務器20的CPU等硬件,并于步驟S100中額外定義此檢測器212。儲存裝置控制器232隨時監(jiān)測儲存裝置22的狀態(tài);而當儲存裝置22發(fā)生故障時, 儲存裝置控制器232可產生并發(fā)送一儲存裝置故障信號給服務器20的一硬件編碼手段對。 利用硬件編碼手段對,服務器20將儲存裝置22的儲存裝置控制器232發(fā)出的儲存裝置故障信號轉換成一電信號(步驟S110)。其中硬件編碼手段M可以是一復雜可程序邏輯裝置(Complex Programmable Logic Device, CPLD)。CPLD 中可包含多個可程序邏輯陣列(Programmable Array Logic, PAL),并用來實現(xiàn)各種運算和組合邏輯(combinational logic)。各個PAL之間的互接連線也可以進行程序性的規(guī)劃以及燒錄。CPLD運用這種多合一(All-In-One)的整合作法,使其能實現(xiàn)數千個邏輯閘,甚至數十萬個邏輯閘才能構成的電路。而在本實施范例中CPLD被程序化以執(zhí)行硬件編碼手段M所需的功能。例如CPLD可接收儲存裝置控制器232通過序列式通用型輸入輸出(serial general purpose input/output, SGP10)發(fā)送的電信號,再將其重新編碼為電信號。接著,由一輸入輸出擴展器(input/outputexpander, 1/0 expander) 25 讀取電信號,并將讀取的電信號的值指定為檢測器的值(步驟S120)。也就是說,輸入輸出擴展器 25可由CPLD讀取電信號,BMC 21的檢測器212再由輸入輸出擴展器25讀取電信號。其中BMC 21與輸入輸出擴展器25之間可由一內部整合電路總線(inter integrated circuit bus, I2C bus, I2C總線)連接。檢測器212定期通過I2C總線由讀取電信號,并將電信號的內容作為自己的值。請參照圖3,其是為另一實施范例的利用BMC取得儲存裝置故障信號的方法的流程圖。利用BMC取得儲存裝置故障信號的方法還可以令硬件編碼模塊M (例如CPLD)依據電信號點亮(即驅動)對應于儲存裝置22的一發(fā)光二極管(light emitting diode,LED) 組26(步驟S130)。請配合參照4圖,其是為另一實施范例的服務器的示意圖。儲存裝置22可包括多個儲存單元222,例如儲存單元22 、儲存單元222b以及儲存單元222c ;而LED組沈則可包括與儲存單元222數量相同的多個LED燈號沈2,例如LED燈號^2a、LED燈號以及LED燈號^2c。經重新編碼的電信號對應這些儲存單元222,并用以點亮LED燈號沈2。 通過步驟S130,可以使得服務器20的管理員能夠輕松地得知儲存裝置22的故障情況。利用BMC取得儲存裝置故障信號的方法并可依據檢測器212的值執(zhí)行一儲存裝置管理程序(步驟S140)。BMC 21可紀錄儲存裝置22發(fā)生故障的事件,并依照儲存裝置管理程序進行后續(xù)處置。而儲存裝置管理程序可以依據電信號暫停儲存裝置22的至少一個故障的儲存單元222,或是通知通過IPMB與BMC 21相連的遠程計算機30的遠程管理程序32。需注意的是,對于步驟S130以及步驟S140的執(zhí)行順序并沒有限制。以下是為利用BMC取得儲存裝置故障信號的方法實際運作時的一實施范例。例如當儲存單元222b發(fā)生故障時,儲存裝置控制器232會據以發(fā)出儲存裝置故障信號。硬件編碼手段M接收到儲存裝置故障信號后將其轉換為電信號。例如可以序列的二進制代碼對應表示所有的儲存單元222,且以“0”表示正常時,“010”的電信號辨識表示現(xiàn)在只有儲存單元222b發(fā)生故障。硬件編碼手段M接著將電信號傳送給輸入輸出擴展器 25,并依據“010”的電信號將LED燈號點亮為紅燈。而沒發(fā)生故障的儲存單元22 以及222b所對應的LED燈號沈加以及可以不點燈也可以維持點亮綠燈以表示正常狀態(tài)。BMC 21定期讀取檢測器212的值,也可以視為通過檢測器212讀取輸入輸出擴展器25輸出的值。若檢測器212的值都是0,表示一切正常。而當BMC21收到值不為0的電信號后,便執(zhí)行儲存裝置管理程序以經由網絡以及通知遠程計算機30通知管理人。如此一來,管理人便可實時前往維修或更換故障的儲存單元222b。綜上所述,利用BMC取得儲存裝置故障信號的方法利用硬件編碼手段產生電信號后,不但用以點亮對應的LED組,也通過檢測器告知BMC。也就是說,原先獨立由硬件控制的磁盤故障點燈機制被整合入BMC管理的事件之中,使管理界面得以統(tǒng)一。如此一來,可以解決現(xiàn)有技術像多頭馬車并行般的雜亂的管理方式,而能以更簡潔且有效率的方法管理服務器,并有效率地再發(fā)生故障事件時通知管理員。當然,本發(fā)明還可有其它多種實施例,在不背離本發(fā)明精神及其實質的情況下,熟悉本領域的技術人員當可根據本發(fā)明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發(fā)明所附的權利要求的保護范圍。
權利要求
1.一種利用基板管理控制器BMC取得儲存裝置故障信號的方法,適用于具有一基板管理控制器BMC以及一儲存裝置的一服務器,其特征在于,該利用基板管理控制器取得儲存裝置故障信號的方法包括定義該BMC所監(jiān)控的一檢測器,其中該檢測器的值用以表示該儲存裝置的狀態(tài);利用一硬件編碼手段,將該儲存裝置的一儲存裝置控制器產生的一儲存裝置故障信號轉換成一電信號;以及由一輸入輸出擴展器讀取該電信號,并將讀取的該電信號的值指定為該檢測器的值。
2.根據權利要求1所述的利用基板管理控制器取得儲存裝置故障信號的方法,其特征在于,該硬件編碼手段是一復雜可程序邏輯裝置CPLD,且該輸入輸出擴展器由該CPLD讀取該電信號。
3.根據權利要求2所述的利用基板管理控制器取得儲存裝置故障信號的方法,其特征在于,該儲存裝置控制器監(jiān)測該儲存裝置的狀態(tài),并據以發(fā)送該儲存裝置故障信號給該 CPLD。
4.根據權利要求3所述的利用基板管理控制器取得儲存裝置故障信號的方法,其特征在于,該儲存裝置控制器通過序列式通用型輸入輸出發(fā)送該電信號給該CPLD。
5.根據權利要求2所述的利用基板管理控制器取得儲存裝置故障信號的方法,其特征在于,還包括令該CPLD依據該電信號點亮對應于該儲存裝置的一發(fā)光二極管組。
6.根據權利要求1所述的利用基板管理控制器取得儲存裝置故障信號的方法,其特征在于,該BMC的該檢測器通過內部整合電路總線由該輸入輸出擴展器讀取該電信號。
7.根據權利要求1所述的利用基板管理控制器取得儲存裝置故障信號的方法,其特征在于,還包括依據該檢測器的值執(zhí)行一儲存裝置管理程序。
8.根據權利要求7所述的利用基板管理控制器取得儲存裝置故障信號的方法,其特征在于,該儲存裝置管理程序包括通知通過一智能平臺管理總線IPMB與該BMC相連的一遠程管理程序。
9.根據權利要求7所述的利用基板管理控制器取得儲存裝置故障信號的方法,其特征在于,該儲存裝置管理程序包括依據該電信號暫停該儲存裝置的至少一儲存單元。
10.根據權利要求1所述的利用基板管理控制器取得儲存裝置故障信號的方法,其特征在于,該儲存裝置包括多個儲存單元,該電信號對應于該些儲存單元。
全文摘要
一種利用基板管理控制器BMC取得儲存裝置故障信號的方法包括定義BMC所監(jiān)控的檢測器,其中檢測器的值用以表示儲存裝置的狀態(tài);利用硬件編碼手段,將儲存裝置控制器產生的儲存裝置故障信號轉換成一電信號;以及由輸入輸出擴展器讀取電信號,并將讀取的電信號的值指定為檢測器的值。本發(fā)明是利用BMC取得儲存裝置故障信號的方法產生電信號后,點亮對應的LED組并通過檢測器告知BMC。因此由硬件控制的磁盤故障點燈機制被整合入BMC管理的事件之中,使管理界面得以統(tǒng)一而增進管理效率。
文檔編號G06F11/22GK102467425SQ20101053911
公開日2012年5月23日 申請日期2010年11月5日 優(yōu)先權日2010年11月5日
發(fā)明者盧曉芬, 陳志偉 申請人:英業(yè)達股份有限公司