国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      利用基板管理控制器取得儲存裝置狀態(tài)信號的方法

      文檔序號:6335748閱讀:212來源:國知局
      專利名稱:利用基板管理控制器取得儲存裝置狀態(tài)信號的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種取得儲存裝置狀態(tài)信號的方法,特別涉及一種利用基板管理控制器(Baseboard Management Controller, BMC)取得儲存裝置狀態(tài)信號的方法。
      背景技術(shù)
      隨著計算機(jī)的普及與網(wǎng)絡(luò)技術(shù)的快速發(fā)展,僅由普通計算機(jī)或設(shè)備所能提供的服務(wù)以不敷使用,故發(fā)展出了服務(wù)器的技術(shù)。服務(wù)器是為一種善于處理網(wǎng)絡(luò)技術(shù)的計算機(jī)平臺,其可連結(jié)至各種網(wǎng)絡(luò)系統(tǒng),并對通過網(wǎng)絡(luò)系統(tǒng)相連結(jié)的計算機(jī)提供各種的應(yīng)用服務(wù)。服務(wù)器大多具有大容量的儲存裝置,以提供諸如多媒體播放、網(wǎng)絡(luò)硬盤或是企業(yè)用數(shù)據(jù)庫等服務(wù)。由此可知,儲存裝置是服務(wù)器中相當(dāng)重要的一個組件,一但發(fā)生故障就會對服務(wù)器乃至提供給客戶的服務(wù)造成嚴(yán)重的不良影響。而為了管理服務(wù)器,智能型平臺管理接口 antelligent Platform Management Interface, IPMI)的技術(shù)應(yīng)運而生。管理者可以通過IPMI以及配置于服務(wù)器中的基板管理控制器(Baseboard Management Controller,BMC)監(jiān)控服務(wù)器。但是目前的服務(wù)器在儲存裝置故障后,是通過獨立運作的硬件發(fā)出代表故障的狀態(tài)信號再點亮服務(wù)器上的燈號,而不會通知管理員。也就是說,現(xiàn)有的狀態(tài)信號是直接由硬件譯碼控制。因此造成現(xiàn)有的服務(wù)器無法整合并行的故障信號與管理機(jī)制,也無法有效率地通知管理員故障事件的問題。

      發(fā)明內(nèi)容
      為了解決上述問題,本發(fā)明所要解決的技術(shù)問題在于提供一種利用基板管理控制器(Baseboard Management Controller, BMC)取得儲存裝置狀態(tài)信號的方法。利用BMC取得儲存裝置狀態(tài)信號的方法適用于具有一 BMC以及一儲存裝置的一服務(wù)器。為了實現(xiàn)上述目的,本發(fā)明提供一種利用BMC取得儲存裝置狀態(tài)信號的方法,包括利用一輸入輸出擴(kuò)展器(input/output expander, 1/0 expander)接收對應(yīng)于儲存裝置的一儲存裝置控制器產(chǎn)生的一電信號;以及產(chǎn)生一系統(tǒng)管理中斷(system management interrupt, SMI),以觸發(fā)一基本輸入輸出系統(tǒng)(basic input/output system, BIOS)的一 SMI處理程序。其中SMI處理程序包括讀取電信號;以及依據(jù)電信號,發(fā)送一錯誤事件給 BMC。其中在”利用一輸入輸出擴(kuò)展器接收對應(yīng)于儲存裝置的一儲存裝置控制器的一電信號”的步驟中,可以從一復(fù)雜可程序邏輯裝置(Complex Programmable Logic Device, CPLD)接收電信號。此外,可以由輸入輸出擴(kuò)展器產(chǎn)生SMI,以觸發(fā)BIOS的SMI處理程序。 上述SMI并可以通過內(nèi)部整合電路總線(inter integrated circuit bus, I2C bus)觸發(fā) BIOS的SMI處理程序。儲存裝置控制器可以監(jiān)測儲存裝置的狀態(tài),并通過序列式通用型輸入輸出 (serial general purpose input/output, SGPI0)據(jù)以發(fā)送電信號給 CPLD。根據(jù)一實施范例,利用BMC取得儲存裝置狀態(tài)信號的方法還可包括令CPLD依據(jù)電信號點亮對應(yīng)于儲存裝置的一發(fā)光二極管(light emitting diode, LED)組。其中儲存裝置可包括多個儲存單元,而電信號是對應(yīng)于這些儲存單元。根據(jù)另一實施范例,利用BMC取得儲存裝置狀態(tài)信號的方法也包括令BMC依據(jù)電信號執(zhí)行一儲存裝置管理程序。其中儲存裝置管理程序可以包括通知通過智能平臺管理總線 Gntelligent Platform Management Bus, IPMB)與 BMC 相連的一遠(yuǎn)程管理程序。儲存裝置管理程序或是可以包括依據(jù)電信號暫停儲存裝置的至少一儲存單元。綜上所述,利用BMC取得儲存裝置狀態(tài)信號的方法產(chǎn)生電信號后,點亮對應(yīng)的LED 組并通過SMI以及SMI處理程序告知BMC。因此由硬件控制的故障點燈機(jī)制被整合入BMC 管理的事件之中,使管理接口得以統(tǒng)一而增進(jìn)管理效率。以下結(jié)合附圖和具體實施例對本發(fā)明進(jìn)行詳細(xì)描述,但不作為對本發(fā)明的限定。


      圖1為一實施范例的服務(wù)器的示意圖;圖2為一實施范例的利用基板管理控制器取得儲存裝置狀態(tài)信號的方法的流程圖;圖3為一實施范例的SMI處理程序的流程圖;圖4為另一實施范例的利用基板管理控制器取得儲存裝置狀態(tài)信號的方法的流程圖;圖5為另一實施范例的服務(wù)器的示意圖。其中,附圖標(biāo)記20 服務(wù)器21 基板管理控制器(BMC)212偵測器22 儲存裝置222,222a,222b,222c 儲存單元23 中央處理器232儲存裝置控制器234基本輸入輸出系統(tǒng)(BIOS)236 SMI處理程序24 硬件編碼手段25 輸入輸出擴(kuò)展器26 發(fā)光二極管組(LED組)262, 262a, 262b, 262c 發(fā)光二極管燈號(LED 燈號)30 遠(yuǎn)程計算器32 遠(yuǎn)程管理程序
      具體實施例方式以下在實施方式中詳細(xì)敘述本發(fā)明的詳細(xì)特征以及優(yōu)點,其內(nèi)容足以使任何本領(lǐng)域技術(shù)人員了解本發(fā)明的技術(shù)內(nèi)容并據(jù)以實施,且根據(jù)本說明書所揭露的內(nèi)容、權(quán)利要求
      4范圍及圖式,任何本領(lǐng)域技術(shù)人員可輕易地理解本發(fā)明相關(guān)的目的及優(yōu)點。本發(fā)明是關(guān)于一種利用基板管理控制器(Baseboard Management Controller, BMC)取得儲存裝置狀態(tài)信號的方法,其適用于具有一基板管理控制器(BMC)以及一儲存裝置的一服務(wù)器。請參照圖1,其為一實施范例的服務(wù)器的示意圖。服務(wù)器20包括BMC 21、儲存裝置22以及一中央處理器(central processor unit,CPU) 23。中央處理器23通過一儲存裝置控制器232與儲存裝置22電性相連,并運行一基本輸入輸出系統(tǒng)(basic input/ output system, BI0S)234o其中儲存裝置控制器232可位于中央處理器23的一南橋(未繪示)之中。儲存裝置22可以例如是各種大容量的硬盤,或是磁盤陣列(redundant array of inexpensive disk,RAID)系統(tǒng)。服務(wù)器20并可通過網(wǎng)絡(luò)與一遠(yuǎn)程計算器(remote computer) 30相連,而遠(yuǎn)程計算器30則可通過一遠(yuǎn)程管理程序32以及BMC 21管理服務(wù)器 20。服務(wù)器20可支持智能型平臺管理接口 Gntelligent Platform Management Interface, IPMI),并通過上述硬件運行一操作系統(tǒng)。其中服務(wù)器20可使用Unix的Linux、 FreeBSD或是微軟(Microsoft)的Windows (窗口操作系統(tǒng))Server 2003等操作系統(tǒng),也可為磁盤操作系統(tǒng)(Disk Operating System, DOS)或是可延伸韌體接口(可擴(kuò)展固件接口, Extensible Firmware Interface,EFI)的系統(tǒng)。且服務(wù)器20也可各種廠牌的各種服務(wù)器產(chǎn)品,本發(fā)明并不對其限制。更詳細(xì)地說,智能型平臺管理接口是一種服務(wù)器管理平臺的標(biāo)準(zhǔn)架構(gòu),它包含BMC 21、系統(tǒng)接口 (System Interface)、非揮發(fā)性儲存單元(Non-volatile Storage)、智能平臺管理總線(Intelligent Platform Management Bus, IPMB)以及智能型機(jī)箱管理總線 (Intelligent Chassis Management Bus,ICMB)等 5 項組件。而其中最重要的就是BMC 21。 BMC 21就像是一臺獨立的計算機(jī),包括自己的處理器以及內(nèi)存等資源。且BMC 21的運作均使用自己具有的資源,而不會占用服務(wù)器20的硬件模塊的其它資源。舉例而言,遠(yuǎn)程計算器30可使用惠普(HP)公司的iLO系統(tǒng)、戴爾DELL公司的iDRAC系統(tǒng),或是英特爾(Intel) 公司的ESB2系統(tǒng)。請配合圖1并參照圖2,圖2為一實施范例的利用BMC取得儲存裝置狀態(tài)信號的方法的流程圖。首先利用一輸入輸出擴(kuò)展器(input/output expander, 1/0 expander) 25接收對應(yīng)于儲存裝置22的儲存裝置控制器232產(chǎn)生的一電信號(步驟S100)。其中輸入輸出擴(kuò)展器25可將收到的電信號存于一輸入緩存器(未繪示)。更詳細(xì)地說,儲存裝置控制器232隨時監(jiān)測儲存裝置22的狀態(tài);而當(dāng)儲存裝置22 發(fā)生故障時,儲存裝置控制器232可發(fā)送代表故障或異常的一儲存裝置狀態(tài)信號給一硬件編碼手段24。硬件編碼手段M再將儲存裝置控制器232發(fā)出的儲存裝置狀態(tài)信號轉(zhuǎn)換成電信號。也就是說,電信號就是表示儲存裝置22的狀態(tài)的狀態(tài)信號。其中硬件編碼手段M可以是一復(fù)雜可程序邏輯裝置(Complex Programmable Logic Device, CPLD)。CPLD 中可包含多個可程序邏輯陣列(Programmable Array Logic, PAL),并用來實現(xiàn)各種運算和組合邏輯(combinational logic)。各個PAL間的互接連線也可以進(jìn)行程序性的規(guī)劃以及燒錄。CPLD運用這種多合一(All-In-One)的整合作法,使其能實現(xiàn)數(shù)千個邏輯閘,甚至數(shù)十萬個邏輯閘才能構(gòu)成的電路。而在本實施范例中CPLD被程序化以執(zhí)行硬件編碼手段M所需的功能。例如CPLD可接收儲存裝置控制器232通過序列式通用型輸入輸出(serial general purpose input/output, SGP10)發(fā)送的電信號,再將其重新編碼為電信號。需注意的是,即使儲存裝置22沒有發(fā)生故障,儲存裝置控制器232仍可持續(xù)發(fā)出表示正常的儲存裝置狀態(tài)信號以表示目前狀況正常。CPLD也對應(yīng)地將表示正常的儲存裝置狀態(tài)信號轉(zhuǎn)換為表示正常的電信號,例如全由二進(jìn)制“0”表示的信號。接著輸入輸出擴(kuò)展器25產(chǎn)生一系統(tǒng)管理中斷(system management interrupt, SMI),以觸發(fā)BIOS 234的一 SMI處理程序236 (步驟S110)。SMI會使得中央處理器23進(jìn)入稱為系統(tǒng)管理模式(System Management mode, SMM)的執(zhí)行模式。SMM底下包括事先定義好的SMI處理程序236,并在被觸發(fā)時執(zhí)行。例如SMM可以用來處理例如內(nèi)存錯誤等系統(tǒng)事件;或是在中央處理器23溫度過高時強(qiáng)制關(guān)機(jī)以維護(hù)服務(wù)器20的安全。根據(jù)一實施范例,當(dāng)輸入輸出擴(kuò)展器25收到不是表示正常的電信號(表示正常的電信號例如是全由二進(jìn)制“0”表示的信號)時,以軟件仿真的方式發(fā)出SMI,以觸發(fā)BIOS 234的SMI處理程序236。請參照圖3,其為一實施范例的SMI處理程序的流程圖。SMI處理程序236被執(zhí)行時先讀取電信號(步驟S200)。SMI處理程序236可通過連接中央處理器23的一南橋(未繪示)與輸入輸出擴(kuò)展器25的內(nèi)部整合電路總線(inter integrated circuit bus, I2C bus)讀取輸入輸出擴(kuò)展器25的輸入緩存器的值,以確定有發(fā)生儲存裝置22錯誤的情形。 例如當(dāng)儲存裝置22包括多個儲存單元時,可以通過電信號得知故障的是哪一個儲存單元。SMI處理程序236并依據(jù)電信號,發(fā)送一錯誤事件給BMC 21(步驟S210)。根據(jù)一實施范例,SMI處理程序236可將電信號夠過一事先定義的格式由IPMI的系統(tǒng)接口通知 BMC 21。系統(tǒng)接口例如可以是知識中心支持系統(tǒng)(Knowledge-Centered Support, KCS)或是服務(wù)器管理接口(Server Management Interface Chip,SMIC)。請參照圖4,其為另一實施范例的利用BMC取得儲存裝置狀態(tài)信號的方法的流程圖。利用BMC取得儲存裝置狀態(tài)信號的方法還可以令CPLD依據(jù)電信號點亮對應(yīng)于儲存裝置 22 的一發(fā)光二極管(light emitting diode, LED)組 26 (步驟 S120)。請配合參照圖5,其為另一實施范例的服務(wù)器的示意圖。儲存裝置22可包括多個儲存單元222,例如儲存單元22 、儲存單元222b以及儲存單元222c ;而LED組沈則可包括與儲存單元222數(shù)量相同的多個LED燈號沈2,例如LED燈號^2a、LED燈號以及 LED燈號^2c。經(jīng)重新編碼的電信號是對應(yīng)這些儲存單元222,并用以點亮LED燈號沈2。此外,錯誤事件中除了指出儲存裝置22的故障狀況外,并可包括需要由BMC 21執(zhí)行的工作。當(dāng)BMC 21接收到的錯誤事件之后,利用BMC取得儲存裝置狀態(tài)信號的方法并可令BMC 21依據(jù)電信號執(zhí)行一儲存裝置管理程序(步驟S130)。BMC 21可紀(jì)錄儲存裝置22 發(fā)生故障的事件,并依照儲存裝置管理程序進(jìn)行后續(xù)處置。而儲存裝置管理程序可以依據(jù)電信號暫停儲存裝置22的至少一個故障的儲存單元222,或是通知通過IPMB與BMC 21相連的遠(yuǎn)程計算器30的遠(yuǎn)程管理程序32。因此通過步驟SllO以及SMI處理程序236,可以使得BMC 21能夠輕松地得知儲存裝置22的故障情況,以及需要進(jìn)行的處理方法。需注意的是,對于步驟S120以及步驟S130的執(zhí)行順序并沒有限制。以下是為利用BMC取得儲存裝置狀態(tài)信號的方法實際運作時的一實施范例。
      例如當(dāng)儲存單元222b發(fā)生故障時,儲存裝置控制器232會據(jù)以發(fā)出儲存裝置故障信號。CPLD接收到儲存裝置故障信號后將其轉(zhuǎn)換為電信號。例如可以序列的二進(jìn)制代碼對應(yīng)表示所有的儲存單元222,且以“0”表示正常時,“010”的電信號辨識表示現(xiàn)在只有儲存單元222b發(fā)生故障。硬件編碼手段M接著將電信號傳送給輸入輸出擴(kuò)展器25,并依據(jù) "010的電信號將LED燈號沈沘點亮為紅燈。而沒發(fā)生故障的儲存單元22 以及22 所對應(yīng)的LED燈號沈加以及可以不點燈也可以維持點亮綠燈以表示正常狀態(tài)。由于輸入輸出擴(kuò)展器25收到與代表正常的“000”不同的電信號“010”,其便產(chǎn)生 SMI以觸發(fā)BIOS 234的SMI處理程序236。接著BIOS 234將電信號以及儲存裝置管理程序作為錯誤事件發(fā)送給BMC 21。而當(dāng)BMC 21收到錯誤事件后,便執(zhí)行儲存裝置管理程序以經(jīng)由網(wǎng)絡(luò)以及通知遠(yuǎn)程計算器30通知管理人。如此一來,管理人便可實時前往維修或更換故障的儲存單元222b。綜上所述,利用BMC取得儲存裝置狀態(tài)信號的方法利用硬件編碼手段產(chǎn)生電信號后,不但用以點亮對應(yīng)的LED組,也通過SMI以及SMI處理程序告知BMC。也就是說,原先獨立由硬件控制的故障點燈機(jī)制被整合入BMC管理的事件之中,使管理接口得以統(tǒng)一。如此一來,可以解決現(xiàn)有技術(shù)像多頭馬車并行般的雜亂的管理方式,而能以更簡潔且有效率的方法管理服務(wù)器,并有效率地再發(fā)生故障事件時通知管理員。當(dāng)然,本發(fā)明還可有其它多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
      權(quán)利要求
      1.一種利用基板管理控制器取得儲存裝置狀態(tài)信號的方法,適用于具有一基板管理控制器BMC以及一儲存裝置的一服務(wù)器,其特征在于,該利用基板管理控制器取得儲存裝置狀態(tài)信號的方法包括利用一輸入輸出擴(kuò)展器接收對應(yīng)于該儲存裝置的一儲存裝置控制器產(chǎn)生的一電信號;以及產(chǎn)生一系統(tǒng)管理中斷SMI,以觸發(fā)一基本輸入輸出系統(tǒng)BIOS的一 SMI處理程序,該SMI 處理程序包括讀取該電信號;以及依據(jù)該電信號,發(fā)送一錯誤事件給該BMC。
      2.根據(jù)權(quán)利要求1所述的利用基板管理控制器取得儲存裝置狀態(tài)信號的方法,其特征在于,該利用一輸入輸出擴(kuò)展器接收對應(yīng)于該儲存裝置的一儲存裝置控制器產(chǎn)生的一電信號的步驟,是從一復(fù)雜可程序邏輯裝置CPLD接收該電信號。
      3.根據(jù)權(quán)利要求2所述的利用基板管理控制器取得儲存裝置狀態(tài)信號的方法,其特征在于,該儲存裝置控制器監(jiān)測該儲存裝置的狀態(tài),并通過序列式通用型輸入輸出據(jù)以發(fā)送該電信號給該CPLD。
      4.根據(jù)權(quán)利要求2所述的利用基板管理控制器取得儲存裝置狀態(tài)信號的方法,其特征在于,還包括令該CPLD依據(jù)該電信號點亮對應(yīng)于該儲存裝置的一發(fā)光二極管組。
      5.根據(jù)權(quán)利要求1所述的利用基板管理控制器取得儲存裝置狀態(tài)信號的方法,其特征在于,該輸入輸出擴(kuò)展器產(chǎn)生該SMI,以觸發(fā)該BIOS的該SMI處理程序。
      6.根據(jù)權(quán)利要求1所述的利用基板管理控制器取得儲存裝置狀態(tài)信號的方法,其特征在于,該SMI是通過內(nèi)部整合電路總線觸發(fā)該BIOS的該SMI處理程序。
      7.根據(jù)權(quán)利要求1所述的利用基板管理控制器取得儲存裝置狀態(tài)信號的方法,其特征在于,該錯誤事件包括令該BMC依據(jù)該電信號執(zhí)行一儲存裝置管理程序。
      8.根據(jù)權(quán)利要求7所述的利用基板管理控制器取得儲存裝置狀態(tài)信號的方法,其特征在于,該儲存裝置管理程序包括通知通過智能平臺管理總線與該BMC相連的一遠(yuǎn)程管理程序。
      9.根據(jù)權(quán)利要求7所述的利用基板管理控制器取得儲存裝置狀態(tài)信號的方法,其特征在于,該儲存裝置管理程序包括依據(jù)該電信號暫停該儲存裝置的至少一儲存單元。
      10.根據(jù)權(quán)利要求1所述的利用基板管理控制器取得儲存裝置狀態(tài)信號的方法,其特征在于,該儲存裝置包括多個儲存單元,該電信號對應(yīng)于該些儲存單元。
      全文摘要
      利用基板管理控制器取得儲存裝置狀態(tài)信號的方法,適用于具有基板管理控制器BMC以及儲存裝置的服務(wù)器。利用BMC取得儲存裝置狀態(tài)信號的方法包括利用輸入輸出擴(kuò)展器接收對應(yīng)于儲存裝置的儲存裝置控制器產(chǎn)生的電信號;以及產(chǎn)生系統(tǒng)管理中斷,以觸發(fā)基本輸入輸出系統(tǒng)的SMI處理程序。其中SMI處理程序包括讀取電信號;以及依據(jù)電信號,發(fā)送錯誤事件給BMC。
      文檔編號G06F11/30GK102467434SQ20101054137
      公開日2012年5月23日 申請日期2010年11月10日 優(yōu)先權(quán)日2010年11月10日
      發(fā)明者盧曉芬, 陳志偉 申請人:英業(yè)達(dá)股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1