[發明專利]一種基于文件系統的日志存儲方法有效
| 申請號: | 201210533574.6 | 申請日: | 2012-12-12 |
| 公開(公告)號: | CN102981944A | 公開(公告)日: | 2013-03-20 |
| 發明(設計)人: | 張淑巖 | 申請(專利權)人: | 青島海信寬帶多媒體技術有限公司 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34;G06F12/02 |
| 代理公司: | 青島聯智專利商標事務所有限公司 37101 | 代理人: | 李升娟 |
| 地址: | 266555 山東省青*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 文件系統 日志 存儲 方法 | ||
技術領域
本發明涉及數據處理技術,具體地說,是涉及日志存儲方法,更具體地說,是涉及一種基于文件系統的日志存儲方法。
背景技術
日志可以記錄操作發生的具體時間和相關的信息,以機頂盒為例,可以記錄開機的全過程、用戶的換臺、按鍵、信號檢測、搜臺、設置、進入/退出某功能頁面等操作。通過日志,可以為系統死機或者崩潰現場保留最后的有效記錄,便于開發人員或者維護人員根據相關信息及時快速地分析、定位死機或崩潰的位置和原因,從而大大縮減開發和維護的時間,節省人力資源成本。
現有機頂盒、手機等嵌入式設備中為了存儲日志,通常采用Flash方式,該方式需要對硬件Flash進行操作來實現。由于Flash以塊或扇區為操作單元,各塊或扇區如果要寫入數據,首先需要擦除,而擦除的最小單位必須是塊或扇區;而且,在塊或扇區中存儲時,可能會出現跨塊或扇區存儲的情況,因此,直接操作Flash寫入日志過程復雜,寫入速度較慢,使用不方便。
發明內容
本發明的目的在于提供一種基于文件系統的日志存儲方法,通過設置日志文件、將日志以日志記錄的形式存儲到日志文件中,并借助于文件系統對日志文件進行存儲管理,降低了日志管理復雜度,提高了日志的存儲速度。
為實現上述發明目的,本發明采用下述技術方案予以實現:
一種基于文件系統的日志存儲方法,其特征在于,設置日志文件,將需要存儲的日志以日志記錄的形式寫入至日志文件中,利用文件系統管理日志文件和存儲設備,并將日志文件中的日志存儲到存儲設備中。
如上所述的方法,為便于日志的使用,所述日志記錄包括記錄時間字段、記錄內容字段和記錄結束標志字段。
優選的,所述記錄結束標志為回車字符。
如上所述的方法,為避免丟失日志,在所述日志文件中新寫入的日志記錄大于設定數量時,控制所述文件系統將日志文件中的日志記錄寫入到所述存儲設備中。
如上所述的方法,可以采用下述方法將當前日志記錄寫入至所述日志文件中:
計算當前日志記錄的長度;
判斷日志文件剩余空間能否存放當前日志記錄;
在剩余空間能存放當前日志記錄時,將當前日志記錄根據寫指針位置寫入至剩余空間;否則,將寫指針移動到最早寫入的日志記錄的首地址,將當前日志記錄從該首地址開始寫入。
如上所述的方法,為提高日志存儲的安全性,在將當前日志記錄寫入到所述日志文件中之后,將寫指針保存到獨立于日志文件的索引文件中;在下次寫入日志記錄時,從索引文件中讀取寫指針。
如上所述的方法,為便于調整日志記錄的寫入速度、防止因大量無效或重復記錄的寫入而占用日志文件存儲空間及降低Flash讀寫速度,在寫入當前日志記錄之前,首先判斷日志記錄的寫入頻率是否大于設定的采樣頻率;若寫入頻率大于采樣頻率,則判斷當前日志記錄是否需要丟棄,若丟棄,放棄當前日志記錄的寫入,否則,將當前日志記錄寫入至所述日志文件。
如上所述的方法,日志記錄可根據隨機數來選擇性丟棄、以保證盡可能多地保存有用記錄,具體來說,可以采用下述方法判斷當前日志記錄是否需要丟棄:在設定的隨機數取值范圍內獲取隨機數,根據隨機數與隨機數取值范圍及所述設定的采樣頻率的大小關系判斷與隨機數相對應的當前日志記錄是否需要丟棄。
優選的,在當前日志記錄相對應的隨機數不小于所述隨機數取值范圍與所述設定的采樣頻率之差時,判定當前日志記錄需要丟棄。
如上所述的方法,為提高處理速度,在所述日志記錄的寫入頻率大于所述設定的采樣頻率時,首先設置溢出標志,然后再判斷當前日志記錄是否需要丟棄。
與現有技術相比,本發明的優點和積極效果是:通過設置日志文件、將日志以日志記錄的形式存儲到日志文件中,并借助于文件系統對日志文件進行存儲管理,降低了日志管理復雜度,提高了日志的存儲速度。
結合附圖閱讀本發明的具體實施方式后,本發明的其他特點和優點將變得更加清楚。
附圖說明
圖1本發明基于文件系統的日志存儲方法一個實施例的流程圖;
圖2本發明基于文件系統的日志存儲方法另一個實施例的流程圖;
圖3是圖2實施例中調整日志記錄寫入頻率的一個具體流程圖。?
具體實施方式
下面結合附圖和具體實施方式對本發明的技術方案作進一步詳細的說明。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于青島海信寬帶多媒體技術有限公司,未經青島海信寬帶多媒體技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210533574.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種OLAP海量多維數據維存儲方法
- 下一篇:虛擬機調度的實現方法和裝置





