服務(wù)器系統(tǒng)及其訊息處理方法
【專利摘要】一種服務(wù)器系統(tǒng)及其訊息處理方法。上述服務(wù)器系統(tǒng)包括基板管理控制器與主機(jī)系統(tǒng)。在此,通過(guò)基板管理控制器自通過(guò)主機(jī)系統(tǒng)接收輸出訊息,并且儲(chǔ)存輸出訊息至基板管理控制器中的緩存空間。而在自遠(yuǎn)程裝置接收到命令時(shí),依據(jù)所接收的命令,自緩存空間取出對(duì)應(yīng)的輸出訊息。并且,傳送對(duì)應(yīng)的輸出訊息至遠(yuǎn)程裝置。
【專利說(shuō)明】服務(wù)器系統(tǒng)及其訊息處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明是有關(guān)于一種服務(wù)器系統(tǒng),且特別是有關(guān)于一種通過(guò)基板管理控制器(Baseboard Management Controller, BMC)來(lái)處理訊息的服務(wù)器系統(tǒng)及其訊息處理方法。
【背景技術(shù)】
[0002]目前服務(wù)器(server)廣為各企業(yè)所使用,發(fā)展的范圍除了結(jié)合網(wǎng)際網(wǎng)絡(luò)(internet)與電信業(yè)的應(yīng)用外,也更深入到一般人的生活中,例如金融、財(cái)經(jīng)、網(wǎng)上銀行、網(wǎng)絡(luò)信用卡的使用等等,這些都必需靠著服務(wù)器強(qiáng)大的運(yùn)算能力。
[0003]順應(yīng)市場(chǎng)的需求,業(yè)界的一些廠商推出了 IPMI (Intelligent PlatformManagementInterface,智慧化平臺(tái)管理接口)。IPMI是使硬件管理具備智慧化的新一代通用接口標(biāo)準(zhǔn),用戶可以利用IPMI監(jiān)視服務(wù)器的物理健康特征,如溫度、電壓、電扇工作狀態(tài)、電源供應(yīng)以及機(jī)箱入侵等,為系統(tǒng)管理、恢復(fù)以及資產(chǎn)管理提供資訊。
[0004]在IPMI 管理平臺(tái)中,基板管理控制器(Baseboard Management Controller, BMC)是其核心控制器。系統(tǒng)管理軟件對(duì)各個(gè)被管理器件的管理,都是通過(guò)BMC通信實(shí)現(xiàn)的。BMC可以用來(lái)提供控制系統(tǒng)的管理軟件和平臺(tái)管理硬件之間的接口,提供自主監(jiān)視、事件記錄和恢復(fù)控制功能,并可作為系統(tǒng)管理軟件與IPMB (智慧平臺(tái)管理總線)以及ICMB (智慧機(jī)箱管理總線)接口間的閘道使用。BMC自備電源,并自動(dòng)監(jiān)控系統(tǒng)健康狀況。如果發(fā)現(xiàn)任何被控單元異常,它能立即采取行動(dòng),例如記錄事件、報(bào)警、自動(dòng)關(guān)機(jī)或重啟動(dòng)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種服務(wù)器系統(tǒng)及其訊息處理方法,基板管理控制器會(huì)在連網(wǎng)功能關(guān)閉時(shí)自動(dòng)收集主機(jī)系統(tǒng)所輸出的輸出訊息。
[0006]本發(fā)明提出一種服務(wù)器系統(tǒng)的訊息處理方法,適用于基板管理控制器。而上述服務(wù)器系統(tǒng)包括基板管理控制器與主機(jī)系統(tǒng),主機(jī)系統(tǒng)具有與基板管理控制器相連的串行接口。在此,預(yù)備步驟包括該基板管理控制器內(nèi)建立緩存空間。執(zhí)行步驟包括:基板管理控制器自主機(jī)系統(tǒng)的串行接口接收多個(gè)輸出訊息;基板管理控制器執(zhí)行第一模式,將上述輸出訊息儲(chǔ)存至緩存空間中;依據(jù)切換指令,基板管理控制器執(zhí)行第二模式,停止將上述輸出訊息儲(chǔ)存至緩存空間中,并使遠(yuǎn)程裝置通過(guò)網(wǎng)絡(luò)訪問(wèn)上述串行接口,而與主機(jī)系統(tǒng)進(jìn)行數(shù)據(jù)交換;自遠(yuǎn)程裝置通過(guò)網(wǎng)絡(luò)接收一命令,并依據(jù)上述命令,自緩存空間取出對(duì)應(yīng)的輸出訊息;以及傳送對(duì)應(yīng)的輸出訊息至遠(yuǎn)程裝置。
[0007]在本發(fā)明的一實(shí)施例中,上述在自主機(jī)系統(tǒng)的串行接口接收輸出訊息的步驟之后,還可將自主機(jī)系統(tǒng)接收到輸出訊息的接收時(shí)間記錄至緩存空間。
[0008]在本發(fā)明的一實(shí)施例中,上述命令中包括一指定時(shí)間。而在依據(jù)上述命令,自緩存空間取出對(duì)應(yīng)的輸出訊息的步驟中,可自緩存空間中,取出接收時(shí)間符合指定時(shí)間的輸出訊息。
[0009]在本發(fā)明的一實(shí)施例中,在依據(jù)上述命令,自緩存空間取出對(duì)應(yīng)的輸出訊息的步驟之后,還可記錄輸出訊息被取出的提取時(shí)間,并在接收訊息刪除命令時(shí),刪除標(biāo)記有提取時(shí)間的輸出訊息。
[0010]在本發(fā)明的一實(shí)施例中,上述訊息處理方法中,當(dāng)緩存空間的容量被存滿后,則將接收時(shí)間最早的輸出訊息發(fā)送至基板管理控制器的儲(chǔ)存單元中,并將接收時(shí)間最早的輸出訊息替換為新接收的輸出訊息;以及遠(yuǎn)程裝置可通過(guò)網(wǎng)絡(luò)自儲(chǔ)存單元讀取上述輸出訊息。
[0011]在本發(fā)明的一實(shí)施例中,上述訊息處理方法中,當(dāng)自遠(yuǎn)程裝置接收到關(guān)閉命令時(shí),停止收集主機(jī)系統(tǒng)的輸出訊息并重置緩存空間的內(nèi)容。
[0012]在本發(fā)明的一實(shí)施例中,上述切換指令由該遠(yuǎn)程裝置發(fā)出(S0L)。
[0013]本發(fā)明提出一種服務(wù)器系統(tǒng),其包括主機(jī)系統(tǒng)以及基板管理控制器。其中主機(jī)系統(tǒng)具有一串行接口。而基板管理控制器中具有一緩存空間與一網(wǎng)絡(luò)接口?;骞芾砜刂破黢罱又链薪涌?,將自串行接口所接收到的輸出訊息儲(chǔ)存至緩存空間。并且,并且,通過(guò)網(wǎng)絡(luò)接口連線至遠(yuǎn)程裝置,依據(jù)切換指令,停止將輸出訊息儲(chǔ)存至緩存空間中,使遠(yuǎn)程裝置可通過(guò)網(wǎng)絡(luò)接口訪問(wèn)串行接口,與主機(jī)系統(tǒng)進(jìn)行數(shù)據(jù)交換;以及在自遠(yuǎn)程裝置接收到一命令時(shí),依據(jù)上述命令,自緩存空間取出對(duì)應(yīng)的輸出訊息,并傳送對(duì)應(yīng)的輸出訊息至遠(yuǎn)程裝置。
[0014]在本發(fā)明的一實(shí)施例中,上述基板管理控制器可將自主機(jī)系統(tǒng)接收到輸出訊息的接收時(shí)間記錄至緩存空間,并且在接收到包括一指定時(shí)間的命令時(shí),將接收時(shí)間符合指定時(shí)間的輸出信息輸出至遠(yuǎn)程裝置。
[0015]在本發(fā)明的一實(shí)施例中,上述基板管理控制器還會(huì)記錄輸出訊息被取出的提取時(shí)間,并在接收到訊息 刪除命令時(shí),刪除標(biāo)記有提取時(shí)間的輸出訊息。
[0016]在本發(fā)明的一實(shí)施例中,當(dāng)上述基板管理控制器自遠(yuǎn)程裝置接收到關(guān)閉命令時(shí),停止收集主機(jī)系統(tǒng)的輸出訊息并重置緩存空間的內(nèi)容。
[0017]基于上述,本發(fā)明通過(guò)在基板管理控制器的內(nèi)部設(shè)置一個(gè)緩存空間,以儲(chǔ)存主機(jī)系統(tǒng)的串行接口所輸出的輸出訊息。當(dāng)遠(yuǎn)程的使用者連接上服務(wù)器系統(tǒng)之后,可以隨時(shí)獲取這個(gè)緩存空間的內(nèi)容,進(jìn)而可以取得在未連線之前的如屏幕輸出等輸出訊息。據(jù)此,當(dāng)主機(jī)系統(tǒng)發(fā)生問(wèn)題時(shí),使用者可通過(guò)遠(yuǎn)程裝置利用網(wǎng)絡(luò)從容連上服務(wù)器系統(tǒng),而通過(guò)上述方法來(lái)取得相關(guān)的輸出訊息。
[0018]為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合所附圖式作詳細(xì)說(shuō)明如下。
【專利附圖】
【附圖說(shuō)明】
[0019]圖1是依照本發(fā)明一實(shí)施例的服務(wù)器系統(tǒng)的方塊圖。
[0020]圖2是依照本發(fā)明一實(shí)施例的服務(wù)器系統(tǒng)的訊息處理方法的流程圖。
[0021]圖3是依照本發(fā)明一實(shí)施例的遠(yuǎn)程裝置與服務(wù)器系統(tǒng)之間連接關(guān)系的示意圖。
[0022]圖4是依照本發(fā)明一實(shí)施例的基板管理控制器的處理模塊的方塊圖。
[0023]【主要元件符號(hào)說(shuō)明】
[0024]110:服務(wù)器系統(tǒng)
[0025]111:主機(jī)系統(tǒng)
[0026]113:串行接口
[0027]115:基板管理控制器[0028]117:緩存空間
[0029]119:網(wǎng)絡(luò)接口
[0030]310:遠(yuǎn)程裝置
[0031]400:處理模塊
[0032]401:接收模塊
[0033]403:記錄模塊
[0034]405 ;連線模塊
[0035]407 ;擷取模塊
[0036]409:刪除模塊
[0037]S205^S225:本發(fā)明一實(shí)施例的服務(wù)器系統(tǒng)的訊息處理方法各步驟【具體實(shí)施方式】
[0038]圖1是依照本發(fā)明一實(shí)施例的服務(wù)器系統(tǒng)的方塊圖。請(qǐng)參照?qǐng)D1,服務(wù)器系統(tǒng)110包括主機(jī)系統(tǒng)111以及基板管理控制器115。主機(jī)系統(tǒng)111具有串行接口 113,基板管理控制器115具有緩存空間117與網(wǎng)絡(luò)接口 119。在此,基板管理控制器115耦接至主機(jī)系統(tǒng)111的串行接口(serial port) 113,并且通過(guò)網(wǎng)絡(luò)接口 119與遠(yuǎn)程裝置310連線。基板管理控制器115可自主機(jī)系 統(tǒng)111的串行接口 113接收輸出訊息。此輸出訊息例如為核心錯(cuò)誤(kernel panic)訊息等重要訊息。
[0039]舉例來(lái)說(shuō),在主機(jī)系統(tǒng)111輸出核心錯(cuò)誤訊息時(shí),會(huì)將核心錯(cuò)誤訊息顯示在屏幕上,使用者通過(guò)核心虛擬技術(shù)(Kernel based Virtual Machine, KVM)或 iKVM (KVMoverIP),便能夠看到。由于主機(jī)系統(tǒng)111的輸出訊息是瞬時(shí)的,因此,在本實(shí)施例中,于基板管理控制器115中設(shè)置一個(gè)緩存空間117來(lái)收集輸出訊息。據(jù)此,基本管理控制器115在接收到主機(jī)系統(tǒng)111的輸出訊息時(shí),能夠?qū)⑤敵鲇嵪⒈A粼诰彺婵臻g117中。
[0040]舉例來(lái)說(shuō),緩存空間117通常設(shè)置在例如為隨機(jī)存取存儲(chǔ)器(RandomAccessMemory,RAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(Dynamic Random Access Memory,DRAM)等存儲(chǔ)器中。例如,以程序語(yǔ)言的撰寫(xiě)語(yǔ)法而言,可定義一全局陣列(global array),其大小可以為2K或更大?;蛘?利用malloc函數(shù)來(lái)宣告一個(gè)堆空間(stack space)。并且,再定義一個(gè)變數(shù),用來(lái)記錄上述所定義的這個(gè)全局陣列的數(shù)據(jù)是否已經(jīng)開(kāi)始進(jìn)行回圈,即是否開(kāi)始覆蓋掉最舊的數(shù)據(jù)。另外,還可以定義一個(gè)當(dāng)前陣列位置指標(biāo),和陣列棧頂(top)指標(biāo),通過(guò)指標(biāo)操作,加快提高執(zhí)行速度。并且,定義一個(gè)變數(shù),用來(lái)記錄最后一個(gè)字元收到的時(shí)間(option function)。
[0041]底下即搭配上服務(wù)器系統(tǒng)110來(lái)說(shuō)明其訊息處理方法的詳細(xì)步驟。圖2是依照本發(fā)明一實(shí)施例的服務(wù)器系統(tǒng)的訊息處理方法的流程圖。請(qǐng)同時(shí)參照?qǐng)D1及圖2,在步驟S205中,基板管理控制器115自主機(jī)系統(tǒng)111的串行接口 113接收輸出訊息。上述輸出訊息例如為主機(jī)系統(tǒng)111的屏幕訊息或其他訊息。
[0042]接著,在步驟S210中,基板管理控制器115執(zhí)行第一模式,將輸出訊息儲(chǔ)存至緩存空間117。通過(guò)串行接口 113,基板管理控制器115可隨時(shí)自主機(jī)系統(tǒng)111接收輸出訊息,并將所接收到的輸出訊息暫存于緩存空間117。
[0043]然后,如步驟S215所示,依據(jù)切換指令,基板管理控制器115執(zhí)行一第二模式,停止將輸出訊息儲(chǔ)存至緩存空間中。在此,遠(yuǎn)程裝置會(huì)通過(guò)網(wǎng)絡(luò)訪問(wèn)串行接口 113,使得遠(yuǎn)程裝置與主機(jī)系統(tǒng)111進(jìn)行數(shù)據(jù)交換。上述切換指令例如是由遠(yuǎn)程裝置所發(fā)出,使得基板管理控制器115執(zhí)行第二模式。
[0044]舉例來(lái)說(shuō),主機(jī)系統(tǒng)111具備有區(qū)域網(wǎng)絡(luò)傳送序列端口(Serial Over LAN, SOL ;LAN=Local Area Network)功能。而即使SOL功能未啟用,基板管理控制器115亦能夠隨時(shí)取得主機(jī)系統(tǒng)111的輸出訊息,并且將輸出訊息儲(chǔ)存在緩存空間117中。而當(dāng)遠(yuǎn)程裝置啟用SOL功能時(shí),遠(yuǎn)程裝置便能夠通過(guò)網(wǎng)絡(luò)來(lái)訪問(wèn)主機(jī)系統(tǒng)111的串行接口 113。并且,遠(yuǎn)程裝置傳送切換指令使得基板管理控制器115執(zhí)行第二模式,即,停止將輸出訊息儲(chǔ)存至緩存空間117。
[0045]接著,在步驟S220中,基板管理控制器115通過(guò)網(wǎng)絡(luò)自遠(yuǎn)程裝置接收命令,并且依據(jù)所接收到的命令,自緩存空間117取出對(duì)應(yīng)的輸出訊息。例如,基板管理控制器115可接收一遠(yuǎn)程裝置所發(fā)送的命令,而依據(jù)此命令而自緩存空間117中取出對(duì)應(yīng)的輸出訊息。在此,上述命令可以是原始設(shè)備制造商(Original Equipment Manufacturer, OEM)命令,然并不以此為限。
[0046]然后,在步驟S225中,基板管理控制器115通過(guò)網(wǎng)絡(luò)接口 119,將對(duì)應(yīng)的輸出訊息傳送至遠(yuǎn)程裝置。例如,基板管理控制器115通過(guò)網(wǎng)絡(luò)接口 119連線至一網(wǎng)絡(luò),而遠(yuǎn)程裝置便可通過(guò)網(wǎng)絡(luò)對(duì)基板管理控制器115來(lái)下達(dá)命令,而基板管理控制115在取得對(duì)應(yīng)的輸出訊息之后,再通過(guò)網(wǎng)絡(luò)接口 119將輸出訊息傳送至發(fā)送上述命令的遠(yuǎn)程裝置。
[0047]為了更清楚地說(shuō)明,底下再舉一實(shí)施例來(lái)說(shuō)明與遠(yuǎn)程裝置之間的連接關(guān)系。圖3是依照本發(fā)明一實(shí)施例的遠(yuǎn)程裝置與服務(wù)器系統(tǒng)之間連接關(guān)系的示意圖。本實(shí)施例以上述服務(wù)器系統(tǒng)110為例。
[0048]基板管理控制器115利用網(wǎng)絡(luò)接口 119連線至網(wǎng)絡(luò),使得遠(yuǎn)程裝置310得以通過(guò)網(wǎng)絡(luò)與基板管理控制器115進(jìn)行溝通。當(dāng)遠(yuǎn)程裝置310通過(guò)網(wǎng)絡(luò)來(lái)與基板管理控制器115溝通時(shí),便可在緩存空間117中取出輸出訊息。例如,遠(yuǎn)程裝置310可通過(guò)網(wǎng)絡(luò)傳送切換指令或其他任意的命令至基板管理控制器115,而基板管理控制器115依據(jù)所接收到的切換指令或命令,執(zhí)行對(duì)應(yīng)的動(dòng)作,并且還可回傳一回應(yīng)或數(shù)據(jù)至遠(yuǎn)程裝置310。
[0049]在本實(shí)施例中,在SOL功能未啟用之前,基板管理控制器115能夠隨時(shí)取得主機(jī)系統(tǒng)111的輸出訊息,并且將輸出訊息儲(chǔ)存在緩存空間117中。之后,當(dāng)遠(yuǎn)程裝置310的使用者啟用SOL功能時(shí),使用者便能夠通過(guò)遠(yuǎn)程裝置310來(lái)傳送一命令至基板管理控制器115。
[0050]舉例來(lái)說(shuō),遠(yuǎn)程裝置310可通過(guò)SOL功能與服務(wù)器系統(tǒng)110中的主機(jī)系統(tǒng)111進(jìn)行溝通。例如,主機(jī)系統(tǒng)111要進(jìn)行關(guān)機(jī)、開(kāi)機(jī)或進(jìn)行任何設(shè)定,都可通過(guò)SOL功能由遠(yuǎn)程裝置310來(lái)執(zhí)行。而遠(yuǎn)程裝置310可進(jìn)一步傳送命令至基板管理控制器115。
[0051]另外,基板管理控制器115還可進(jìn)一步依據(jù)SOL功能是否啟用來(lái)決定是否將所接收到的輸出訊息儲(chǔ)存至緩存空間117。舉例來(lái)說(shuō),當(dāng)SOL功能啟用時(shí),基板管理控制器115會(huì)暫停收集來(lái)自串行接口 113的輸出訊息(B卩,第二模式)。并且,當(dāng)SOL功能關(guān)閉時(shí),基板管理控制器115會(huì)開(kāi)始重新收集來(lái)自串行接口 113的輸出訊息(即,第一模式),而將來(lái)自串行接口 113的輸出訊息儲(chǔ)存至緩存空間117中。
[0052]并且,基板管理控制器115還可將自主機(jī)系統(tǒng)111接收輸出訊息的接收時(shí)間記錄至緩存空間117。也就是說(shuō),基板管理控制器115可在接收到輸出訊息之后,將輸出訊息與當(dāng)時(shí)的接收時(shí)間一并記錄下來(lái)。
[0053]據(jù)此,當(dāng)遠(yuǎn)程裝置310傳送包括一指定時(shí)間(可為單位時(shí)間或是一個(gè)時(shí)間區(qū)段)的命令至基板管理控制器115時(shí),基板管理控制器115便能夠取出所記錄的接收時(shí)間符合上述命令所載送的指定時(shí)間的輸出訊息。例如,接收時(shí)間在指定時(shí)間內(nèi)的輸出訊息,或是接收時(shí)間為指定時(shí)間的輸出訊息。并且,當(dāng)緩存空間117的容量被存滿后,可將接收時(shí)間最早的輸出訊息發(fā)送至基板管理控制器115的儲(chǔ)存單元中,并將接收時(shí)間最早的輸出訊息替換為新接收的輸出訊息。而遠(yuǎn)程裝置310亦能夠通過(guò)網(wǎng)絡(luò)自上述儲(chǔ)存單元讀取輸出訊息。在此,上述儲(chǔ)存單元例如為硬碟、存儲(chǔ)器等。
[0054]另外,在取出對(duì)應(yīng)的輸出訊息之后,基板管理控制器115更可進(jìn)一步將輸出訊息被取出的提取時(shí)間記錄下來(lái)。之后,當(dāng)緩存空間117的空間滿了時(shí),基板管理控制器115可進(jìn)一步依據(jù)所記錄的提取時(shí)間,將已被取出的輸出訊息刪除。據(jù)此,便可將緩存空間117的空間騰出來(lái),而繼續(xù)儲(chǔ)存來(lái)自串行接口 113的輸出訊息?;蛘?,當(dāng)基板管理控制器115自遠(yuǎn)程裝置310接收到一訊息刪除命令時(shí),刪除標(biāo)記有提取時(shí)間的輸出訊息。
[0055]此外,遠(yuǎn)程裝置310還可傳送一關(guān)閉命令至基板管理控制器115,使得基板管理控制器115在接收到關(guān)閉命令時(shí),停止收集主機(jī)系統(tǒng)111的輸出訊息,并重置緩存空間117的內(nèi)容。例如,在基板管理控制器115與遠(yuǎn)程裝置310連接時(shí),遠(yuǎn)程裝置310會(huì)發(fā)送關(guān)閉命令使得基板管理控制器115停止接收輸出訊息,而將控制權(quán)轉(zhuǎn)交給遠(yuǎn)程裝置310。又,遠(yuǎn)程裝置310還可以傳送OEM命令至基板管理控制器115,以調(diào)整緩存空間117的容量大小。
[0056]在實(shí)際應(yīng)用中,可在基板管理控制器115的處理模塊中來(lái)實(shí)現(xiàn)上述訊息處理方法。處理模塊例如為微處理器、嵌入式芯片、或者為固件,在此并不限定。另外,基板管理控制器115還可進(jìn)一步依據(jù)SOL功能是否啟用來(lái)決定是否將所接收到的輸出訊息儲(chǔ)存至緩存空間117。舉例來(lái)說(shuō),當(dāng)SOL功能啟用時(shí),基板管理控制器115會(huì)暫停收集來(lái)自串行接口 113的輸出訊息。并且,當(dāng)SOL功能關(guān)閉時(shí),基板管理控制器115會(huì)開(kāi)始重新收集來(lái)自串行接口113的輸出訊息,而將來(lái)自串行接口 113的輸出訊息儲(chǔ)存至緩存空間117中。
[0057]為清楚說(shuō)明,底下以圖1的基板管理控制器115為例再舉一實(shí)施例來(lái)說(shuō)明,然底下僅為其中一種實(shí)施態(tài)樣,并不以此為限。
[0058]圖4是依照本發(fā)明一實(shí)施例的基板管理控制器的處理模塊的方塊圖。請(qǐng)參照?qǐng)D3及圖4,在本實(shí)施例中,基板管理控制器115中包括處理模塊400。處理模塊400包括接收模塊401、記錄模塊403、連線模塊405、擷取模塊407以及刪除模塊409等等。上述模塊可以是由程序語(yǔ)言所撰寫(xiě)的程序碼或者由獨(dú)立芯片來(lái)實(shí)現(xiàn)之,在此并不限制。
[0059]在基板管理控制器115中,通過(guò)接收模塊401自主機(jī)系統(tǒng)111的串行接口 113接收輸出訊息。并且,通過(guò)記錄模塊403將接收模塊401所接收到的輸出訊息儲(chǔ)存至緩存空間117。另外,記錄模塊403還可將自主機(jī)系統(tǒng)111接收到輸出訊息的接收時(shí)間記錄至緩存空間117,并且還可在輸出訊息被取出時(shí),將其提取時(shí)間記錄至緩存空間117。
[0060]另外,通過(guò)連線模塊405使得基板管理控制器115連線至遠(yuǎn)程裝置310,以自遠(yuǎn)程裝置310接收一命令。例如,當(dāng)SOL功能啟動(dòng)時(shí),便可通過(guò)連線模塊405來(lái)連線至遠(yuǎn)程裝置310。而擷取模塊407會(huì)依據(jù)連線模塊405所接收的命令,自緩存空間117取出對(duì)應(yīng)的輸出訊息。之后,通過(guò)連線模塊405將擷取模塊407所取出的對(duì)應(yīng)的輸出訊息傳送至遠(yuǎn)程裝置310。例如,擷取模塊407自緩存空間117中取出接收時(shí)間符合指定時(shí)間的輸出訊息。另外,通過(guò)刪除模塊409可在緩存空間117的空間滿了之后,依據(jù)所記錄的提取時(shí)間,刪除已被取出的輸出訊息。或者接收到一訊息刪除命令時(shí),通過(guò)刪除模塊409來(lái)刪除標(biāo)記有提取時(shí)間的輸出訊息。
[0061]綜上所述,在上述實(shí)施例中,在基板管理控制器中設(shè)置一緩存空間,在連網(wǎng)功能(例如SOL功能)關(guān)閉之時(shí),可將所接收的輸出訊息暫時(shí)儲(chǔ)存在基板管理控制器的緩存空間中。待連網(wǎng)功能啟動(dòng)之時(shí),依據(jù)自遠(yuǎn)程裝置所接收的命令,自緩存空間中取出主機(jī)系統(tǒng)過(guò)去所輸出的輸出訊息。據(jù)此,即便遠(yuǎn)程裝置并未連線至基板管理控制器,基板管理控制器亦會(huì)自動(dòng)收集主機(jī)系統(tǒng)所輸出的輸出系統(tǒng),使得在連網(wǎng)功能一啟動(dòng)之后,遠(yuǎn)程裝置得以隨時(shí)擷取先前主機(jī)系統(tǒng)所輸出的輸出訊息。
[0062]雖然本發(fā)明已以實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何所屬【技術(shù)領(lǐng)域】中具有通常知識(shí)者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更動(dòng)與潤(rùn)飾,故本發(fā)明的保護(hù)范圍當(dāng)視后附的權(quán)利要求所界定的為準(zhǔn)。
【權(quán)利要求】
1.一種服務(wù)器系統(tǒng)的訊息處理方法,適用于一基板管理控制器,其中該服務(wù)器系統(tǒng)包括該基板管理控制器與一主機(jī)系統(tǒng),該主機(jī)系統(tǒng)具有與該基板管理控制器相連的一串行接口,該方法包括: 預(yù)備步驟: 在該基板管理控制器內(nèi)建立一緩存空間; 執(zhí)行步驟: 該基板管理控制器自該主機(jī)系統(tǒng)的串行接口接收多個(gè)輸出訊息; 該基板管理控制器執(zhí)行一第一模式,將該些輸出訊息儲(chǔ)存至該緩存空間中; 依據(jù)一切換指令,該基板管理控制器執(zhí)行一第二模式,停止將該些輸出訊息儲(chǔ)存至該緩存空間中,并使一遠(yuǎn)程裝置通過(guò)一網(wǎng)絡(luò)訪問(wèn)該串行接口,與該主機(jī)系統(tǒng)進(jìn)行數(shù)據(jù)交換; 通過(guò)該網(wǎng)絡(luò)自該遠(yuǎn)程裝置接收一命令,并依據(jù)該命令,自該緩存空間取出對(duì)應(yīng)的該些輸出訊息;以及 傳送對(duì)應(yīng)的該些輸出訊息至該遠(yuǎn)程裝置。
2.如權(quán)利要求1所述的訊息處理方法, 其特征在于,在自該主機(jī)系統(tǒng)的串行接口接收該些輸出訊息的步驟之后,更包括: 將自該主機(jī)系統(tǒng)接收到各輸出訊息的一接收時(shí)間記錄至該緩存空間。
3.如權(quán)利要求2所述的訊息處理方法,其特征在于,該命令包括一指定時(shí)間,而依據(jù)該命令,自該緩存空間取出對(duì)應(yīng)的該些輸出訊息的步驟,更包括: 自該緩存空間中,取出該接收時(shí)間符合該指定時(shí)間的該些輸出訊息。
4.如權(quán)利要求2所述的訊息處理方法,其特征在于,更包括: 當(dāng)該緩存空間的容量被存滿后,則將該接收時(shí)間最早的該輸出訊息發(fā)送至該基板管理控制器的一儲(chǔ)存單元中,并將該接收時(shí)間最早的該輸出訊息替換為新接收的該輸出訊息,使該遠(yuǎn)程裝置通過(guò)該網(wǎng)絡(luò)自該儲(chǔ)存單元讀取該些輸出訊息。
5.如權(quán)利要求1所述的訊息處理方法,其特征在于,在依據(jù)該命令,自該緩存空間取出對(duì)應(yīng)的該些輸出訊息的步驟之后,更包括: 記錄各輸出訊息被取出的一提取時(shí)間,并在接收一訊息刪除命令時(shí),刪除標(biāo)記有該提取時(shí)間的輸出訊息。
6.如權(quán)利要求1所述的訊息處理方法,其特征在于,更包括: 當(dāng)自該遠(yuǎn)程裝置接收到一關(guān)閉命令時(shí),停止收集該主機(jī)系統(tǒng)的輸出訊息并重置該緩存空間的內(nèi)容。
7.如權(quán)利要求1所述的訊息處理方法,其特征在于,更包括: 該切換指令由該遠(yuǎn)程裝置發(fā)出。
8.一種服務(wù)器系統(tǒng),包括: 一主機(jī)系統(tǒng),具有一串行接口 ;以及 一基板管理控制器,具有一緩存空間與一網(wǎng)絡(luò)接口,該基板管理控制器耦接至該串行接口,將自該串行接口所接收到的多個(gè)輸出訊息儲(chǔ)存至該緩存空間;并且,通過(guò)該網(wǎng)絡(luò)接口連線至一遠(yuǎn)程裝置,依據(jù)一切換指令,停止將該些輸出訊息儲(chǔ)存至該緩存空間中,使該遠(yuǎn)程裝置可通過(guò)該網(wǎng)絡(luò)接口訪問(wèn)該串行接口,與該主機(jī)系統(tǒng)進(jìn)行數(shù)據(jù)交換;以及在自該遠(yuǎn)程裝置接收到一命令時(shí),依據(jù)該命令,自該緩存空間取出對(duì)應(yīng)的該些輸出訊息,并傳送對(duì)應(yīng)的該些輸出訊息至該遠(yuǎn)程裝置。
9.如權(quán)利要求8所述的服務(wù)器系統(tǒng),其特征在于,該基板管理控制器將自該主機(jī)系統(tǒng)接收到該輸出訊息的一接收時(shí)間記錄至該緩存空間,且在接收到包括一指定時(shí)間的該命令時(shí),將該接收時(shí)間符合該指定時(shí)間的輸出資訊輸出至該遠(yuǎn)程裝置。
10.如權(quán)利要求8所述的服務(wù)器系統(tǒng),其特征在于,該基板管理控制器記錄該輸出訊息被取出的一提取時(shí)間,并在接收到一訊息刪除命令時(shí),刪除標(biāo)記有該提取時(shí)間的輸出訊息。
11.如權(quán)利要求8所述的服務(wù)器系統(tǒng),其特征在于,當(dāng)該基板管理控制器自該遠(yuǎn)程裝置接收到一關(guān)閉命令時(shí),停止收`集該主機(jī)系統(tǒng)的輸出訊息并重置該緩存空間的內(nèi)容。
【文檔編號(hào)】G06F9/54GK103778024SQ201210411175
【公開(kāi)日】2014年5月7日 申請(qǐng)日期:2012年10月24日 優(yōu)先權(quán)日:2012年10月24日
【發(fā)明者】王浩皓, 褚敏 申請(qǐng)人:英業(yè)達(dá)科技有限公司, 英業(yè)達(dá)股份有限公司