磁盤配置方法及服務器機架系統(tǒng)的制作方法
【專利摘要】一種磁盤配置方法及服務器機架系統(tǒng)。在本發(fā)明中,基板管理控制器傳送磁盤配置信息至微控制單元。并且,由微控制單元傳送磁盤配置信息至擴展單元,使得擴展單元依據(jù)磁盤配置信息來執(zhí)行磁盤配置。
【專利說明】磁盤配置方法及服務器機架系統(tǒng)
【技術(shù)領域】
[0001]本發(fā)明是有關(guān)于一種磁盤配置機制,且特別是有關(guān)于一種可通過基板管理控制器的磁盤配置方法及服務器機架系統(tǒng)。
【背景技術(shù)】
[0002]一般而言,串行連接小電腦系統(tǒng)接口擴展器(Serial attached SCSI (SmallComputer System Interface), SAS)硬盤機柜都采模塊化設計,其提供頻道內(nèi)(in-band)SCSI箱體服務(SCSI Enclosure Service,SES)等系統(tǒng)錯誤及狀態(tài)報告功能,每一部硬盤均具備運作狀態(tài)及故障顯示燈號,而固件則可以通過in-band SAS端口或序列端口更新。
[0003]由于硬盤配置的方式只能通過頻道內(nèi)(in-band)的方式,即通過操作系統(tǒng)并搭配相關(guān)的應用程序及驅(qū)動程序的方式來達成。所以必須通過硬盤并搭配相關(guān)軟件來實現(xiàn)頻道內(nèi)(in-band)的方式。因此,有硬體及軟件上的負擔。當硬盤或軟件運作出現(xiàn)異常,缺乏第二種支持此項功能的風險對策。此外,基板管理控制器因功能受限于硬體及固件設計,因此并無法直接與SAS擴展器(expander)進行溝通,故無法直接支持旁頻帶(side_band)的方式來硬盤配置,上述旁頻帶(side-band)的方式也就直接利用基板管理控制器的方式。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種磁盤配置方法及服務器機架系統(tǒng),可利用基板管理控制器(Baseboard Management Controller, BMC)來執(zhí)行磁盤配置。
[0005]本發(fā)明提出一種磁盤配置方法,適用于服務器機架系統(tǒng),其中服務器機架系統(tǒng)包括基板管理控制器、微控制單元以及擴展單元。此磁盤配置方法包括:基板管理控制器傳送磁盤配置信息至微控制單元;由微控制單元傳送磁盤配置信息至擴展單元;以及擴展單元依據(jù)磁盤配置信息來執(zhí)行磁盤配置。
[0006]在本發(fā)明的一實施例中,上述在通過基板管理控制器傳送磁盤配置信息至微控制單元之前,微控制單元傳送取得信息指令至基板管理控制器,藉以在基板管理控制器接收到磁盤配置信息時,自基板管理控制器接收磁盤配置信息。
[0007]在本發(fā)明的一實施例中,上述磁盤配置方法更包由括微控制單元傳送一取得狀態(tài)指令至擴展單元,以自擴展單元獲得磁盤狀態(tài)。并且,微控制單元將磁盤狀態(tài)傳送至基板管理控制器。
[0008]在本發(fā)明的一實施例中,上述磁盤配置方法更包括由微處理控制器傳送其自身的狀態(tài)信息至基板管理控制器。
[0009]在本發(fā)明的一實施例中,上述在擴展單元依據(jù)磁盤配置信息來完成磁盤模塊的配置之后,微控制單元自擴展單元接收一更新結(jié)果,并將更新結(jié)果傳送至基板管理控制器。
[0010]在本發(fā)明的一實施例中,上述微控制單元配置于風扇控制電路板。
[0011]本發(fā)明提出一種服務器機架系統(tǒng),包括擴展單元、配置有一基板管理控制器的主機板以及微控制單元。微控制單元通過第一連接接口耦接至基板管理控制器,以及通過第二連接接口耦接至擴展單元。上述微控制單元通過第一連接接口自基板管理控制器接收一磁盤配置信息,并且通過第二連接接口傳送磁盤配置信息至擴展單元,使得擴展單元依據(jù)磁盤配置信息來執(zhí)行磁盤配置。
[0012]在本發(fā)明的一實施例中,上述服務器機架系統(tǒng)更包括磁盤模塊,其耦接至擴展單元。磁盤模塊包括多個儲存單元。其中,上述擴展單元依據(jù)磁盤配置信息來配置上述儲存單元。
[0013]在本發(fā)明的一實施例中,上述服務器機架系統(tǒng)更包括風扇控制板,其配置有上述微控制單元。
[0014]在本發(fā)明的一實施例中,上述服務器機架系統(tǒng)更包括一中間板(mid-plane),上述中間板經(jīng)由第三連接接口耦接在主機板與擴展單元之間,并且經(jīng)由第一連接接口耦接在微控制單元與基板管理控制器之間。
[0015]在本發(fā)明的一實施例中,上述第一連接接口為智慧平臺管理總線(IntelligentPlatform Management Bus, IPMB)接口、第二連接接口為通用非同步收發(fā)傳輸器(Universal Asynchronous Receiver/Transmitter, UART)接口,第三連接接口為序列 SCSI(Serial attached SCSI, SAS)接口。
[0016]基于上述,本發(fā)明利用另一微控制單元將基板管理控制器的磁盤配置信息傳送至擴展單元,解決了基板管理控制器無法直接與擴展單元互相溝通的問題。
[0017]為讓本發(fā)明 的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合所附圖式作詳細說明如下。
【專利附圖】
【附圖說明】
[0018]圖1是依照本發(fā)明第一實施例的服務器機架系統(tǒng)的示意圖。
[0019]圖2是依照本發(fā)明第一實施例的磁盤配置方法的流程圖。
[0020]圖3是依照本發(fā)明第一實施例的磁盤配置信息的示意圖。
[0021]圖4A及圖4B是依照本發(fā)明第一實施例的磁盤配置的示意圖。
[0022]圖5是依照本發(fā)明第二實施例的服務器機架系統(tǒng)的方塊圖。
[0023]圖6A與圖6B是依照本發(fā)明第二實施例的磁盤配置流程的示意圖。
[0024]【主要元件符號說明】
[0025]100:服務器機架系統(tǒng)
[0026]110、110_1 ~110_4、510_1 ~510_4:主機板
[0027]111:基板管理控制器
[0028]120:微控制單元
[0029]130,560:擴展單元
[0030]140:第一連接接口
[0031]150:第二連接接口
[0032]300:磁盤配置信息
[0033]310:標頭區(qū)域
[0034]320:磁盤組態(tài)區(qū)域
[0035]410_1`410_4:硬盤組合[0036]500:服務器機架系統(tǒng)
[0037]50:主機板模塊
[0038]52:風扇控制板模塊
[0039]54:中間板模塊
[0040]56:磁盤模塊
[0041]520:風扇控制板
[0042]561_1540、541:中間板
[0043]561_561_4:硬盤組合
[0044]511_1~511_4:基板管理控制器
[0045]S205~S215:第一實施例的磁盤配置方法的各步驟
[0046]S60rS637:第二實施例的磁盤配置流程的各步驟
【具體實施方式】
[0047]第一實施例
[0048]圖1是依照本發(fā)明第一實施例的服務器機架系統(tǒng)的示意圖。請參照圖1,服務器機架系統(tǒng)100包括主機板110、微控制單元120以及擴展單元130。另外,主機板110中更包括一基板管理控制器(Baseb oard Management Controller, BMC) 111。
[0049]擴展單元130用以管理磁盤的配置。舉例來說,擴展單元130為串行連接小電腦系統(tǒng)接口擴展器(SAS expander)。SAS擴展器有助于眾多SAS裝置之間的交流。例如,SAS擴展器包含兩個或兩個以上的外部擴展端口,而每一擴展器內(nèi)部包含至少一個用于管理的SAS管理通訊協(xié)議裝置。就一儲存系統(tǒng)而言,其具有數(shù)個SAS擴展器,而每個SAS擴展器皆有一個可與外部連結(jié)的串聯(lián)端口以及支持SSP協(xié)議且能識別診斷指令的OEM (originalequipment manufacturer)操作碼并可執(zhí)行診斷指令的固件。
[0050]微控制單元120例如為額外配置的控制單元,或者可利用服務器機架系統(tǒng)100中現(xiàn)有的風扇控制板(Fan Control Board,FCB)上的控制單元來實現(xiàn)。微控制單元120過第一連接接口 140耦接至BMC 111,以及通過第二連接接口 150耦接至擴展單元130。
[0051]上述第一連接接口 140用來作為聯(lián)系微控制單元120與基板管理控制器111的溝通接口。例如以智慧平臺管理總線(Intelligent Platform Management Bus, IPMB)接口來實現(xiàn)第一連接接口 140,并定義微控制單元120與基板管理控制器111雙方的IPMB溝通協(xié)議。另外,亦可以內(nèi)部整合電路(Inter-1ntegrated Circuit, I2C)總線作為第一連接接Π 140。
[0052]另外,上述第二連接接口 150用來作為聯(lián)系擴展單元130與微控制單元120的溝通接口。例如以通用非同步收發(fā)傳輸器(Universal Asynchronous Receiver/Transmitter, UART)接口來實現(xiàn)第二連接接口 150,并且定義擴展單元130與微控制單元120雙方之間的UART溝通協(xié)議。
[0053]通過上述的耦接方式,能夠使在本端或遠端的使用者利用基板管理控制器111的功能,并且通過微控制單元120的固件更新方式來更新磁盤配置,解決了基板管理控制器120無法直接傳送如IPMB格式等的封包至擴展單元130的問題。
[0054]底下即搭配上述服務器機架系統(tǒng)100來說明磁盤配置方法的各步驟。[0055]圖2是依照本發(fā)明第一實施例的磁盤配置方法的流程圖。請同時參照圖1及圖2,在步驟S205中,通過基板管理控制器110傳送磁盤配置信息至微控制單元120。底下舉例來說明磁盤配置信息包括哪些內(nèi)容。
[0056]圖3是依照本發(fā)明第一實施例的磁盤配置信息的示意圖。請參照圖3,磁盤配置信息300例如為組態(tài)映像文件(Configuration Image),包括標頭區(qū)域310與磁盤組態(tài)區(qū)域320。標頭區(qū)域310記錄了映像文件類型(image type)、磁盤配置信息300的版本、檢查碼(checksum)等。磁盤組態(tài)區(qū)域320則記錄了映像文件的版本、硬盤映射信息(mappinginformation)等。其中,上述標頭區(qū)域310所記錄的檢查碼用以提供接收端(例如微控制單元120)來判斷所接收到的磁盤配置信息300是否正確。
[0057]返回圖2,在步驟S210中,由微控制單元120傳送磁盤配置信息至擴展單元130。即,微控制單元120通過第二連接接口 150將磁盤配置信息傳送至擴展單元130。
[0058]之后,在步驟S215中,擴展單元130依據(jù)磁盤配置信息來執(zhí)行磁盤配置。例如,假設磁盤配置信息中記錄了主機板Iio應該使用的儲存單元的數(shù)量為2個,則擴展單元130便會將2個儲存單元視為同一個儲存容量較大的儲存設備而配置給主機板110來使用。據(jù)此,本地端或遠端的使用者可利用基板管理控制器111所提供的接口來輸入磁盤配置信息,通過微控制單元120將磁盤配置信息傳送給儲存設備的擴展單元130,最終由擴展單元130完成其更動磁盤配置的任務。
[0059]底下再舉一例來說明通過更動磁盤配置的方式,來達成使用不同的儲存設備(如硬盤)。
[0060]圖4A及圖4B是依照本發(fā)明第一實施例的磁盤配置的示意圖。本實施例是基于圖1的架構(gòu),假設服務器機架系統(tǒng)100包括主機板110_1、主機板110_2、主機板110_3以及主機板110_4。并且,假設包括八個實體硬盤,即,硬盤HDf硬盤HD8。
[0061 ] 在圖4A中,通過擴展單元130將硬盤HDl與硬盤HD2配置為硬盤組合410_1,將硬盤HD3與硬盤HD4配置為硬盤組合410_2,將硬盤HD5與硬盤HD6配置為硬盤組合410_3,以及將硬盤HD7與硬盤HD8配置為硬盤組合410_4。在此,硬盤組合410_1?硬盤組合410_4分別對應至主機板110_1?110_4。
[0062]在此,假設在磁盤配置信息中記錄了主機板110_1要求配置3個實體硬盤。倘若擴展單元130通過微控制單元120接收到來自基板管理控制器110的磁盤配置信息時,如圖4B所示,將硬盤HDf硬盤HD3配置為硬盤組合410_1,因此,硬盤組合410_2僅剩下硬盤HD4。
[0063]也就是說,通過更動磁盤配置信息的方式,可達成底下情況,S卩,能夠進一步調(diào)整不同的主機板110_廣主機板110_4所使用的硬盤。如圖4A的情況,主機板110_1使用硬盤HDl與硬盤HD2,共2顆硬盤。經(jīng)過更動后,如圖4B所示,主機板110_1使用硬盤HDl?硬盤HD3,共3顆硬盤。
[0064]第二實施例
[0065]在本實施例中,以服務器機架系統(tǒng)內(nèi)部現(xiàn)有的風扇控制板的微控制單元來作為基板管理控制器與擴展單元之間的溝通橋梁。
[0066]圖5是依照本發(fā)明第二實施例的服務器機架系統(tǒng)的方塊圖。請參照圖5,服務器機架系統(tǒng)500包括主機板模塊50、風扇控制板模塊52、中間板(mid-plane)模塊54以及磁盤模塊56。在此,主機板模塊50包括主機板510_1?主機板510_4,風扇控制板模塊52包括風扇控制板520,中間板模塊54包括中間板540與中間板541,磁盤模塊56包括擴展單元560與硬盤組合561_廣硬盤組合561_4。然,在此并不限定上述各構(gòu)件的數(shù)量,本實施例所列舉的數(shù)量僅為便于說明。
[0067]中間板模塊54通過第一連接接口(以實線表示)耦接至風扇控制板520以及基板管理控制器511_廣基板管理控制器511_4,并且中間板模塊54通過第三連接接口(以虛線表示)耦接至擴展單元560以及主機板510_廣主機板510_4。其中,主機板510_1與主機板510_2以及基板管理控制器511_1與基板管理控制器511_2是耦接至中間板540,而主機板510_3與主機板510_4以及基板管理控制器511_3與基板管理控制器511_4是耦接至中間板541。
[0068]然,在此僅為舉例說明,在其他實施例中,亦可將一個主機板與對應的基板管理控制器耦接至一個中間板,或者將兩個以上的主機板與對應的基板管理控制器耦接至一個中間板,在此并不限制。
[0069]另外,風扇控制板520通過第三連接接口(以鏈線表示)耦接至擴展單元560。在磁盤模塊56中,擴展單元560亦是通過第三連接接口耦接至硬盤組合561_f硬盤組合561_4。硬盤組合561_廣硬盤組合561_4是分別由一個或一個以上的實體硬盤所組成,其分別對應至主機板510_廣主機板510_4。
[0070]在此,耦接在中間板模塊54與風扇控制板520之間的第二連接接口的數(shù)量是依據(jù)主機板的數(shù)量來決定。例如,在服務器機架系統(tǒng)500中,4個主機板510_廣主機板510_4以4組IPMB接口來連系風扇控制板520。另外,擴展單元560以I組UART接口連系風扇控制板520。據(jù)此,達成風扇控制板520支持基板管理控制器511_廣基板管理控制器511_4與擴展單元560進行溝通,進而完成磁盤配置。
[0071]圖6A與圖6B是依照本發(fā)明第二實施例的磁盤配置流程的示意圖。本實施例是基于圖5的架構(gòu)來進行說明。在此以基板管理控制器511來概括代表基板管理控制器51 l_f基板管理控制器511_4。
[0072]請圖6A中,在步驟S601中,微控制單元521可通過UART接口而隨時傳送一取得狀態(tài)指令至擴展單元560。而擴展單元560在接收到取得狀態(tài)指令之后,如步驟S603所示,將磁盤狀態(tài)通過UART接口傳送至微控制單元521。舉例來說,磁盤狀態(tài)包括磁盤的可用容量、已使用容量、磁盤是否正常運轉(zhuǎn)等信息。
[0073]另外,在步驟S605中,微控制單元521還可通過IPMB接口隨時傳送自身的狀態(tài)信息至基板管理控制器511。而基板管理控制器511在接收到微控制單元521的狀態(tài)信息之后,如步驟S607所示,會回傳一回應封包至微控制單元521。
[0074]此外,在本實施例中,將微控制單元521設定為會不間斷地通過IPMB接口傳送一取得信息指令至基板管理控制器511,如步驟S611。以4個基板管理控制器511_廣基板管理控制器511_4而言,微控制單元521會分別通過對應的IPMB接口傳送一取得信息指令至基板管理控制器511_廣基板管理控制器511_4。當使用者在本地端或通過遠端而利用基板管理控制器511來輸入磁盤配置信息時,如步驟S609所示,基板管理控制器511會接收到磁盤配置信息。此時,當基板管理控制器511接收到取得信息指令,如步驟S613所示,基板管理控制器511會通過IPMB接口將磁盤配置信息傳送至微控制單元521。[0075]之后,微控制單元521在接收到磁盤配置信息之后,如步驟S615,微控制單元521會再通過UART接口將磁盤配置信息傳送至擴展單元560。擴展單元560在接收到磁盤配置信息之后,便開始更新磁盤配置。擴展單元560在完成磁盤配置之后,如步驟S617所示,通過UART接口回應一更新結(jié)果至微控制單元521。
[0076]然后,如步驟S619所示,微控制單元521通過IPMB接口將更新結(jié)果傳送至基板管理控制器511。而基板管理控制器511在接收到更新結(jié)果之后,會通過IPMB接口回傳一回應封包給微控制單元521。
[0077]此時,在重新進行磁盤配置之后,將系統(tǒng)重新啟動,如圖6B所示。在圖6B中,在重新進行磁盤配置之后,在步驟S623中,微控制單元521可傳送一取得組態(tài)指令至擴展單元560,接著,在步驟S625中,擴展單元560會回應更新后的磁盤組態(tài)至微控制單元521。舉例來說,磁盤組態(tài)記錄有各個碟硬盤組合包括哪幾個實體硬盤,對應至哪個主機板。
[0078]另外,在重新啟動之后,微控制單元521仍可通過UART接口而隨時傳送一取得狀態(tài)指令至擴展單元560,如步驟S627所示。而擴展單元560在接收到取得狀態(tài)指令之后,如步驟S629所示,將磁盤狀態(tài)通過UART接口傳送至微控制單元521。
[0079]而在步驟S631中,微控制單元521在獲得磁盤組態(tài)之后,以可隨時傳送磁盤組態(tài)至基板管理控制器511。而基板管理控制器在接收到磁盤組態(tài)之后,如步驟S633所示,回傳一回應封包至微控制單元521,藉以通知微控制單元521已接收到磁盤組態(tài)。
[0080]另外,在步驟S635中,微控制單元521還可通過IPMB接口隨時傳送自身的狀態(tài)信息至基板管理控制器511。而基板管理控制器511在接收到微控制單元521的狀態(tài)信息之后,如步驟S637所示,會回傳一回應封包至微控制單元521。
[0081]綜上所述,在上述實施例中利用另一微控制單元將基板管理控制器的磁盤配置信息傳送至擴展單元,達成了以基板管理控制器的旁頻帶(side-band)的方式來達成。例如,利用風扇控制器等控制器來作為擴展器與基板管理控制器之間溝通的橋梁?;骞芾砜刂破魍ㄟ^IPMB接口傳送磁盤組態(tài)更新信息至風扇控制器,風扇控制器再利用UART接口將磁盤組態(tài)更新信息傳送至擴展單元。藉此,即使基板管理控制器的設計受限,仍可利用另一微控制班元來間接支持基板管理控制器,讓使用者依然可藉由基板管理控制器的功能,來達成硬盤配置的目的。此外,利用side-band的方式,使用者無需額外負擔系統(tǒng)的硬盤及操作系統(tǒng),而能夠直接透夠過基板管理控制器的固件更新接口,完成遠端硬盤配置,操作簡易且運作穩(wěn)定。
[0082]雖然本發(fā)明已以實施例揭露如上,然其并非用以限定本發(fā)明,任何所屬【技術(shù)領域】中具有通常知識者,在不脫離本發(fā)明的精神和范圍內(nèi),當可作些許的更動與潤飾,故本發(fā)明的保護范圍當視后附的權(quán)利要求所界定的為準。
【權(quán)利要求】
1.一種磁盤配置方法,適用于一服務器機架系統(tǒng),其中該服務器機架系統(tǒng)包括一基板管理控制器、一微控制單元以及一擴展單元,該磁盤配置方法包括: 該基板管理控制器傳送一磁盤配置信息至該微控制單元; 由該微控制單元傳送該磁盤配置信息至該擴展單元;以及 該擴展單元依據(jù)該磁盤配置信息來執(zhí)行一磁盤配置。
2.如權(quán)利要求1所述的磁盤配置方法,其特征在于,在通過該基板管理控制器傳送該磁盤配置信息至該微控制單元的步驟之前,更包括: 該微控制單元傳送一取得信息指令至該基板管理控制器,藉以在該基板管理控制器接收到該磁盤配置信息時,自該基板管理控制器接收該磁盤配置信息。
3.如權(quán)利要求1所述的磁盤配置方法,其特征在于,更包括: 該微控制單元傳送一取得狀態(tài)指令至該擴展單元,以自該擴展單元獲得一磁盤狀態(tài);以及 該微控制單元傳送該磁盤狀態(tài)至該基板管理控制器。
4.如權(quán)利要求1所述的磁盤配置方法,其特征在于,更包括: 該微處理控制器傳送其自身的一狀態(tài)信息至該基板管理控制器。
5.如權(quán)利要求1所述的磁盤配置方法,其特征在于,在該擴展單元依據(jù)該磁盤配置信息來完成該磁盤模塊的配置的步驟之后,更包括: 該微控制單元自該擴展單元接收一更新結(jié)果,并將該更新結(jié)果傳送至該基板管理控制器。
6.一種服務器機架系統(tǒng),包括: 一擴展單元; 一主機板,配置有一基板管理控制器;以及 一微控制單元,通過一第一連接接口耦接至該基板管理控制器,以及通過一第二連接接口耦接至該擴展單元,該微控制單元通過該第一連接接口自該基板管理控制器接收一磁盤配置信息,并且通過該第二連接接口傳送該磁盤配置信息至該擴展單元,使得該擴展單元依據(jù)該磁盤配置信息來執(zhí)行一磁盤配置。
7.如權(quán)利要求6所述的服務器機架系統(tǒng),其特征在于,更包括: 一磁盤模塊,耦接至該擴展單元,該磁盤模塊包括多個儲存單元; 其中,該擴展單元依據(jù)該磁盤配置信息來配置該些儲存單元。
8.如權(quán)利要求6所述的服務器機架系統(tǒng),其特征在于,更包括: 一風扇控制板,包括該微控制單元。
9.如權(quán)利要求6所述的服務器機架系統(tǒng),其特征在于,更包括: 一中間板,經(jīng)由一第三連接接口耦接在該主機板與該擴展單元之間,并且經(jīng)由該第一連接接口耦接在該微控制單元與該基板管理控制器之間。
10.如權(quán)利要求9所述的服務器機架系統(tǒng),其特征在于,該第一連接接口為智慧平臺管理總線接口、該第二連接接口為通用非同步收發(fā)傳輸器接口,該第三連接接口為串行小型電腦系統(tǒng)接口。
【文檔編號】G06F3/06GK103793180SQ201210425958
【公開日】2014年5月14日 申請日期:2012年10月30日 優(yōu)先權(quán)日:2012年10月30日
【發(fā)明者】張學人, 王煌清 申請人:英業(yè)達科技有限公司, 英業(yè)達股份有限公司