專利名稱:計(jì)算機(jī)系統(tǒng)及其系統(tǒng)事件日志的記錄方法
計(jì)算機(jī)系統(tǒng)及其系統(tǒng)事件日志的記錄方法技術(shù)領(lǐng)域
本發(fā)明實(shí)施例涉及一種系統(tǒng)事件日志的記錄方法,尤其涉及一種計(jì)算機(jī)系統(tǒng)的系統(tǒng)事件日志的記錄方法。
背景技術(shù):
系統(tǒng)事件日志(System Event Log, SEL)為計(jì)算機(jī)裝置中的基板管理控制器 (Board Management Controller,BMC)所提供的一個(gè)重要的功能。其中,系統(tǒng)事件日志是用來提供儲存計(jì)算機(jī)裝置(或服務(wù)器)所產(chǎn)生的各種事件。當(dāng)然,用來儲存系統(tǒng)事件日志的存儲空間有一定的容量限制,一旦儲存系統(tǒng)事件日志的容量到達(dá)上限時(shí),由于計(jì)算機(jī)裝置并不會自動清除系統(tǒng)事件日志的內(nèi)容。若是使用者沒有定期清理系統(tǒng)事件日志的習(xí)慣的話,新產(chǎn)生的系統(tǒng)事件日志就往往無法被有效的記錄而產(chǎn)生漏失。發(fā)明內(nèi)容
本發(fā)明提供一種系統(tǒng)事件日志的記錄方法,使計(jì)算機(jī)裝置用來儲存系統(tǒng)事件日志的空間不會滿載而產(chǎn)生漏失系統(tǒng)事件日志的記錄。
本發(fā)明提供一種計(jì)算機(jī)系統(tǒng),其用來儲存系統(tǒng)事件日志的空間不會滿載并避免漏失系統(tǒng)事件日志的記錄。
本發(fā)明提出一種適用于計(jì)算機(jī)裝置的系統(tǒng)事件日志的記錄方法,包括藉由計(jì)算機(jī)裝置偵測系統(tǒng)事件日志的多個(gè)現(xiàn)存內(nèi)容所占的總?cè)萘渴欠褚汛笥陬A(yù)設(shè)容量并獲得偵測結(jié)果,再依據(jù)偵測結(jié)果來觸發(fā)臨近滿載事件,并且,依據(jù)臨近滿載事件來轉(zhuǎn)存系統(tǒng)事件日志的現(xiàn)存內(nèi)容至儲存裝置中。最后,刪除系統(tǒng)事件日志中的現(xiàn)存內(nèi)容。
本發(fā)明另提出一種計(jì)算機(jī)系統(tǒng),包括計(jì)算機(jī)裝置以及遠(yuǎn)程儲存裝置。計(jì)算機(jī)裝置包括基板管理控制器,而基板管理控制器則具有系統(tǒng)事件日志,其中,基板管理控制器偵測系統(tǒng)事件日志的多個(gè)現(xiàn)存內(nèi)容所占的容量是否已大于預(yù)設(shè)容量并獲得偵測結(jié)果,并依據(jù)偵測結(jié)果來觸發(fā)臨近滿載事件。遠(yuǎn)程儲存裝置則通過網(wǎng)絡(luò)傳輸線來接收臨近滿載事件,依據(jù)臨近滿載事件來接收并轉(zhuǎn)存系統(tǒng)事件日志的現(xiàn)存內(nèi)容至遠(yuǎn)程儲存裝置。
基于上述,本發(fā)明依據(jù)偵測系統(tǒng)事件日志的現(xiàn)存內(nèi)容所占的總?cè)萘?,并藉以觸發(fā)臨近滿載事件。并通過臨近滿載事件的被觸發(fā),來轉(zhuǎn)存系統(tǒng)事件日志的現(xiàn)存內(nèi)容至其它的儲存裝置中。同時(shí),刪除系統(tǒng)事件日志中的現(xiàn)存內(nèi)容來使系統(tǒng)事件日志不會滿載。如此一來,系統(tǒng)事件日志的記錄可以轉(zhuǎn)載到其它的儲存裝置上,而不會因?yàn)橛靡詢Υ嫦到y(tǒng)事件日志的存儲空間不足而發(fā)生系統(tǒng)事記錄被漏失的現(xiàn)象。
為讓本發(fā)明之上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合附圖作詳細(xì)說明如下。
圖1為本發(fā)明的一實(shí)施例的系統(tǒng)事件日志的記錄方法的流程圖。4
圖2A及圖2B為本發(fā)明實(shí)施例的一實(shí)施方式。
圖3為本發(fā)明的另一實(shí)施例的計(jì)算機(jī)系統(tǒng)300的示意圖。
主要附圖標(biāo)記說明
SllO S140、S210 S277 系統(tǒng)事件日志記錄方法的步驟;
300 計(jì)算機(jī)系統(tǒng);310 計(jì)算機(jī)裝置;
311:基板管理控制器;320:遠(yuǎn)程儲存裝置;
NL:網(wǎng)絡(luò)傳輸線。
具體實(shí)施方式
請參照圖1,圖1為本發(fā)明的一實(shí)施例的系統(tǒng)事件日志的記錄方法的流程圖。本實(shí)施例適用于計(jì)算機(jī)裝置中,其中的步驟包括利用計(jì)算機(jī)裝置的基板管理控制器(未示出) 來偵測系統(tǒng)事件日志中所儲存的多個(gè)現(xiàn)存內(nèi)容所占去的總存儲容量,是否已經(jīng)大于一個(gè)預(yù)先設(shè)定的預(yù)設(shè)容量,即偵測系統(tǒng)事件日志的多個(gè)現(xiàn)存內(nèi)容所占的總?cè)萘渴欠褚汛笥陬A(yù)設(shè)容量并獲得偵測結(jié)果S110。在此請注意,上述的預(yù)設(shè)容量會被設(shè)定為接近計(jì)算機(jī)裝置所提供用來存儲系統(tǒng)事件日志的總存儲量,但會比計(jì)算機(jī)裝置所提供用來存儲系統(tǒng)事件日志的總存儲量小。簡單來說,預(yù)設(shè)容量可以設(shè)定為計(jì)算機(jī)裝置所提供用來存儲系統(tǒng)事件日志的總存儲量的一個(gè)小于100%的比例,例如為75%、80%或85%等。
若偵測出系統(tǒng)事件日志中的現(xiàn)存內(nèi)容所占去的總存儲容量已經(jīng)大于預(yù)先設(shè)定的預(yù)設(shè)容量時(shí),則觸發(fā)一個(gè)所謂的臨近滿載事件(almost full event),S卩依據(jù)偵測結(jié)果來觸發(fā)臨近滿載事件S120。并且,通過被觸發(fā)的臨近滿載事件來進(jìn)行系統(tǒng)事件日志中的現(xiàn)存內(nèi)容的轉(zhuǎn)存動作。也就是說,將系統(tǒng)事件日志中的現(xiàn)存內(nèi)容讀出,并儲存至另一個(gè)儲存裝置中,即依據(jù)臨近滿載事件來轉(zhuǎn)存系統(tǒng)事件日志的現(xiàn)存內(nèi)容至儲存裝置中S130。并且,將已被轉(zhuǎn)存至其他的儲存裝置的系統(tǒng)事件日志中的現(xiàn)存內(nèi)容,由現(xiàn)有的系統(tǒng)事件日志中來刪除,即刪除系統(tǒng)事件日志中的現(xiàn)存內(nèi)容S140。
簡單來說,本發(fā)明實(shí)施例就是利用在當(dāng)用以儲存系統(tǒng)事件日志的存儲空間快要被用完時(shí),將此時(shí)儲存在系統(tǒng)事件日志的現(xiàn)存內(nèi)容轉(zhuǎn)存到另一個(gè)存儲裝置中已完成備份的動作,并刪除系統(tǒng)事件日志中的現(xiàn)存內(nèi)容。這樣一來,當(dāng)用以儲存系統(tǒng)事件日志的存儲空間就可以重新變大,以儲存接下來所產(chǎn)生的系統(tǒng)事件。在此請注意,所使用的用來轉(zhuǎn)存現(xiàn)存內(nèi)容的存儲裝置可以是一個(gè)硬式磁盤驅(qū)動器,這個(gè)硬式磁盤驅(qū)動器可以與系統(tǒng)事件日志內(nèi)建在相同的計(jì)算機(jī)裝置中,也可以被設(shè)置在這個(gè)計(jì)算機(jī)裝置的外部。當(dāng)然,用來轉(zhuǎn)存現(xiàn)存內(nèi)容的存儲裝置也可以是利用非硬式磁盤驅(qū)動器的其他的存儲裝置來實(shí)施。
以下針對本發(fā)明的實(shí)施例提出一個(gè)實(shí)施細(xì)節(jié)來說明,期使本領(lǐng)域普通技術(shù)人員更能了解本發(fā)明的精神,并具以實(shí)施。
以下請參照圖2A及圖2B,圖2A及圖2B為本發(fā)明實(shí)施例的一實(shí)施方式。其中,圖 2A為產(chǎn)生系統(tǒng)事件日志的計(jì)算機(jī)裝置的動作流程。首先,計(jì)算機(jī)裝置通過其所配置的基板管理控制器(未示出)來偵測系統(tǒng)事件日志的現(xiàn)存內(nèi)容所占的容量是否已大于計(jì)算機(jī)裝置所提供給系統(tǒng)事件日志的最大存儲容量的75%,即偵測系統(tǒng)事件日志的現(xiàn)存內(nèi)容所占的總?cè)萘渴欠褚堰_(dá)最大存儲容量的75% S210。若是步驟S210中的偵測結(jié)果為“否”,則持續(xù)記錄系統(tǒng)事件日志S250。相反的若是步驟S210中的偵測結(jié)果為“是”則執(zhí)行步驟臨近滿5載事件是否被觸發(fā)S220。
在步驟S220中,則進(jìn)行臨近滿載事件是否被觸發(fā)來進(jìn)行偵測,若是偵測出臨近滿載事件未被觸發(fā),則使基板管理控制器觸發(fā)臨近滿載事件S221,而若是偵測出臨近滿載事件已被觸發(fā),則進(jìn)行判斷計(jì)算機(jī)裝置所提供的系統(tǒng)事件日志的存儲空間是否完全被存滿, 即系統(tǒng)事件日志是否存滿S230,若系統(tǒng)事件日志的存儲空間完全被存滿,則停止(拒絕) 記錄系統(tǒng)事件日志S240,相反的,若是系統(tǒng)事件日志的存儲空間未完全被存滿,則持續(xù)記錄系統(tǒng)事件日志S250。
在另一方面,在當(dāng)臨近滿載事件被成功觸發(fā),即觸發(fā)臨近滿載事件S221后,計(jì)算機(jī)裝置的基板管理控制器則進(jìn)行平臺事件過濾(Platform Event Filter,PEF)的動作,即 平臺事件過濾S222,并藉以產(chǎn)生平臺事件過濾的警告信號,即發(fā)送平臺事件過濾警告信號 S223。
請注意,這個(gè)平臺事件過濾警告信號會通過網(wǎng)絡(luò)傳輸線被傳送至計(jì)算機(jī)裝置外的遠(yuǎn)程儲存裝置。而關(guān)于遠(yuǎn)程儲存裝置接獲這個(gè)平臺事件過濾警告信號后的動作,請參照圖 2B。首先,遠(yuǎn)程儲存裝置接收平臺事件過濾警告信號S271,接著,遠(yuǎn)程儲存裝置會確認(rèn)所接收到的平臺事件過濾警告信號是否是對應(yīng)當(dāng)臨近滿載事件來發(fā)送的,即確認(rèn)平臺事件過濾警告信號為對應(yīng)臨近滿載事件S272。若是遠(yuǎn)程儲存裝置確認(rèn)平臺事件過濾警告信號是對應(yīng)當(dāng)臨近滿載事件所發(fā)送的,則檢查傳送出平臺事件過濾警告信號的計(jì)算機(jī)裝置的網(wǎng)絡(luò)協(xié)議(Internet Protocol, IP)地址為何,即檢查傳送平臺事件過濾警告信號的計(jì)算機(jī)裝置的網(wǎng)絡(luò)協(xié)議地址S273。并對這個(gè)網(wǎng)絡(luò)協(xié)議地址的計(jì)算機(jī)裝置來傳送獲取系統(tǒng)事件日志信息的命令S274。相對應(yīng)的,計(jì)算機(jī)裝置則響應(yīng)遠(yuǎn)程儲存裝置所傳送的獲取系統(tǒng)事件日志信息的命令來回傳系統(tǒng)事件日志的現(xiàn)存內(nèi)容所占的現(xiàn)存容量大小(例如等于N)。而遠(yuǎn)程儲存裝置則記錄這個(gè)現(xiàn)存容量N,即記錄系統(tǒng)事件日志的現(xiàn)存內(nèi)容的現(xiàn)存數(shù)量S275。
接著,遠(yuǎn)程儲存裝置再傳送獲取系統(tǒng)事件日志內(nèi)容命令至計(jì)算機(jī)裝置,而計(jì)算機(jī)裝置則將系統(tǒng)事件日志中的現(xiàn)存內(nèi)容通過網(wǎng)絡(luò)傳輸線傳送至遠(yuǎn)程儲存裝置中。當(dāng)然,遠(yuǎn)程儲存裝置會針對所接收到的現(xiàn)存內(nèi)容進(jìn)行儲存,即獲取系統(tǒng)事件日志命令并讀取現(xiàn)存內(nèi)容S276。在此請注意,在計(jì)算機(jī)裝置傳送現(xiàn)存內(nèi)容時(shí),只會針對前述現(xiàn)存容量N所對應(yīng)的現(xiàn)存內(nèi)容進(jìn)行傳送。也就是說,最新產(chǎn)生的系統(tǒng)事件(現(xiàn)存容量N以外的系統(tǒng)事件)是不會被傳送到遠(yuǎn)程儲存裝置中進(jìn)行儲存的。
在完成現(xiàn)存內(nèi)容的轉(zhuǎn)存動作后,遠(yuǎn)程儲存裝置則再發(fā)送刪除系統(tǒng)事件日志命令至計(jì)算機(jī)裝置,計(jì)算機(jī)裝置則對應(yīng)這個(gè)命令,刪除掉現(xiàn)存容量N所對應(yīng)的現(xiàn)存內(nèi)容,即傳送刪除系統(tǒng)事件日志命令,并使計(jì)算機(jī)裝置依據(jù)現(xiàn)存數(shù)量來刪除現(xiàn)存內(nèi)容S277。并騰出用來存儲系統(tǒng)事件的存儲空間。
在此請注意,由于在本實(shí)施方式中,存儲系統(tǒng)事件的存儲空間永遠(yuǎn)不會被存滿,因此,圖2A中的步驟S240其實(shí)是不會發(fā)生的。然而,由于在實(shí)際的實(shí)施動作中,設(shè)計(jì)者仍會針對步驟S230判斷所產(chǎn)生的所有可能進(jìn)行設(shè)計(jì),因此在本實(shí)施方式中仍提出步驟S230以維持設(shè)計(jì)的完整性。
接著更請參照圖3,圖3為本發(fā)明的另一實(shí)施例的計(jì)算機(jī)系統(tǒng)300的示意圖。計(jì)算機(jī)系統(tǒng)300包括計(jì)算機(jī)裝置310以及遠(yuǎn)程儲存裝置320。計(jì)算機(jī)裝置310則具有基板管理控制器311,計(jì)算機(jī)裝置310的基板管理控制器311則通過網(wǎng)絡(luò)傳輸線NL來與遠(yuǎn)程儲存裝置320連接并藉此進(jìn)行數(shù)據(jù)的傳輸。
其中,基板管理控制器311具有系統(tǒng)事件日志,其中基板管理控制器311偵測系統(tǒng)事件日志的多個(gè)現(xiàn)存內(nèi)容所占的容量是否已大于預(yù)設(shè)容量并獲得偵測結(jié)果,并依據(jù)偵測結(jié)果來觸發(fā)臨近滿載事件。遠(yuǎn)程儲存裝置320則通過網(wǎng)絡(luò)傳輸線NL來接收臨近滿載事件,并依據(jù)臨近滿載事件來接收并轉(zhuǎn)存系統(tǒng)事件日志的現(xiàn)存內(nèi)容至遠(yuǎn)程儲存裝置320。
關(guān)于遠(yuǎn)程儲存裝置320如何儲存計(jì)算機(jī)裝置310中的系統(tǒng)事件日志的現(xiàn)存數(shù)據(jù)的動作細(xì)節(jié),在前述的實(shí)施例及實(shí)施方式都有詳盡的介紹,以下則不多贅述。
綜上所述,本發(fā)明利用在觸發(fā)系統(tǒng)事件日志的臨近滿載事件后,轉(zhuǎn)存系統(tǒng)事件日志中的現(xiàn)存內(nèi)容至一另外的儲存裝置中。并將完成轉(zhuǎn)存的現(xiàn)存內(nèi)容由系統(tǒng)事件日志中刪除。如此一來,系統(tǒng)事件日志可以有效的得到備份,并且,不會發(fā)生因?yàn)樘峁┙o系統(tǒng)事件日志的存儲空間不足所產(chǎn)生的系統(tǒng)事件的漏失現(xiàn)象。
雖然本發(fā)明已以實(shí)施例揭示如上,然其并非用以限定本發(fā)明,任何所屬技術(shù)領(lǐng)域中的普通技術(shù)人員,當(dāng)可作些許改動與潤飾,而不脫離本發(fā)明的精神和范圍內(nèi)。
權(quán)利要求
1.一種系統(tǒng)事件日志的記錄方法,適用于一計(jì)算機(jī)裝置,包括藉由該計(jì)算機(jī)裝置偵測該系統(tǒng)事件日志的多個(gè)現(xiàn)存內(nèi)容所占的總?cè)萘渴欠褚汛笥谝活A(yù)設(shè)容量并獲得一偵測結(jié)果;依據(jù)該偵測結(jié)果來觸發(fā)一臨近滿載事件;依據(jù)該臨近滿載事件來轉(zhuǎn)存該系統(tǒng)事件日志的該些現(xiàn)存內(nèi)容至一儲存裝置中;以及刪除該系統(tǒng)事件日志中的該些現(xiàn)存內(nèi)容。
2.根據(jù)權(quán)利要求1所述的記錄方法,其中該儲存裝置為硬式磁盤驅(qū)動器。
3.根據(jù)權(quán)利要求1所述的記錄方法,其中“依據(jù)該臨近滿載事件來轉(zhuǎn)存該系統(tǒng)事件日志的該些現(xiàn)存內(nèi)容至該儲存裝置中”的步驟包括當(dāng)該臨近滿載事件被觸發(fā)時(shí),由該計(jì)算機(jī)裝置通過一網(wǎng)絡(luò)傳輸線傳送發(fā)送一平臺事件過濾警告信號至一遠(yuǎn)程儲存裝置;藉由該遠(yuǎn)程儲存裝置檢查傳送該平臺事件過濾警告信號的該計(jì)算機(jī)裝置的一網(wǎng)絡(luò)協(xié)議地址;以及依據(jù)該網(wǎng)絡(luò)協(xié)議地址來獲取該計(jì)算機(jī)裝置的該系統(tǒng)事件日志的該些現(xiàn)存內(nèi)容,并儲存該些現(xiàn)存內(nèi)容至該遠(yuǎn)程儲存裝置。
4.根據(jù)權(quán)利要求3所述的記錄方法,其中“依據(jù)該網(wǎng)絡(luò)協(xié)議地址來獲取該計(jì)算機(jī)裝置偵測的該系統(tǒng)事件日志的該些現(xiàn)存內(nèi)容,并儲存該些現(xiàn)存內(nèi)容至該遠(yuǎn)程儲存裝置”的步驟包括藉由該遠(yuǎn)程儲存裝置來依據(jù)該網(wǎng)絡(luò)協(xié)議地址來傳送一獲取系統(tǒng)事件日志信息命令; 藉由該遠(yuǎn)程儲存裝置來記錄該系統(tǒng)事件日志的該些現(xiàn)存內(nèi)容的一現(xiàn)存數(shù)量; 藉由該遠(yuǎn)程儲存裝置來依據(jù)該網(wǎng)絡(luò)協(xié)議地址來傳送一獲取系統(tǒng)事件日志內(nèi)容命令,并藉以依據(jù)該現(xiàn)存數(shù)量讀取該些現(xiàn)存內(nèi)容;以及藉由該遠(yuǎn)程儲存裝置來依據(jù)該網(wǎng)絡(luò)協(xié)議地址來傳送一刪除系統(tǒng)事件日志命令,并使該計(jì)算機(jī)裝置依據(jù)該現(xiàn)存數(shù)量來刪除該些現(xiàn)存內(nèi)容。
5.一種計(jì)算機(jī)系統(tǒng),包括 一計(jì)算機(jī)裝置,包括一基板管理控制器,具有一系統(tǒng)事件日志,其中該基板管理控制器偵測該系統(tǒng)事件日志的多個(gè)現(xiàn)存內(nèi)容所占的容量是否已大于一預(yù)設(shè)容量并獲得一偵測結(jié)果,并依據(jù)該偵測結(jié)果來觸發(fā)一臨近滿載事件;以及一遠(yuǎn)程儲存裝置,通過一網(wǎng)絡(luò)傳輸線來接收該臨近滿載事件,依據(jù)該臨近滿載事件來接收并轉(zhuǎn)存該系統(tǒng)事件日志的該些現(xiàn)存內(nèi)容至該遠(yuǎn)程儲存裝置。
6.根據(jù)權(quán)利要求5所述的計(jì)算機(jī)系統(tǒng),其中當(dāng)該臨近滿載事件被觸發(fā)時(shí),該基板管理控制器通過該網(wǎng)絡(luò)傳輸線傳送發(fā)送一平臺事件過濾警告信號至該遠(yuǎn)程儲存裝置,該遠(yuǎn)程儲存裝置檢查傳送該平臺事件過濾警告信號的該計(jì)算機(jī)裝置的一網(wǎng)絡(luò)協(xié)議地址,該遠(yuǎn)程儲存裝置并依據(jù)該網(wǎng)絡(luò)協(xié)議地址來獲取該計(jì)算機(jī)裝置的該系統(tǒng)事件日志的該些現(xiàn)存內(nèi)容,并儲存該些現(xiàn)存內(nèi)容。
7.根據(jù)權(quán)利要求5所述的計(jì)算機(jī)系統(tǒng),其中該遠(yuǎn)程儲存裝置依據(jù)該網(wǎng)絡(luò)協(xié)議地址來傳送一獲取系統(tǒng)事件日志信息命令至該計(jì)算機(jī)裝置,并由該計(jì)算機(jī)裝置來獲得并記錄該系統(tǒng)事件日志的該些現(xiàn)存內(nèi)容的一現(xiàn)存數(shù)量。
8.根據(jù)權(quán)利要求7所述的計(jì)算機(jī)系統(tǒng),其中該遠(yuǎn)程儲存裝置更依據(jù)該網(wǎng)絡(luò)協(xié)議地址來傳送一獲取系統(tǒng)事件日志內(nèi)容命令至該計(jì)算機(jī)裝置,并藉以由該計(jì)算機(jī)裝置依據(jù)該現(xiàn)存數(shù)量來讀取該些現(xiàn)存內(nèi)容。
9.根據(jù)權(quán)利要求8所述的計(jì)算機(jī)系統(tǒng),其中該遠(yuǎn)程儲存裝置更依據(jù)該網(wǎng)絡(luò)協(xié)議地址來傳送一刪除系統(tǒng)事件日志命令至該計(jì)算機(jī)裝置,并使該計(jì)算機(jī)裝置依據(jù)該現(xiàn)存數(shù)量來刪除該些現(xiàn)存內(nèi)容。
全文摘要
本發(fā)明提供了一種計(jì)算機(jī)系統(tǒng)及其適用于計(jì)算機(jī)裝置的系統(tǒng)事件日志的記錄方法,該方法包括藉由計(jì)算機(jī)裝置偵測系統(tǒng)事件日志的多個(gè)現(xiàn)存內(nèi)容所占的總?cè)萘渴欠褚汛笥陬A(yù)設(shè)容量并獲得偵測結(jié)果,再依據(jù)偵測結(jié)果來觸發(fā)臨近滿載事件,并且,依據(jù)臨近滿載事件來轉(zhuǎn)存系統(tǒng)事件日志的現(xiàn)存內(nèi)容至儲存裝置中。最后,刪除系統(tǒng)事件日志中的現(xiàn)存內(nèi)容。
文檔編號G06F11/34GK102479162SQ201010558010
公開日2012年5月30日 申請日期2010年11月22日 優(yōu)先權(quán)日2010年11月22日
發(fā)明者陳宗楠 申請人:英業(yè)達(dá)股份有限公司