[發明專利]一種基于非易失內存的內核日志存儲方法及裝置在審
| 申請號: | 201611248450.8 | 申請日: | 2016-12-29 |
| 公開(公告)號: | CN106775490A | 公開(公告)日: | 2017-05-31 |
| 發明(設計)人: | 范冬冬 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京集佳知識產權代理有限公司11227 | 代理人: | 羅滿 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 非易失 內存 內核 日志 存儲 方法 裝置 | ||
技術領域
本發明涉及存儲技術領域,特別是涉及一種基于非易失內存的內核日志存儲方法及裝置。
背景技術
當前計算機系統的存儲分為兩種,一種是內部存儲,簡稱內存,另一種是外部存儲。外部存儲主要是機械硬盤、固態硬盤、分布式存儲設備;最為常見的內存是DRAM(Dynamic Random Access Memory),即動態隨機存儲器,DRAM只能將數據保持很短的時間。為了保持數據,DRAM使用電容存儲,所以必須隔一段時間刷新一次,如果存儲單元沒有被刷新,存儲的信息就會丟失。
目前Linux操作系統內核日志主要存儲于DRAM中的環形緩沖區中,日志守護進程會周期性的將環形緩沖區中的內核日志回寫到磁盤上。但這種機制存在一個問題,當系統突然斷電或意外宕機,環形緩沖區中的內核日志就不能立刻回寫到磁盤上,造成關鍵內核日志的丟失。
由此可見,當系統突然斷電或意外宕機時,如何防止內核日志丟失的問題是本領域技術人員亟待解決的問題。
發明內容
本發明的目的是提供一種基于非易失內存的內核日志存儲方法及裝置,用于當系統突然斷電或意外宕機時,防止內核日志丟失的問題。
為解決上述技術問題,本發明提供一種基于非易失內存的內核日志存儲方法,包括:
將非易失內存中的預定容量的目標內存空間隔離以作為內核日志的存儲空間;
當產生內核日志時,將所述內核日志存儲于所述目標內存空間中。
優選地,所述將非易失內存中的預定容量的目標內存空間隔離以作為內核日志的存儲空間具體包括:
在所述非易失內存中選取所述預定容量對應的一個空間作為所述目標內存空間,并獲取所述目標內存空間對應的物理地址段;
將所述物理地址段重映射為內核對應的虛擬地址;
將所述目標內存空間格式化為靜態環形緩沖區;
將所述虛擬地址作為地址指針賦值給所述靜態環形緩沖區的指針變量。
優選地,所述當產生內核日志時,將所述內核日志存儲于所述目標內存空間中具體包括:
獲取存儲指令,并解析所述存儲指令的存儲內容;
判斷所述存儲內容是否為所述內核日志;
如果是,則將所述內核日志存儲于所述靜態環形緩沖區中。
優選地,還包括:當接收到正常關機信號時,將所述靜態環形緩沖區中存儲的所述內核日志回寫至磁盤,并清空所述靜態環形緩沖區。
優選地,還包括:當接收到開機啟動信號時,判斷所述靜態環形緩沖區是否為空;
如果否,將所述靜態環形緩沖區中保留的所述內核日志回寫至磁盤,并清空所述靜態環形緩沖區。
優選地,還包括:
檢測所述目標內存空間的存儲利用率;
當所述存儲利用率達到預定值時,輸出提示信息。
優選地,所述預定容量為128K。
優選地,所述物理地址段的起始地址與所述目標內存空間的起始地址相同,或所述物理地址段的結束地址與所述目標內存空間的結束地址相同。
為解決上述技術問題,本發明提供一種基于非易失內存的內核日志存儲裝置,包括:
隔離模塊,用于將非易失內存中的預定容量的目標內存空間隔離以作為內核日志的存儲空間;
控制模塊,用于當產生內核日志時,將所述內核日志存儲于所述目標內存空間中。
優選地,所述隔離模塊具體包括:
獲取單元,用于在所述非易失內存中選取所述預定容量對應的一個空間作為所述目標內存空間,并獲取所述目標內存空間對應的物理地址段;
映射單元,用于將所述物理地址段重映射為內核對應的虛擬地址;
格式化單元,用于將所述目標內存空間格式化為靜態環形緩沖區;
賦值單元,用于將所述虛擬地址作為地址指針賦值給所述靜態環形緩沖區的指針變量。
本發明所提供的基于非易失內存的內核日志存儲方法,包括:將非易失內存中的預定容量的目標內存空間隔離以作為內核日志的存儲空間;當產生內核日志時,將所述內核日志存儲于所述目標內存空間中。由此可見,本方法通過在非易失內存中得到一塊獨立的目標內存空間,當產生內核日志時,將內核日志存儲于目標內存空間即可。由于目標內存空間是非易失內存的一部分,因此目標內存空間具有非易失內存所具有的掉電數據不丟失的物理特性,即使系統突然宕機,內核日志仍然能可靠恢復。此外,本發明所提供的基于非易失內存的內核日志存儲同樣具有上述有益效果。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611248450.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種多功能硬盤對拷器
- 下一篇:數據處理方法及存儲設備





