專(zhuān)利名稱(chēng):系統(tǒng)事件日志記錄方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種系統(tǒng)事件日志記錄方法,且特別涉及一種在具有一緩沖區(qū)塊的系 統(tǒng)事件日志記錄方法。
背景技術(shù):
一般而言,基板管理控制器(Baseboard Management Controller)在事件(event) 產(chǎn)生時(shí),會(huì)將事件的內(nèi)容及時(shí)間等相關(guān)資訊記錄為一系統(tǒng)事件日志(System Event Log,以 下簡(jiǎn)稱(chēng)SEL),并存儲(chǔ)至非易失性存儲(chǔ)器(Non-VolatileRandom Access Memory,以下簡(jiǎn)稱(chēng) NVRAM)中,以供使用者后續(xù)作確認(rèn)。然而,非易失性存儲(chǔ)器有空間大小的限制,目前常見(jiàn)的 大概可以記錄512筆系統(tǒng)事件日志。倘若非易失性存儲(chǔ)器的空間滿(mǎn)了,就無(wú)法再繼續(xù)記錄 了。因此,目前作法是監(jiān)控非易失性存儲(chǔ)器的空間,當(dāng)記錄了第511筆的系統(tǒng)事件日 志至非易失性存儲(chǔ)器時(shí),基板管理控制器會(huì)接著產(chǎn)生“SEL Full”這筆事件的記錄。當(dāng)使用 者發(fā)現(xiàn)這筆事件的時(shí)候(例如通過(guò)平臺(tái)事件過(guò)濾器(Platform Event Filter,以下簡(jiǎn)稱(chēng) PEF)的通知),再由使用者手動(dòng)將非易失性存儲(chǔ)器中的系統(tǒng)事件日志清空。然而,由于開(kāi)機(jī)時(shí),電腦系統(tǒng)固定會(huì)產(chǎn)生多筆的系統(tǒng)事件日志。據(jù)此,在經(jīng)過(guò)多次 的開(kāi)關(guān)機(jī)后,非易失性存儲(chǔ)器的空間可能就被占滿(mǎn)了。甚至有可能在某次的開(kāi)機(jī)過(guò)程中,便 無(wú)法記錄系統(tǒng)事件日志。倘若是在轉(zhuǎn)儲(chǔ)系統(tǒng)事件日志并進(jìn)行清空的同時(shí)產(chǎn)生另一事件,便 無(wú)法將此事件對(duì)應(yīng)的系統(tǒng)事件日志記錄下來(lái)。
發(fā)明內(nèi)容
本發(fā)明提供一種系統(tǒng)事件日志記錄方法,另外建立一個(gè)緩沖區(qū)塊,以在記錄區(qū)塊 滿(mǎn)載時(shí),暫時(shí)將系統(tǒng)事件日志存儲(chǔ)至緩沖區(qū)塊,直到記錄區(qū)塊完成轉(zhuǎn)儲(chǔ)及清除的動(dòng)作。具體而言,本發(fā)明提出一種系統(tǒng)事件日志(System Event Log,以下簡(jiǎn)稱(chēng)SEL)記 錄方法,用于具有基板管理控制器(Baseboard Management Controller)的電腦系統(tǒng)。在 一事件產(chǎn)生時(shí),通過(guò)基板管理控制器將此事件對(duì)應(yīng)的系統(tǒng)事件日志存儲(chǔ)至一記錄區(qū)塊。接 著,若判定事件為日志滿(mǎn)載事件,將日志存儲(chǔ)位置自記錄區(qū)塊切換至一緩沖區(qū)塊,使得基板 管理控制器暫時(shí)將后續(xù)產(chǎn)生的事件所對(duì)應(yīng)的系統(tǒng)事件日志存放于緩沖區(qū)塊。之后,通過(guò)操 作系統(tǒng)轉(zhuǎn)儲(chǔ)記錄區(qū)塊中的系統(tǒng)事件日志至存儲(chǔ)單元,再清除記錄區(qū)塊中的系統(tǒng)事件日志, 而產(chǎn)生日志清除事件。而在產(chǎn)生日志清除事件時(shí),記錄日志清除事件至緩沖區(qū)塊。然后, 轉(zhuǎn)儲(chǔ)緩沖區(qū)塊中的系統(tǒng)事件日志至記錄區(qū)塊。再將日志存儲(chǔ)位置由緩沖區(qū)塊切換至記錄區(qū) 塊,使得基板管理控制器將后續(xù)產(chǎn)生的系統(tǒng)事件日志存放于記錄區(qū)塊。最后,清除緩沖區(qū)塊 中的系統(tǒng)事件日志。在本發(fā)明的一實(shí)施例中,上述在事件產(chǎn)生時(shí),檢查日志存儲(chǔ)位置,以獲得事件所對(duì) 應(yīng)的系統(tǒng)事件日志所欲存放的區(qū)塊。當(dāng)日志存儲(chǔ)位置指向記錄區(qū)塊時(shí),通過(guò)基板管理控制 器將事件所對(duì)應(yīng)的系統(tǒng)事件日志存儲(chǔ)至記錄區(qū)塊。反之,當(dāng)日志存儲(chǔ)位置指向緩沖區(qū)塊時(shí),通過(guò)基板管理控制器將事件所對(duì)應(yīng)的系統(tǒng)事件日志存儲(chǔ)至緩沖區(qū)塊。再者,當(dāng)日志存儲(chǔ)位 置指向記錄區(qū)塊時(shí),還包括判斷此事件是否為日志滿(mǎn)載事件。若判定事件非日志滿(mǎn)載事件, 通過(guò)基板管理控制器繼續(xù)將系統(tǒng)事件日志存儲(chǔ)至記錄區(qū)塊。在本發(fā)明的一實(shí)施例中,上述在事件產(chǎn)生時(shí),還包括判斷此事件是否為日志清除 事件,以在產(chǎn)生日志清除事件時(shí),記錄日志清除事件至緩沖區(qū)塊。在本發(fā)明的一實(shí)施例中,上述若判定事件不為日志清除事件,則檢查日志存儲(chǔ)位 置,以獲得事件所對(duì)應(yīng)的系統(tǒng)事件日志所欲存放的區(qū)塊。在本發(fā)明的一實(shí)施例中,上述在通過(guò)操作系統(tǒng)轉(zhuǎn)儲(chǔ)記錄區(qū)塊中的系統(tǒng)事件日志至 存儲(chǔ)單元,之后清除記錄區(qū)塊中的系統(tǒng)事件日志的步驟之前,先確認(rèn)操作系統(tǒng)是否已啟動(dòng) 完成,以在操作系統(tǒng)啟動(dòng)完成時(shí),通過(guò)操作系統(tǒng)轉(zhuǎn)儲(chǔ)記錄區(qū)塊中的系統(tǒng)事件日志至存儲(chǔ)單 元,之后再清除記錄區(qū)塊中的系統(tǒng)事件日志。在本發(fā)明的一實(shí)施例中,上述其中該記錄區(qū)塊與該緩沖區(qū)塊可設(shè)置于同一非易失 性存儲(chǔ)器(Non-Volatile Random Access Memory,以下簡(jiǎn)稱(chēng)NVRAM)。而存儲(chǔ)單元例如為硬盤(pán)。基于上述,本發(fā)明為額外建立一個(gè)緩沖區(qū)塊,當(dāng)記錄區(qū)塊被系統(tǒng)事件日志占滿(mǎn)時(shí), 在對(duì)記錄區(qū)塊進(jìn)行轉(zhuǎn)儲(chǔ)及清除的動(dòng)作期間,便可暫時(shí)將后續(xù)產(chǎn)生的系統(tǒng)事件日志存放于緩 沖區(qū)塊中。待記錄區(qū)塊完成轉(zhuǎn)儲(chǔ)及清除的動(dòng)作之后,再繼續(xù)將系統(tǒng)事件日志存放于記錄區(qū) 塊中。如此一來(lái),便能夠避免當(dāng)記錄區(qū)塊空間滿(mǎn)載而造成重要的系統(tǒng)事件日志遺失。為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合附圖作詳 細(xì)說(shuō)明如下。
圖1是本發(fā)明一實(shí)施例的存儲(chǔ)單元的方塊圖。圖2是本發(fā)明一實(shí)施例的系統(tǒng)事件日志記錄方法的流程圖。圖3是本發(fā)明另一實(shí)施例的系統(tǒng)事件日志記錄方法的流程圖。主要元件符號(hào)說(shuō)明100:存儲(chǔ)單元110:記錄區(qū)塊120:緩沖區(qū)塊S205 S230 本發(fā)明一實(shí)施例的系統(tǒng)事件日志記錄各步驟S305 S365 本發(fā)明另一實(shí)施例的系統(tǒng)事件日志記錄各步驟
具體實(shí)施例方式由于開(kāi)機(jī)時(shí)電腦系統(tǒng)固定會(huì)產(chǎn)生多筆的系統(tǒng)事件日志。倘若在經(jīng)過(guò)多次的開(kāi)關(guān)機(jī) 后,非易失性存儲(chǔ)器的空間被占滿(mǎn),此時(shí)便無(wú)法記錄后續(xù)所產(chǎn)生的系統(tǒng)事件日志。據(jù)此,本 發(fā)明提出一種系統(tǒng)事件日志記錄方法,利用額外建立一個(gè)緩沖區(qū)塊,或是將原本的存儲(chǔ)單 元?jiǎng)澐譃橛涗泤^(qū)塊與緩沖區(qū)塊。當(dāng)記錄區(qū)塊已滿(mǎn)時(shí),將日志存儲(chǔ)位置切換至緩沖區(qū)塊,直到 記錄區(qū)塊內(nèi)的系統(tǒng)事件日志已轉(zhuǎn)儲(chǔ)(dump)到其他地方并予以刪除清空后,再將日志存儲(chǔ) 位置切換回記錄區(qū)塊。為了使本發(fā)明之內(nèi)容更為明了,以下特舉實(shí)施例作為本發(fā)明確實(shí)能 夠據(jù)以實(shí)施的范例。
圖1是本發(fā)明一實(shí)施例的存儲(chǔ)單元的方塊圖。請(qǐng)參照?qǐng)D1,在本實(shí)施例中,存儲(chǔ)單 元100被劃分為記錄區(qū)塊110與緩沖區(qū)塊120。當(dāng)記錄區(qū)塊110已滿(mǎn)時(shí),便可將目前記錄已 滿(mǎn)的記錄區(qū)塊Iio切換至緩沖區(qū)塊120。據(jù)此,在對(duì)記錄區(qū)塊110進(jìn)行轉(zhuǎn)儲(chǔ)及清除的動(dòng)作期 間,便能夠?qū)⒋似陂g的系統(tǒng)事件日志暫時(shí)存放至緩沖區(qū)塊120。當(dāng)記錄區(qū)塊110完成轉(zhuǎn)儲(chǔ)及 清除的動(dòng)作之后,再切換回記錄區(qū)塊110。在本實(shí)施例中,存儲(chǔ)單元100例如為非易失性存 儲(chǔ)器(Non-Volatile Random Access Memory,以下簡(jiǎn)稱(chēng)NVRAM)。由于緩沖區(qū)塊120是為了在對(duì)記錄區(qū)塊進(jìn)行轉(zhuǎn)儲(chǔ)及清除的動(dòng)作期間,可暫時(shí)將后 續(xù)產(chǎn)生的系統(tǒng)事件日志存放于緩沖區(qū)塊120中。據(jù)此,在本實(shí)施例中,緩沖區(qū)塊120的存儲(chǔ) 空間可小于記錄區(qū)塊110的存儲(chǔ)空間。另外,值得一提的是,在其他實(shí)施例中,緩沖區(qū)塊120亦可另外建立,而不用在存 儲(chǔ)單元100中劃分出一小區(qū)塊來(lái)使用。以下舉一實(shí)施例來(lái)說(shuō)明系統(tǒng)事件日志記錄方法各步驟。圖2是本發(fā)明一實(shí)施例的系統(tǒng)事件日志記錄方法的流程圖。請(qǐng)同時(shí)參照?qǐng)D1及圖 2,在步驟S205中,在事件產(chǎn)生時(shí),若判定此事件為日志滿(mǎn)載事件,則將日志存儲(chǔ)位置自記 錄區(qū)塊110切換至緩沖區(qū)塊120,使得基板管理控制器暫時(shí)將后續(xù)產(chǎn)生的事件所對(duì)應(yīng)的系 統(tǒng)事件日志存放于緩沖區(qū)塊120。舉例來(lái)說(shuō),假設(shè)記錄區(qū)塊110能夠存儲(chǔ)500筆系統(tǒng)事件日志,當(dāng)基板管理控制器記 錄了第499筆的系統(tǒng)事件日志至記錄區(qū)塊110時(shí),基板管理控制器便會(huì)接著產(chǎn)生日志滿(mǎn)載 事件(例如,“SEL Full”)。據(jù)此,若判定事件為日志滿(mǎn)載事件,即表示記錄區(qū)塊110已滿(mǎn), 便將日志存儲(chǔ)位置自記錄區(qū)塊110切換至緩沖區(qū)塊120。之后,在步驟S210,通過(guò)操作系統(tǒng)轉(zhuǎn)儲(chǔ)記錄區(qū)塊110中的系統(tǒng)事件日志至存儲(chǔ)單 元(例如,硬盤(pán)),再清除記錄區(qū)塊110中的系統(tǒng)事件日志。此時(shí),基板管理控制器會(huì)而產(chǎn)生 一日志清除事件(例如,“SEL Clear")。而在產(chǎn)生日志清除事件時(shí),如步驟S215所示,記錄日志清除事件至緩沖區(qū)塊120。 然后,如步驟S220所示,轉(zhuǎn)儲(chǔ)緩沖區(qū)塊120中的系統(tǒng)事件日志至記錄區(qū)塊110。也就是說(shuō), 日志清除事件的產(chǎn)生是表示記錄區(qū)塊110已經(jīng)可以繼續(xù)存放系統(tǒng)事件日志,此時(shí),便將暫 時(shí)存放在緩沖區(qū)塊120中的系統(tǒng)事件日志轉(zhuǎn)儲(chǔ)回記錄區(qū)塊110。之后,在步驟S225中,將日志存儲(chǔ)位置由緩沖區(qū)塊120切換至記錄區(qū)塊110,使得 基板管理控制器將后續(xù)產(chǎn)生的系統(tǒng)事件日志存放于記錄區(qū)塊110。最后,在步驟S230中,清 除緩沖區(qū)塊120中的系統(tǒng)事件日志。以下再舉一實(shí)施例來(lái)進(jìn)一步說(shuō)明系統(tǒng)事件日志記錄方法各步驟。圖3是本發(fā)明另一實(shí)施例的系統(tǒng)事件日志記錄方法的流程圖。請(qǐng)同時(shí)參照?qǐng)D1及 圖3,在步驟S305中,在事件產(chǎn)生時(shí),判斷此事件是否為日志清除事件,以判斷記錄區(qū)塊110 是否已清空。若此事件不為日志清除事件,如步驟S310所示,檢查日志存儲(chǔ)位置,以獲得此事 件所對(duì)應(yīng)的系統(tǒng)事件日志所欲存放的區(qū)塊。當(dāng)日志存儲(chǔ)位置指向記錄區(qū)塊110時(shí),執(zhí)行步 驟S315 ;當(dāng)日志存儲(chǔ)位置指向緩沖區(qū)塊120時(shí),執(zhí)行步驟S340,以將對(duì)應(yīng)的系統(tǒng)事件日志記 錄至緩沖區(qū)塊120。在步驟S315中,判斷事件是否為日志滿(mǎn)載事件。若判定此事件不為日志滿(mǎn)載事件,即表示記錄區(qū)塊110尚有空間,如步驟S345所示,記錄對(duì)應(yīng)的系統(tǒng)事件日志至記錄區(qū)塊 110。之后,當(dāng)再有事件產(chǎn)生時(shí),重新執(zhí)行步驟S305。若判定事件為日志滿(mǎn)載事件,表示記錄區(qū)塊110已占滿(mǎn)系統(tǒng)事件日志,接著如步 驟S320所示,將日志存儲(chǔ)位置自記錄區(qū)塊110切換至緩沖區(qū)塊120,使得基板管理控制器暫 時(shí)將后續(xù)產(chǎn)生的事件所對(duì)應(yīng)的系統(tǒng)事件日志存放于緩沖區(qū)塊120。接著,在步驟S325中,確認(rèn)操作系統(tǒng)是否已啟動(dòng)完成,以藉由操作系統(tǒng)來(lái)對(duì)記錄 區(qū)塊110進(jìn)行轉(zhuǎn)儲(chǔ)及清除的動(dòng)作。在本實(shí)施例中,可通過(guò)智能平臺(tái)管理接口(Intelligent Platform Management Interface,以下簡(jiǎn)稱(chēng)IPMI)指令來(lái)確認(rèn)操作系統(tǒng)是否已啟動(dòng)完 成。也就是說(shuō),通過(guò)一晶片發(fā)送訊息去詢(xún)問(wèn)中央處理單元,操作系統(tǒng)是否已啟動(dòng)完成。當(dāng) 操作系統(tǒng)在初始化的時(shí)候會(huì)載入IPMI的驅(qū)動(dòng)程序,而由IPMI的驅(qū)動(dòng)程序定時(shí)發(fā)送一個(gè) 重置(reset)指令給基板管理控制器。在基板管理控制器中包括一看門(mén)狗計(jì)時(shí)器(watch dogtimer) 0倘若操作系統(tǒng)開(kāi)啟失敗(例如當(dāng)機(jī))則便不會(huì)發(fā)送重置指令,此時(shí),看門(mén)狗計(jì) 時(shí)器便會(huì)歸零。據(jù)此,基板管理控制器若偵測(cè)到看門(mén)狗計(jì)時(shí)器歸零即表示操作系統(tǒng)啟動(dòng)失 敗。值得一提的是,由于目前日志存儲(chǔ)位置是指向于緩沖區(qū)塊120,因此在確認(rèn)操作系 統(tǒng)是否完成至完成記錄區(qū)塊110的轉(zhuǎn)儲(chǔ)及清除的這段期間,倘若再有事件產(chǎn)生,則返回執(zhí) 行步驟S305。在判定非日志清除事件之后,執(zhí)行步驟S310,而檢查到目前的日志存儲(chǔ)位置 所指向?yàn)榫彌_區(qū)塊120,據(jù)此,如步驟S340所示,記錄對(duì)應(yīng)的系統(tǒng)事件日志至緩沖區(qū)塊120。返回步驟S325,在操作系統(tǒng)啟動(dòng)完成之后,如步驟S330所示,便可通過(guò)操作系統(tǒng) 轉(zhuǎn)儲(chǔ)記錄區(qū)塊110中的系統(tǒng)事件日志至一存儲(chǔ)單元(例如,硬盤(pán))。接著,在步驟S335中, 通過(guò)操作系統(tǒng)清除記錄區(qū)塊110中的系統(tǒng)事件日志,而產(chǎn)生一日志清除事件。然后,返回步 驟 S305,在產(chǎn)生日志清除事件時(shí),表示記錄區(qū)塊110已經(jīng)清空而得以繼續(xù)存儲(chǔ)其他系統(tǒng)事 件日志,接著如步驟S350所示,記錄日志清除事件至緩沖區(qū)塊120。然后,如步驟S355所 示,轉(zhuǎn)儲(chǔ)緩沖區(qū)塊120中的系統(tǒng)事件日志至記錄區(qū)塊110。之后,在步驟S360中,將日志存 儲(chǔ)位置由緩沖區(qū)塊120切換至記錄區(qū)塊110,使得基板管理控制器將后續(xù)產(chǎn)生的系統(tǒng)事件 日志存放于記錄區(qū)塊110。最后,在步驟S365中,清除緩沖區(qū)塊120中的系統(tǒng)事件日志。而 當(dāng)再有事件產(chǎn)生時(shí),便重新執(zhí)行步驟S305。綜上所述,本發(fā)明利用額外建立一個(gè)緩沖區(qū)塊,或是將原本的存儲(chǔ)單元?jiǎng)澐譃橛?錄區(qū)塊與緩沖區(qū)塊。當(dāng)記錄區(qū)塊被系統(tǒng)事件日志占滿(mǎn)時(shí),在對(duì)記錄區(qū)塊進(jìn)行轉(zhuǎn)儲(chǔ)及清除的 動(dòng)作期間,便可暫時(shí)將后續(xù)產(chǎn)生的系統(tǒng)事件日志存放于緩沖區(qū)塊中。待記錄區(qū)塊完成轉(zhuǎn)儲(chǔ) 及清除的動(dòng)作之后,再繼續(xù)將系統(tǒng)事件日志存放于記錄區(qū)塊中。如此一來(lái),便能夠避免當(dāng)記 錄區(qū)塊空間滿(mǎn)載而造成重要的系統(tǒng)事件日志遺失。最后應(yīng)說(shuō)明的是以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非對(duì)其進(jìn)行限制, 盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依 然可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而這些修改或者等同替換亦不能使修 改后的技術(shù)方案脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種系統(tǒng)事件日志記錄方法,用于具有基板管理控制器的電腦系統(tǒng),所述方法包括在事件產(chǎn)生時(shí),通過(guò)所述基板管理控制器將所述事件對(duì)應(yīng)的系統(tǒng)事件日志存儲(chǔ)至記錄 區(qū)塊;若判定所述事件為日志滿(mǎn)載事件,將日志存儲(chǔ)位置自所述記錄區(qū)塊切換至緩沖區(qū)塊, 使得所述基板管理控制器暫時(shí)將后續(xù)產(chǎn)生的事件所對(duì)應(yīng)的系統(tǒng)事件日志存放于所述緩沖 區(qū)塊;通過(guò)操作系統(tǒng)轉(zhuǎn)儲(chǔ)所述記錄區(qū)塊中的系統(tǒng)事件日志至存儲(chǔ)單元,之后清除所述記錄區(qū) 塊中的系統(tǒng)事件日志,而產(chǎn)生日志清除事件;在產(chǎn)生所述日志清除事件時(shí),記錄所述日志清除事件至所述緩沖區(qū)塊; 轉(zhuǎn)儲(chǔ)所述緩沖區(qū)塊中的系統(tǒng)事件日志至所述記錄區(qū)塊;將所述日志存儲(chǔ)位置由所述緩沖區(qū)塊切換至所述記錄區(qū)塊,使得所述基板管理控制器 將后續(xù)產(chǎn)生的系統(tǒng)事件日志存放于所述記錄區(qū)塊;以及 清除所述緩沖區(qū)塊中的系統(tǒng)事件日志。
2.根據(jù)權(quán)利要求1所述的系統(tǒng)事件日志記錄方法,其中在所述事件產(chǎn)生時(shí),還包括 檢查所述日志存儲(chǔ)位置,以獲得所述事件所對(duì)應(yīng)的系統(tǒng)事件日志所欲存放的區(qū)塊。
3.根據(jù)權(quán)利要求2所述的系統(tǒng)事件日志記錄方法,其中在檢查所述日志存儲(chǔ)位置的步 驟之后,還包括當(dāng)所述日志存儲(chǔ)位置指向所述記錄區(qū)塊時(shí),通過(guò)所述基板管理控制器將所述事件所對(duì) 應(yīng)的系統(tǒng)事件日志存儲(chǔ)至所述記錄區(qū)塊;以及當(dāng)所述日志存儲(chǔ)位置指向所述緩沖區(qū)塊時(shí),通過(guò)所述基板管理控制器將所述事件所對(duì) 應(yīng)的系統(tǒng)事件日志存儲(chǔ)至所述緩沖區(qū)塊。
4.根據(jù)權(quán)利要求3所述的系統(tǒng)事件日志記錄方法,其中當(dāng)所述日志存儲(chǔ)位置指向所述 記錄區(qū)塊時(shí),還包括判斷所述事件是否為所述日志滿(mǎn)載事件。
5.根據(jù)權(quán)利要求4所述的系統(tǒng)事件日志記錄方法,其中在判斷所述事件是否為所述日 志滿(mǎn)載事件的步驟之后,還包括若判定所述事件非所述日志滿(mǎn)載事件,通過(guò)所述基板管理控制器繼續(xù)將所述系統(tǒng)事件 日志存儲(chǔ)至所述記錄區(qū)塊。
6.根據(jù)權(quán)利要求1所述的系統(tǒng)事件日志記錄方法,其中在所述事件產(chǎn)生時(shí),還包括 判斷所述事件是否為所述日志清除事件,以在產(chǎn)生所述日志清除事件時(shí),記錄所述日志清除事件至所述緩沖區(qū)塊。
7.根據(jù)權(quán)利要求6所述系統(tǒng)事件日志記錄方法,其中若判定所述事件不為所述日志清 除事件,還包括檢查所述日志存儲(chǔ)位置,以獲得所述事件所對(duì)應(yīng)的系統(tǒng)事件日志所欲存放的區(qū)塊。
8.根據(jù)權(quán)利要求1所述的系統(tǒng)事件日志記錄方法,其中在通過(guò)所述操作系統(tǒng)轉(zhuǎn)儲(chǔ)所述 記錄區(qū)塊中的系統(tǒng)事件日志至所述存儲(chǔ)單元,之后清除所述記錄區(qū)塊中的系統(tǒng)事件日志的 步驟之前,還包括確認(rèn)所述操作系統(tǒng)是否已啟動(dòng)完成,以在所述操作系統(tǒng)啟動(dòng)完成時(shí),通過(guò)所述操作系統(tǒng)轉(zhuǎn)儲(chǔ)所述記錄區(qū)塊中的系統(tǒng)事件日志至所述存儲(chǔ)單元,之后清除所述記錄區(qū)塊中的系統(tǒng) 事件日志。
9.根據(jù)權(quán)利要求1所述的系統(tǒng)事件日志記錄方法,其中所述記錄區(qū)塊與所述緩沖區(qū)塊 設(shè)置于同一非易失性存儲(chǔ)器。
10.根據(jù)權(quán)利要求1所述的系統(tǒng)事件日志記錄方法,其中所述存儲(chǔ)單元為硬盤(pán)。
全文摘要
本發(fā)明提供了一種系統(tǒng)事件日志記錄方法,用于具有基板管理控制器的電腦系統(tǒng)。在本發(fā)明中,在一事件產(chǎn)生時(shí),通過(guò)基板管理控制器將此事件對(duì)應(yīng)的系統(tǒng)事件日志存儲(chǔ)至記錄區(qū)塊。倘若此事件為日志滿(mǎn)載事件,則將日志存儲(chǔ)位置自記錄區(qū)塊切換至緩沖區(qū)塊,使得基板管理控制器暫時(shí)將后續(xù)產(chǎn)生的事件所對(duì)應(yīng)的系統(tǒng)事件日志存放于緩沖區(qū)塊。在完成記錄區(qū)塊的轉(zhuǎn)儲(chǔ)及清除的動(dòng)作之后,再將日志存儲(chǔ)位置切換回記錄區(qū)塊。
文檔編號(hào)G06F11/34GK102073578SQ20091022196
公開(kāi)日2011年5月25日 申請(qǐng)日期2009年11月23日 優(yōu)先權(quán)日2009年11月23日
發(fā)明者陳國(guó)泰 申請(qǐng)人:英業(yè)達(dá)股份有限公司