專利名稱:日志保留系統(tǒng)和方法
技術領域:
本發(fā)明涉及系統(tǒng)監(jiān)視和維護技術領域,具體來說是涉及一種日志保留系統(tǒng)和方法。
背景技術:
在網絡、通信業(yè)中,為保證系統(tǒng)的正常運行,對基礎設施進行監(jiān)測和維護顯得相當重要,特別是一些通信的基礎設施如無線基站等,一旦配置后,就不再對其進行操作,只能通過告警系統(tǒng)和日志系統(tǒng)來進行監(jiān)測。告警監(jiān)測主要檢測設施的工作狀況,出現異常時,則發(fā)出警示,告警監(jiān)測一般不提供出現異常的原因;日志系統(tǒng)主要記錄系統(tǒng)運行中的各種狀態(tài)、事件、軟硬件方面的異常以及環(huán)境方面的特定信息等,通過提取和查詢日志,能及時了解系統(tǒng)的工作狀態(tài),以及系統(tǒng)的連續(xù)運行情況。如果設施在運行中出現異常,通過分析日志就能夠知道故障原因,這大大方便了設施的維護。
但是,現有的日志存儲只是開辟了系統(tǒng)內存的一段進行存儲,由于內存全部被操作系統(tǒng)掌管,每次系統(tǒng)重啟后,操作系統(tǒng)重新初始化內存,并重新開辟日志存儲區(qū),因此,重啟后前一次記錄的日志內容全部丟失,而重啟之前所發(fā)生的事件對于維護具有非常重要的意義,現有的日志存儲方式無法達到很好的監(jiān)測效果,更無法分析系統(tǒng)的重啟原因。
具體來講,現有日志存儲系統(tǒng)主要有以下缺點每次系統(tǒng)重啟后前一次日志內容丟失,無法對系統(tǒng)進行維護,更無法監(jiān)測到系統(tǒng)的復位原因。
技術內容針對上述情形,本發(fā)明提出了一種可以解決系統(tǒng)重啟后日志內容丟失問題的日志保留系統(tǒng)和方法。
本發(fā)明的解決方案為一種日志保留系統(tǒng),其包含內存控制器和與之相連的內存區(qū),該系統(tǒng)還包括,初始化模塊,用于從所述內存區(qū)中分出不受操作系統(tǒng)掌管的日志存儲區(qū);寫日志模塊,用于日志的寫入;日志提取模塊,用于日志的提?。凰龅某跏蓟K通過所述的內存控制器將所述的內存區(qū)分出不受操作系統(tǒng)掌管的日志存儲區(qū),所述的寫日志模塊在收到寫入命令后,將日志寫入該日志存儲區(qū),所述的日志提取模塊在收到提取命令后,將寫入該日志存儲區(qū)的日志取出。
其中,所述的初始化模塊還可用于對所述的日志存儲區(qū)進行初始化。
該系統(tǒng)還包括用于產生日志的日志產生模塊,該日志產生模塊產生日志后,通過所述的寫日志模塊,將日志寫入到所述的日志存儲區(qū)。
該系統(tǒng)還進一步包括用于日志統(tǒng)計的后臺統(tǒng)計模塊,該后臺統(tǒng)計模塊與所述的日志提取模塊相連,該日志提取模塊從所述的日志存儲區(qū)取出日志,送至后臺統(tǒng)計模塊進行統(tǒng)計。
所述的日志存儲區(qū)還包括非易失存儲區(qū)。
所述的非易失存儲區(qū)具體由非易失性存儲器或快閃存儲器構成。
所述的日志產生模塊具體包含有并列設置的系統(tǒng)時間和運行時間的日志產生子模塊、特征信息的日志產生子模塊、復位原因的日志產生子模塊、無線口接收發(fā)送功率監(jiān)視和無線鏈路自動監(jiān)視結果的日志產生子模塊、系統(tǒng)運行環(huán)境和系統(tǒng)資源的自動監(jiān)視結果的日志產生子模塊、時鐘質量自動監(jiān)視結果的日志產生子模塊、通信線路傳輸性能和線路告警監(jiān)視結果的日志產生子模塊、二層接口和高層接口的報文監(jiān)視結果的日志產生子模塊中的一個或多個。
本發(fā)明還提出了一種日志保留方法,該方法通過內存控制器和與之相連的內存區(qū)進行日志保留,其中,該方法包括以下步驟a、通過內存控制器從所述內存區(qū)中分出不受操作系統(tǒng)掌管的日志存儲區(qū);b、操作系統(tǒng)將日志寫入該日志存儲區(qū)中進行保留;c、操作系統(tǒng)將保留好的日志從該日志存儲區(qū)取出,并將該日志上報輸出。
所述的步驟a中的日志存儲區(qū)具體包括物理地址固定的控制區(qū)和按照控制區(qū)的描述存放日志的內容區(qū)。
所述的步驟b中還包括寫入時對日志增加日志校驗字,以便于系統(tǒng)啟動初始化時對日志存儲區(qū)進行校驗;所述的步驟c中還包括取出時對日志去除日志校驗字。
由于本發(fā)明的初始化模塊通過內存控制器將內存區(qū)分出了不受操作系統(tǒng)掌管的日志存儲區(qū)來存儲日志,這樣,在系統(tǒng)重啟后操作系統(tǒng)無法對日志存儲區(qū)操作,因此可保證日志不丟失。并且,由于日志存儲區(qū)還包括非易失存儲區(qū),即使系統(tǒng)突然掉電,日志也可保存到非易失存儲區(qū)內。通過本發(fā)明提供的后臺統(tǒng)計模塊對日志進行統(tǒng)計,通過后臺統(tǒng)計模塊查看統(tǒng)計結果就能知道系統(tǒng)運行情況及具體設施有無異常,這樣,就達到了對整個系統(tǒng)的監(jiān)測,能及時針對出現異常的原因進行相應地維護,并且,由于本發(fā)明在正常或異常復位情況下,均保證了日志的不丟失,因此,任何時候均可通過后臺統(tǒng)計模塊查看系統(tǒng)近一段的運行情況。
圖1是本發(fā)明實施例的結構示意圖;圖2是本發(fā)明實施例斷電情況下的日志保留原理圖;圖3是本發(fā)明實施例的日志產生模塊的無線口接收發(fā)送功率監(jiān)視和無線鏈路自動監(jiān)視結果的日志產生子模塊中的無線口功率自動監(jiān)控日志生成原理圖;圖4是本發(fā)明實施例的日志產生模塊的時鐘質量自動監(jiān)視結果的日志產生子模塊中的時鐘鎖相算法原理圖。
具體實施例方式
圖1為本發(fā)明實施例的結構示意圖,如圖所示,本發(fā)明實施例具體由初始化模塊、內存控制器、內存區(qū)、日志產生模塊、寫日志模塊、日志提取模塊和后臺統(tǒng)計模塊構成。
所述的初始化模塊通過所述的內存控制器將所述的內存區(qū)初始化,分出不受操作系統(tǒng)掌管的日志存儲區(qū),該日志存儲區(qū)還包括了由非易失性存儲器或快閃存儲器構成的非易失存儲區(qū);所述的日志產生模塊產生所需的具體日志,所述的寫日志模塊將生成的日志寫入所述的日志存儲區(qū),所述的日志提取模塊從所述的日志存儲區(qū)將所述的寫日志模塊寫入的日志提取后,送至所述的后臺統(tǒng)計模塊,該后臺統(tǒng)計模塊使用相關程序將日志文件按類型進行分類,并將其轉換為圖表文件和供信息系統(tǒng)使用的特殊格式文件,通過圖表或其它信息系統(tǒng),可直觀了解基站系統(tǒng)長時間運行情況,并可進行針對性地維護。
日志存儲區(qū)是這樣開辟的在程序中,通過內存控制器將16Mbytes的內存區(qū)分為10Mbytes和6Mbytes的兩段,前一段10Mbytes作常規(guī)內存使用,后一段6Mbytes不受操作系統(tǒng)掌管,用作保存日志的日志存儲區(qū)。假設每條工作日志的大小為200字節(jié),這樣共可以容納大約3萬條日志記錄。假如系統(tǒng)每5分鐘記錄一條工作日志,那么這段空間足可以連續(xù)記錄100天的日志。
設定日志存儲區(qū)包括控制區(qū)和內容區(qū)兩部分,控制區(qū)的物理地址固定,內容區(qū)按照控制區(qū)的描述存放日志。
控制區(qū)包含以下字段1、日志的起始和結束物理地址;2、每條日志的長度;3、日志的條數;4、日志控制區(qū)的CRC校驗和;5、日志控制區(qū)ID通過ID判斷是否日志控制區(qū);6、當前的時間信息;7、系統(tǒng)運行時間信息;8、保留字段為了信息擴充的需要,控制區(qū)中留有特定長度保留區(qū)間,存放FF字符。為了保證控制區(qū)的正確,控制區(qū)保留了備份。如果重新啟動時,發(fā)現控制區(qū)和備份區(qū)校驗錯誤,則重新初始化相關的字段,以避免錯誤。
日志內容區(qū)包含若干條日志,日志逐條按先后順序排列。每條日志包含兩個字段1、日志內容;2、日志內容的校驗和。
如果日志的校驗錯誤,則認為相關的日志記錄出錯。
以上的措施可保證在非斷電復位情況下,日志不會丟失。
為了避免斷電再上電后日志丟失,可設置非易失存儲區(qū)來解決之,即采用非易失性存儲器(NVRAM,None-Volatile Random AccessMemory)作為保存日志的非易失存儲區(qū)。通過內存控制器設置NVRAM訪問地址處于不被操作系統(tǒng)管理的內存空間,以避免起動時操作系統(tǒng)自動初始化NVRAM。由于NVRAM采用自帶電池供電,每次系統(tǒng)掉電后內容不會丟失。
如圖2為本發(fā)明實施例斷電情況下的日志保留原理圖,如圖所示,設定在每次出現掉電告警后,將日志存儲區(qū)的最近若干條日志和內存區(qū)中的重要信息保存到NVRAM。掉電告警出現后,二次電源內儲能器件(電容和電感)保存電量可供處理器穩(wěn)定工作0.1~0.5秒左右,這段時間足夠用來將內存中的重要信息和最近的若干條日志保存到NVRAM。這里的NVRAM還可以是快閃存儲器(FLASH)。
綜上所述,由于本發(fā)明實施例的日志存儲區(qū)不受操作系統(tǒng)的掌管,可以保證在非斷電復位情況下,日志不會丟失;即使突然斷電,通過二次電源內儲能器件(電容和電感)保存電量,可將所述的日志存儲區(qū)內的日志保存到上述的非易失存儲區(qū),由于非易失性存儲器或快閃存儲器采用自帶電池供電,其內的日志也不會因斷電而丟失。
這樣,本發(fā)明實施例在非斷電及斷電情況下,均能很好地保留日志,這為系統(tǒng)維護提供了便利。
下面以通信方面日志保留的具體實施例來詳細描述本發(fā)明實施例,其中主要的不同之處主要體現在日志產生模塊上。
實施例1系統(tǒng)復位后,記錄時間的變量被清0,因此復位之后記錄的系統(tǒng)時間與復位前將出現不連續(xù)現象,造成日志中上報的時間不準確。同時記錄系統(tǒng)從上次復位起運行時間的變量也被清0,這樣就不能準確知道系統(tǒng)在兩次復位之間到底運行了多長時間。
為了解決這個問題,對于系統(tǒng)時間和運行時間的保留是這樣的系統(tǒng)起動時,首先初始化模塊通過內存控制器將內存區(qū)分出上述不受操作系統(tǒng)掌管的日志存儲區(qū),該日志存儲區(qū)還包含了由非易失性存儲器或快閃存儲器構成的非易失存儲區(qū)。
其次日志產生模塊定時獲取系統(tǒng)時間和運行時間并增加校驗ID和CRC校驗和,如果校驗正確,則采用保存的系統(tǒng)時間調用系統(tǒng)函數設置當前系統(tǒng)時間。每次復位后,上報一條關于系統(tǒng)時間和運行時間的日志,同時將本次運行時間記錄清0。
再通過寫日志模塊保存到日志存儲區(qū)。啟動時日志提取模塊獲取日志存儲區(qū)保存的系統(tǒng)時間和運行時間,并進行校驗,校驗通過后設置保存的時間為當前系統(tǒng)時間,并通過寫日志模塊將復位前系統(tǒng)正常運行的時間保存到日志存儲區(qū),并將其清零;同時,日志提取模塊并將提取的日志送至后臺統(tǒng)計模塊。
這里,對于基站的運行時間,每秒由寫日志模塊保存到非易失性存儲器或快閃存儲器內,就可實現斷電后仍然保留上電運行時間。這樣就保證了系統(tǒng)時間和運行時間的準確性,從而能夠準確記錄生產加工完成后的基站上電工作時間、工程安裝后的上電工作時間信息。
實施例2為了方便系統(tǒng)的測試和維護,基站每次復位起動后將必要的信息上報到日志,以便通過日志收集相關的信息。
這些特征信息的保留是這樣的同實施例1,首先由初始化模塊開辟出不受操作系統(tǒng)掌管的日志存儲區(qū),日志產生模塊產生各特征信息的日志,這些特征信息具體有基站的整機條形碼信息、各個單板的條形碼信息、以及相關序列號信息;基站類型;基站的印刷電路板(PCB)版本、邏輯版本、引導程序版本、主機軟件版本;基站的安裝環(huán)境;基站的運行環(huán)境;基站控制器建鏈配置信息。寫日志模塊將上述的日志產生模塊產生的各日志寫入日志存儲區(qū),最后通過日志提取模塊將這些日志提取并送至后臺統(tǒng)計模塊。通過查看后臺統(tǒng)計模塊統(tǒng)計的日志,便可知道系統(tǒng)的各特征信息。
實施例3復位原因的保留復位原因一般分為正常復位和異常復位兩種,正常復位又分為上電復位、硬件按鈕復位和維護臺復位;異常復位分為電壓波動復位、硬件異常復位、訪問非法地址復位和看門狗復位。硬件復位中的上電復位和硬件按鈕復位是正常復位,電壓波動或硬件異常造成的處理器突然復位為異常復位;軟件原因引起的異常復位,可以分為保護復位和看門狗復位。
同樣,初始化模塊開辟出日志存儲區(qū);日志產生模塊利用處理器提供的復位原因寄存器RSR對系統(tǒng)復位原因進行監(jiān)測,產生復位原因代碼,通過寫日志模塊寫入日志存儲區(qū);日志提取模塊將這些日志提取后送至后臺統(tǒng)計模塊。通過查看后臺統(tǒng)計模塊的日志統(tǒng)計結果,即可知道系統(tǒng)的復位原因,然后對其進行針對性的維護。
實施例4無線口接收發(fā)送功率監(jiān)視和無線鏈路自動監(jiān)視采樣結果的保留基站在運行時無法測量機頂功率,因為斷開天線將引起業(yè)務中斷。需要測量無線口發(fā)送功率時,一般要到零點后測量(因為通常認為零點時用戶數較少、對用戶使用的影響小),并需要到現場操作,還必須使用專用儀器,儀器攜帶和操作麻煩。
因此可采用日志監(jiān)測方式進行,圖3為本發(fā)明實施例的日志產生模塊的無線口接收發(fā)送功率監(jiān)視和無線鏈路自動監(jiān)視結果的日志產生子模塊中的無線口功率自動監(jiān)控日志生成原理圖,如圖所示,基站內功放輸出直接和模數轉換電路連接,而天饋輸出的檢測使用饋線和射頻采樣電路同樣也和模數轉換電路連接,其輸出的模擬電壓通過模數轉換電路轉換后,經處理器得到模擬電壓和無線口的實際輸出功率后寫入初始化開辟的日志存儲區(qū)。
通過日志提取模塊將日志從日志存儲區(qū)中提取,并送至后臺統(tǒng)計模塊,通過查看后臺統(tǒng)計模塊的日志,可以及時發(fā)現無線口輸出功率的異常變化及基站是否處于異常工作狀態(tài),并以此對系統(tǒng)進行維護。
實施例5系統(tǒng)運行環(huán)境和系統(tǒng)資源的自動監(jiān)視采樣結果的保留初始化模塊開辟出日志存儲區(qū)后,日志產生模塊對系統(tǒng)資源自動監(jiān)視,并產生相關的日志。以溫度為例,以下詳細說明其相關日志產生情況。首先,站點開始運行后,檢測其環(huán)境溫度,并轉化成相關日志,將監(jiān)測到的溫度數值作為“參考溫度”;系統(tǒng)運行中,每隔5分鐘檢測當前的溫度,將該溫度與“參考溫度”做比較,如果當前溫度比“參考溫度”高10度或10度以上,將新的溫度刷新為“參考溫度”,并產生日志;如果5分鐘檢測時發(fā)現當前溫度比“參考溫度”低10度或10度以上,則將當前溫度刷新為“參考溫度”,產生日志;寫日志模塊將生成的日志寫入日志存儲區(qū);日志提取模塊將這些日志提取后送至后臺統(tǒng)計模塊。通過查看后臺統(tǒng)計模塊的日志統(tǒng)計結果,即可知道系統(tǒng)中各基站的運行溫度和溫度變化趨勢等情況。
實施例6時鐘質量自動監(jiān)視采樣結果的保留如下初始化模塊開辟出日志存儲區(qū)后,日志產生模塊對時鐘質量自動監(jiān)視并做相關調整,產生相關的日志。以下是相關日志產生的具體情況當溫箱控制壓控振蕩器OCXO(Oven Controlled Crystal Oscillator)的頻率輸出與傳輸時鐘有偏差后,時鐘算法以調整晶振控制電壓的方式微調晶振輸出頻率。利用時鐘算法實現晶振輸出頻率與晶振控制電壓負反饋,將基站時鐘跟蹤并鎖定到傳輸線路時鐘。圖4為本發(fā)明實施例的日志產生模塊的時鐘質量自動監(jiān)視結果的日志產生子模塊中的時鐘鎖相算法原理圖,如圖所示,8K參考時鐘通過時序部分后產生各種門控信號,用于控制13MHz計數器的起停、數據鎖存和中斷CPU。CPU在中斷程序中讀取計數值,數據處理后輸出控制值到數模轉換器DAC,微調OCXO的輸出頻率,使它鎖定到13MHz頻率上。13MHz頻率的準確將保證射頻頻譜的純凈,使設備能對外提供更好的網絡服務質量。
時鐘鎖相的跟蹤方法是如果均值濾波后的計數值與標準值有偏差,則將偏差值乘上晶振調整斜率,得到DAC調整值,按照該調整值對OCXO做負反饋調整。
時鐘鎖相進入鎖定的標準是當外參考時鐘頻率與晶振頻率的偏差極小時(10E-9量級),時鐘進入鎖定模式。在該種模式下不再對晶振頻率進行調節(jié),但仍對外參考時鐘進行采樣,并對采集數據進行均值濾波處理,并產生相關日志,根據處理結果判斷OCXO振蕩頻率是否滑出鎖定范圍。如果滑出鎖定范圍就重新跟蹤。
但是,由于時鐘算法中采用慢鎖定方式,測試效率低,因此,一般還設置有時鐘調試開關。打開調試開關后,通過寫日志模塊將產生的日志寫入日志存儲區(qū)。
而對于其中的鑒相數據處理,若參考時鐘抖動超標則丟棄數據,并產生日志,同時通過寫日志模塊將產生的日志寫入日志存儲區(qū)。
另外,對于時鐘抖動比較大的傳輸方式,可使用跟蹤范圍限制時鐘跟蹤模式。這種模式下,如果判斷鑒相計數值偏離標準值一定范圍(典型值為520),OCXO就直接進入自由振蕩狀態(tài),不再跟蹤傳輸時鐘。并產生相關日志,寫日志模塊將產生的相關日志寫入日志存儲區(qū)。
日志提取模塊將這些日志提取后送至后臺統(tǒng)計模塊。通過查看后臺統(tǒng)計模塊的日志統(tǒng)計結果,即可知道時鐘質量的相關信息,以進行相關維護。
實施例7通信線路傳輸性能和線路告警監(jiān)視采樣結果的保留如下初始化模塊開辟出日志存儲區(qū)后,日志產生模塊對通信線路傳輸性能自動監(jiān)視,并產生相關日志。以下是相關日志產生的具體情況網絡中的故障可以通過誤碼和告警檢測出來。ITU-T G.821協(xié)議規(guī)定了誤碼分析結果的標準,指示由于“比特錯誤、幀結構錯誤FAS、本端CRC-4校驗錯誤、對端CRC-4校驗錯誤E-bit”四種誤碼源引起的“錯誤秒ES、錯幀秒EFS、嚴重錯誤秒SES、DM、不可用秒UAS”的計數值和比率。G.821已發(fā)展成為一種用來測試幀頭(FAS)和線路編碼的在線測試方法,并獲得廣泛接受,用于衡量E1通信線路的傳輸質量。
用來測試傳輸線路(通常為E1或T1線路)誤碼和線路異常的儀器有多種,例如儀表測試等,但使用儀表測試有其局限性,如必須離線測試,這影響了正常的業(yè)務。通信線路監(jiān)視措施參照G.821實現,同時結合實際對某些參數做適應性調整。如協(xié)議規(guī)定監(jiān)視是以秒為單位,為了增加精度可以250毫秒為單位對線路告警和線路性能進行監(jiān)視。協(xié)議檢測長時間工作狀態(tài),以一個月為單位,為了準確定位以5分鐘為單位。
監(jiān)視其傳輸性能需要使用傳輸接口ASIC芯片提供的性能監(jiān)視功能(Performance monitoring)。以某種E1&T1 ASIC芯片為例,該芯片包含6個16比特計數器,可以記錄針對CRC-bit錯誤、E-bit錯誤、成幀錯誤、線路編碼錯誤的計數。這些計數器的含義是1、CRC-bit錯誤計數器從線路上接收到的CRC復幀通過計算得到的校驗值,與復幀中傳送過來的校驗值不一致,由接收線路誤碼引起。
2、E-bit錯誤計數器CRC復幀中第13幀和第15幀的E-bit=0表示對端指示收到來自本端的CRC復幀出錯,由發(fā)送線路誤碼引起。
3、成幀錯誤計數器表示幀同步頭出錯的計數,由接收線路誤碼引起。
4、線路編碼沖突錯誤計數器線路上的HDB3碼型錯誤,由接收線路受到干擾引起。
5、CRC錯誤事件計數器2指示與T1有關的CRC錯誤計數。
6、CRC錯誤事件計數器3指示與T1有關的CRC錯誤計數。
日志產生模塊通過以上的計數器產生相關日志,寫日志模塊將產生的日志寫入日志存儲區(qū)。
通過查詢傳輸接口ASIC芯片的告警狀態(tài)寄存器可以獲取當前告警狀態(tài)。對于E1傳輸線路,具體的告警檢測和告警釋放條件參見下表
每250ms對告警狀態(tài)進行查詢,如果有相關狀態(tài)的指示,則對讀數進行累加。每5分鐘判斷累加值,如果一直持續(xù)某個狀態(tài),則5分鐘的累加值為4×60×5=1200。如果5分鐘累加值有記數,即產生相關日志,寫日志模塊將產生的日志寫入日志存儲區(qū)。
日志提取模塊將這些日志提取后送至后臺統(tǒng)計模塊。通過查看后臺統(tǒng)計模塊的日志統(tǒng)計結果,即可知道線路傳輸中的相關信息,以進行相關維護。
實施例8二層接口和高層接口的報文監(jiān)視采樣結果保留如下初始化模塊開辟出日志存儲區(qū)后,日志產生模塊對二層接口及高層接口自動監(jiān)視,并產生相關日志。以下是相關日志產生的具體情況鏈路層ASIC芯片以中斷方式進行接收和發(fā)送。中斷方式的接收處理是當ASIC芯片收到一個完整鏈路幀,或收到一個錯幀時,產生一次中斷,要求CPU處理。CPU進入中斷處理程序后判斷是否有幀需要發(fā)送,如果有就將幀寫到芯片的發(fā)送先入先出緩沖區(qū)FIFO,如果沒有就置發(fā)送標志。當CPU后續(xù)處理中有幀需要發(fā)送時,判斷發(fā)送標志,如果標志存在就直接發(fā)送并清零標志,如果標志不存在就放入緩沖區(qū)等待發(fā)送中斷發(fā)生時再發(fā)送。
使用5分鐘定時器統(tǒng)計每5分鐘內中斷發(fā)生的次數。如果發(fā)現5分鐘內沒有發(fā)生過接收中斷或發(fā)送中斷,說明鏈路出現了單通,則產生相關日志;為了自動監(jiān)視鏈路層異常,如果統(tǒng)計到5分鐘內有二層錯幀計數,就產生相關的日志。
第三層以及更高層性能監(jiān)視和錯誤統(tǒng)計通過軟件實現。如果收到的高層報文字段出錯,則記錄相應的錯誤類型,并對錯誤計數器累加。在5分鐘定時器處理任務中,如果判斷錯誤計數器有計數,就產生相關的日志。寫日志模塊將產生的日志寫入日志存儲區(qū)。
日志提取模塊將這些日志提取后送至后臺統(tǒng)計模塊。通過查看后臺統(tǒng)計模塊的日志統(tǒng)計結果,即可根據日志跟蹤高層處理異常,以進行相關維護。
權利要求
1.一種日志保留系統(tǒng),其包含內存控制器和與之相連的內存區(qū),其特征在于,該系統(tǒng)還包括,初始化模塊,用于從所述內存區(qū)中分出不受操作系統(tǒng)掌管的日志存儲區(qū);寫日志模塊,用于日志的寫入;日志提取模塊,用于日志的提?。凰龅某跏蓟K通過所述的內存控制器將所述的內存區(qū)分出不受操作系統(tǒng)掌管的日志存儲區(qū),所述的寫日志模塊在收到寫入命令后,將日志寫入該日志存儲區(qū),所述的日志提取模塊在收到提取命令后,將寫入該日志存儲區(qū)的日志取出。
2.如權利要求1所述的一種日志保留系統(tǒng),其特征在于,所述的初始化模塊還可用于對所述的日志存儲區(qū)進行初始化。
3.如權利要求1所述的一種日志保留系統(tǒng),其特征在于,該系統(tǒng)還進一步包括,日志產生模塊,用于日志的產生;該日志產生模塊產生日志后,通過所述的寫日志模塊,將日志寫入到所述的日志存儲區(qū)。
4.如權利要求1所述的一種日志保留系統(tǒng),其特征在于,該系統(tǒng)還進一步包括,后臺統(tǒng)計模塊,用于日志的統(tǒng)計;該后臺統(tǒng)計模塊與所述的日志提取模塊相連,該日志提取模塊從所述的日志存儲區(qū)取出日志,送至后臺統(tǒng)計模塊進行統(tǒng)計。
5.如權利要求1至4所述的任一種日志保留系統(tǒng),其特征在于,所述的日志存儲區(qū)還包括用于保障斷電后日志仍然保留的非易失存儲區(qū)。
6.如權利要求5所述的一種日志保留系統(tǒng),其特征在于,所述的非易失存儲區(qū)具體由非易失性存儲器或快閃存儲器構成。
7.如權利要求3所述的一種日志保留系統(tǒng),其特征在于,所述的日志產生模塊具體包含有并列設置的系統(tǒng)時間和運行時間的日志產生子模塊、特征信息的日志產生子模塊、復位原因的日志產生子模塊、無線口接收發(fā)送功率監(jiān)視和無線鏈路自動監(jiān)視結果的日志產生子模塊、系統(tǒng)運行環(huán)境和系統(tǒng)資源的自動監(jiān)視結果的日志產生子模塊、時鐘質量自動監(jiān)視結果的日志產生子模塊、通信線路傳輸性能和線路告警監(jiān)視結果的日志產生子模塊、二層接口和高層接口的報文監(jiān)視結果的日志產生子模塊中的一個或多個。
8.一種日志保留方法,該方法通過內存控制器和與之相連的內存區(qū)進行日志保留,其特征在于,該方法包括以下步驟a、通過內存控制器從所述內存區(qū)中分出不受操作系統(tǒng)掌管的日志存儲區(qū);b、操作系統(tǒng)將日志寫入該日志存儲區(qū)中進行保留;c、操作系統(tǒng)將保留好的日志從該日志存儲區(qū)取出,并將該日志上報輸出。
9.如權利要求8所述的一種日志保留方法,其中,所述的步驟a中的日志存儲區(qū)具體包括物理地址固定的控制區(qū)和按照控制區(qū)的描述存放日志的內容區(qū)。
10.如權利要求8所述的一種日志保留方法,其中,所述的步驟b中還包括寫入時對日志增加日志校驗字,以便于系統(tǒng)啟動初始化時對日志存儲區(qū)進行校驗;所述的步驟c中還包括取出時對日志去除日志校驗字。
全文摘要
一種日志保留系統(tǒng),由初始化模塊、內存控制器、內存區(qū)、日志產生模塊、寫日志模塊、日志提取模塊和后臺統(tǒng)計模塊構成。其工作機理是這樣的所述的初始化模塊通過所述的內存控制器將所述的內存區(qū)初始化,分出不受操作系統(tǒng)掌管的日志存儲區(qū),該日志存儲區(qū)還包括了由非易失性存儲器或快閃存儲器構成的非易失存儲區(qū);所述的日志產生模塊產生所需的具體日志,所述的寫日志模塊將生成的日志寫入所述的日志存儲區(qū),所述的日志提取模塊從所述的日志存儲區(qū)將所述的寫日志模塊寫入的日志提取后,送至所述的后臺統(tǒng)計模塊進行分類統(tǒng)計。該系統(tǒng)通過日志來定位故障,增進了設備的可測試性及可維護性。
文檔編號H04B17/00GK1536788SQ0310894
公開日2004年10月13日 申請日期2003年4月11日 優(yōu)先權日2003年4月11日
發(fā)明者毛曉磊 申請人:華為技術有限公司