系統(tǒng)事件日志記錄系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及信息處理系統(tǒng),尤其涉及一種系統(tǒng)事件日志記錄系統(tǒng)及方法。
【背景技術(shù)】
[0002] 一般而言,服務(wù)器中的主板管理控制器(BaseboardManagementController, BMC)在會(huì)在服務(wù)器系統(tǒng)產(chǎn)生錯(cuò)誤時(shí),將錯(cuò)誤事件的內(nèi)容等相關(guān)信息記錄為一系統(tǒng)事件日 志(SystemEventLog,SEL)并存儲(chǔ)至非易失性存儲(chǔ)器(Non-VolatileRandomAccess Memory,NVRAM),W供使用者后續(xù)了解服務(wù)器系統(tǒng)的運(yùn)行狀況。
[0003] 然而,服務(wù)器開/關(guān)機(jī)時(shí)會(huì)產(chǎn)生多筆系統(tǒng)事件日志。由于非易失性存儲(chǔ)器存在空 間大小的限制,只能存儲(chǔ)一定數(shù)量的系統(tǒng)事件日志,倘若非易失性存儲(chǔ)器的空間已經(jīng)存儲(chǔ) 滿,就無法再繼續(xù)存儲(chǔ)新的系統(tǒng)事件日志。
【發(fā)明內(nèi)容】
[0004] 有鑒于此,有必要提供一種系統(tǒng)事件日志記錄系統(tǒng)及方法,W解決上述問題。
[0005] 本發(fā)明的系統(tǒng)事件日志記錄系統(tǒng),應(yīng)用于一服務(wù)器系統(tǒng)中的一第一服務(wù)器內(nèi),該 第一服務(wù)器與該服務(wù)器系統(tǒng)中的其他服務(wù)器之間通過通信單元互相通信,其中,該服務(wù)器 系統(tǒng)中的每個(gè)服務(wù)器均對(duì)應(yīng)一唯一標(biāo)識(shí)符,該第一服務(wù)器包括一主板管理控制器,用于監(jiān) 測該第一服務(wù)器在開關(guān)機(jī)過程中是否產(chǎn)生異常事件,并根據(jù)異常事件的內(nèi)容生成若干系統(tǒng) 事件日志,并將該系統(tǒng)事件日志存儲(chǔ)至存儲(chǔ)單元中。該系統(tǒng)事件日志記錄系統(tǒng)包括;判斷模 塊,用于在偵測到第一服務(wù)器中的該主板管理控制器生成新的系統(tǒng)事件日志時(shí),判斷該第 一服務(wù)器的存儲(chǔ)單元是否已經(jīng)被占滿;檢測模塊,用于在判斷模塊確定該第一服務(wù)器中的 存儲(chǔ)單元被占滿時(shí),獲取預(yù)先存儲(chǔ)在該存儲(chǔ)單元中的作為備份存儲(chǔ)裝置的服務(wù)器對(duì)應(yīng)的標(biāo) 識(shí)符,并偵測存儲(chǔ)的標(biāo)識(shí)符對(duì)應(yīng)的服務(wù)器中的存儲(chǔ)單元是否被占滿,并在確認(rèn)的存儲(chǔ)單元 沒有被占滿的服務(wù)器中選擇一個(gè)服務(wù)器作為暫存裝置;W及控制模塊,用于將該主板管理 控制器新生成的系統(tǒng)事件日志通過通信單元發(fā)送至被確定為暫存裝置的服務(wù)器的存儲(chǔ)單 元中進(jìn)行存儲(chǔ)。
[0006] -種系統(tǒng)事件日志記錄方法,運(yùn)行于一系統(tǒng)事件日志記錄系統(tǒng),該系統(tǒng)應(yīng)用于一 服務(wù)器系統(tǒng)中的第一服務(wù)器內(nèi),該第一服務(wù)器與該服務(wù)器系統(tǒng)中的其他服務(wù)器通過通信單 元進(jìn)行通信,該第一服務(wù)器包括一主板管理控制器,用于監(jiān)測該第一服務(wù)器在開關(guān)機(jī)過程 中是否產(chǎn)生異常事件并根據(jù)異常事件的內(nèi)容生成若干系統(tǒng)事件日志,并將系統(tǒng)事件日志存 儲(chǔ)至存儲(chǔ)單元中。該方法包括:在偵測到該主板管理控制器生成新的系統(tǒng)事件日志時(shí),判斷 該第一服務(wù)器的存儲(chǔ)單元是否已經(jīng)被占滿;若確定該存儲(chǔ)單元已經(jīng)被占滿,則獲取該存儲(chǔ) 單元中存儲(chǔ)的作為備份存儲(chǔ)裝置的服務(wù)器對(duì)應(yīng)的標(biāo)識(shí)符,偵測該些標(biāo)識(shí)符對(duì)應(yīng)的服務(wù)器中 存儲(chǔ)單元是否被占滿,并確定存儲(chǔ)單元沒有被占滿的服務(wù)器;在存儲(chǔ)單元沒有被占滿的服 務(wù)器中選擇一個(gè)服務(wù)器作為暫存裝置;將主板管理控制器新生成的系統(tǒng)事件日志通過通信 單元發(fā)送至該被確定暫存裝置的服務(wù)器的存儲(chǔ)單元中進(jìn)行存儲(chǔ)。
[0007] 本發(fā)明中的系統(tǒng)事件日志記錄系統(tǒng)及方法,能夠使得在服務(wù)器的存儲(chǔ)單元不能再 繼續(xù)寫入系統(tǒng)事件日志后,將該主板管理控制器新產(chǎn)生的系統(tǒng)事件日志轉(zhuǎn)存至其他服務(wù)器 的存儲(chǔ)單元中,待該存儲(chǔ)單元被清空后再將該緩存模塊的系統(tǒng)事件日志寫入該存儲(chǔ)單元, 從而有利于避免該存儲(chǔ)單元在存儲(chǔ)空間被占滿后不能繼續(xù)存儲(chǔ)系統(tǒng)事件日志的問題。
【附圖說明】
[0008] 圖1為本發(fā)明一實(shí)施方式中服務(wù)器系統(tǒng)的功能模塊示意圖。
[0009] 圖2為本發(fā)明中系統(tǒng)事件日志存儲(chǔ)方法流程圖。
[0010] 主要元件符號(hào)說明
[0011]
【主權(quán)項(xiàng)】
1. 一種系統(tǒng)事件日志記錄系統(tǒng),應(yīng)用于一服務(wù)器系統(tǒng)中的一第一服務(wù)器內(nèi),該第一服 務(wù)器與該服務(wù)器系統(tǒng)中的其他服務(wù)器之間通過通信單元互相通信,其中,該服務(wù)器系統(tǒng)中 的每個(gè)服務(wù)器均對(duì)應(yīng)一唯一標(biāo)識(shí)符,該第一服務(wù)器包括一主板管理控制器,用于監(jiān)測該第 一服務(wù)器在開關(guān)機(jī)過程中是否產(chǎn)生異常事件,并根據(jù)異常事件的內(nèi)容生成若干系統(tǒng)事件日 志,并將該系統(tǒng)事件日志存儲(chǔ)至存儲(chǔ)單元中,其特征在于,該系統(tǒng)事件日志記錄系統(tǒng)包括: 判斷模塊,用于在偵測到第一服務(wù)器中的該主板管理控制器生成新的系統(tǒng)事件日志 時(shí),判斷該第一服務(wù)器的存儲(chǔ)單元是否已經(jīng)被占滿; 檢測模塊,用于在判斷模塊確定該第一服務(wù)器中的存儲(chǔ)單元被占滿時(shí),獲取預(yù)先存儲(chǔ) 在該存儲(chǔ)單元中的作為備份存儲(chǔ)裝置的服務(wù)器對(duì)應(yīng)的標(biāo)識(shí)符,并偵測存儲(chǔ)的標(biāo)識(shí)符對(duì)應(yīng)的 服務(wù)器中的存儲(chǔ)單元是否被占滿,并在確認(rèn)的存儲(chǔ)單元沒有被占滿的服務(wù)器中選擇一個(gè)服 務(wù)器作為暫存裝置;以及 控制模塊,用于將該主板管理控制器新生成的系統(tǒng)事件日志通過通信單元發(fā)送至被確 定為暫存裝置的服務(wù)器的存儲(chǔ)單元中進(jìn)行存儲(chǔ)。
2. 如權(quán)利要求1所述的系統(tǒng)事件日志記錄系統(tǒng),其特征在于,該控制模塊還用于響應(yīng) 用戶的操作而清除該第一服務(wù)器中的存儲(chǔ)單元先前存儲(chǔ)的所有系統(tǒng)事件日志,并在將該第 一服務(wù)器中的存儲(chǔ)單元中先前存儲(chǔ)的所有系統(tǒng)事件日志清除后,生成一回傳請(qǐng)求信息并通 過通信單元將該回傳請(qǐng)求信息發(fā)送至該被作為暫存裝置的服務(wù)器,使得該被作為暫存裝置 的服務(wù)器接收到該回傳請(qǐng)求信息后,將暫存在該被作為暫存裝置的服務(wù)器中的系統(tǒng)事件日 志回傳至該第一服務(wù)器中,然后該控制模塊將該回傳的系統(tǒng)事件日志存儲(chǔ)至該第一服務(wù)器 的存儲(chǔ)單元中。
3. 如權(quán)利要求1所述的系統(tǒng)事件日志記錄系統(tǒng),其特征在于,該控制模塊還用于在該 判斷模塊確定該第一服