欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

操作非易失性內(nèi)存和數(shù)據(jù)操作的方法和相關(guān)裝置與流程

文檔序號:12541600閱讀:262來源:國知局
操作非易失性內(nèi)存和數(shù)據(jù)操作的方法和相關(guān)裝置與流程
本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體涉及操作非易失性內(nèi)存的方法和數(shù)據(jù)操作的方法和相關(guān)裝置。

背景技術(shù):
個人計算機系統(tǒng)中,數(shù)據(jù)存儲是一項極其重要和必要的功能,系統(tǒng)異常復(fù)位后數(shù)據(jù)也不丟失,這樣方便后續(xù)定位問題之需要。目前個人計算機是將數(shù)據(jù)存放于物理硬盤上。隨著Linux嵌入式系統(tǒng)在電信設(shè)備中的廣泛應(yīng)用,同樣要求將Linux系統(tǒng)數(shù)據(jù)存儲起來,并要求確保系統(tǒng)在熱啟動或異常復(fù)位后數(shù)據(jù)不丟失。但是Linux嵌入式系統(tǒng)一般是沒有物理硬盤設(shè)備的,一種技術(shù)是將數(shù)據(jù)存儲到閃存(flash)塊設(shè)備中,貌似可解決該問題,但flash塊設(shè)備在寫之前都必須先擦除,而擦除的次數(shù)比較有限,所以這種方式變得不完全可靠,難以滿足電信級設(shè)備對可靠性的要求。

技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種操作非易失性內(nèi)存的方法和數(shù)據(jù)操作的方法和相關(guān)裝置,以期能夠盡可能在安全可靠的前提下實現(xiàn)系統(tǒng)熱啟動或異常復(fù)位后數(shù)據(jù)不丟失。本發(fā)明第一方面提供一種操作非易失性內(nèi)存的方法,可包括:生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件;格式化所述塊設(shè)備文件,以使得格式化后的所述塊設(shè)備文件能夠支持第一文件系統(tǒng);將格式化后的所述塊設(shè)備文件掛載到所述第一文件系統(tǒng)的目錄下。結(jié)合第一方面,在第一種可能的實施方式中,所述生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件之前,還包括:獲得所述非易失性內(nèi)存區(qū)的地址;根據(jù)所述非易失性內(nèi)存區(qū)的地址確定所述非易失性內(nèi)存區(qū)是否踩到內(nèi)核內(nèi)存,若根據(jù)所述非易失性內(nèi)存區(qū)的地址確定出所述非易失性內(nèi)存區(qū)未踩到內(nèi)核內(nèi)存,執(zhí)行所述生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件的步驟。本發(fā)明第二方面提供一種數(shù)據(jù)操作方法,可包括:從第一文件系統(tǒng)接收第一數(shù)據(jù)操作請求,其中,所述第一文件系統(tǒng)的目錄下掛載有格式化后的塊設(shè)備文件,所述塊設(shè)備文件為非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件;獲取所述第一數(shù)據(jù)操作請求對應(yīng)的第一物理地址,其中,所述第一物理地址為第一非易失性內(nèi)存對應(yīng)的物理地址,所述第一非易失性內(nèi)存為所述非易失性內(nèi)存區(qū)中的非易失性內(nèi)存,所述第一非易失性內(nèi)存為所述第一數(shù)據(jù)操作請求所請求操作的非易失性內(nèi)存;向系統(tǒng)內(nèi)核傳遞所述第一物理地址或由所述第一物理地址映射得到的第一虛擬地址,以便于所述系統(tǒng)內(nèi)核基于所述第一物理地址或所述第一虛擬地址執(zhí)行所述第一數(shù)據(jù)操作請求。結(jié)合第二方面,在第一種可能的實施方式中,所述方法還包括:在所述系統(tǒng)內(nèi)核基于所述第一物理地址或第一虛擬地址執(zhí)行所述第一數(shù)據(jù)操作請求之后,由塊設(shè)備驅(qū)動程序釋放所述第一物理地址和所述第一虛擬地址的映射關(guān)系;或者,在所述系統(tǒng)內(nèi)核基于所述第一物理地址或第一虛擬地址執(zhí)行所述第一數(shù)據(jù)操作請求之后,由所述系統(tǒng)內(nèi)核釋放所述第一物理地址和所述第一虛擬地址的映射關(guān)系。結(jié)合第二方面或第二方面的第一種可能的實施方式,在第二種可能的實施方式中,若所述第一數(shù)據(jù)操作請求具體為第一文件寫請求;則所述第一非易失性內(nèi)存為所述第一文件寫請求所請求寫入的文件將使用的非易失性內(nèi)存,則所述向系統(tǒng)內(nèi)核傳遞所述第一物理地址或由所述第一物理地址映射得到的第一虛擬地址,以便于所述系統(tǒng)內(nèi)核基于所述第一物理地址或所述第一虛擬地址執(zhí)行所述第一數(shù)據(jù)操作請求,包括:向系統(tǒng)內(nèi)核傳遞由所述第一物理地址映射得到的第一虛擬地址,以便于所述系統(tǒng)內(nèi)核基于所述第一虛擬地址執(zhí)行對應(yīng)文件的寫入操作;或者,若所述第一數(shù)據(jù)操作請求具體為第一文件讀請求,則所述第一非易失性內(nèi)存為所述第一文件讀請求所請求讀取的文件所使用的所述非易失性內(nèi)存,所述向系統(tǒng)內(nèi)核傳遞所述第一物理地址或由所述第一物理地址映射得到的第一虛擬地址,以便于所述系統(tǒng)內(nèi)核基于所述第一物理地址或所述第一虛擬地址執(zhí)行所述第一數(shù)據(jù)操作請求,包括:向系統(tǒng)內(nèi)核傳遞由所述第一物理地址映射得到的第一虛擬地址,以便于所述系統(tǒng)內(nèi)核基于所述第一虛擬地址執(zhí)行對應(yīng)文件的讀取操作;或者,若所述第一數(shù)據(jù)操作請求具體為第一文件執(zhí)行請求,則所述第一非易失性內(nèi)存為所述第一文件執(zhí)行請求所請求執(zhí)行的文件所使用的所述非易失性內(nèi)存,所述向系統(tǒng)內(nèi)核傳遞所述第一物理地址或由所述第一物理地址映射得到的第一虛擬地址,以便于所述系統(tǒng)內(nèi)核基于所述第一物理地址或所述第一虛擬地址執(zhí)行所述第一數(shù)據(jù)操作請求,包括:向系統(tǒng)內(nèi)核傳遞所述第一物理地址,以便于所述系統(tǒng)內(nèi)核基于由所述第一物理地址映射得到的第一虛擬地址進行對應(yīng)文件的執(zhí)行操作。本發(fā)明第三方面提供一種操作非易失性內(nèi)存的裝置,可包括:生成單元,用于生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件;格式化單元,用于格式化所述塊設(shè)備文件,以使得格式化后的所述塊設(shè)備文件能夠支持第一文件系統(tǒng);掛載單元,用于將所述格式化單元格式化后的所述塊設(shè)備文件掛載到所述第一文件系統(tǒng)的目錄下。結(jié)合第三方面,在第一種可能的實施方式中,所述操作非易失性內(nèi)存的裝置還包括:有效性判斷單元,用于在所述生成單元生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件之前,獲得所述非易失性內(nèi)存區(qū)的地址;根據(jù)所述非易失性內(nèi)存區(qū)的地址確定所述非易失性內(nèi)存區(qū)未踩到內(nèi)核內(nèi)存。本發(fā)明第四方面提供一種數(shù)據(jù)操作裝置,可包括:接收單元,用于從第一文件系統(tǒng)接收第一數(shù)據(jù)操作請求,其中,所述第一文件系統(tǒng)的目錄下掛載有格式化后的塊設(shè)備文件,所述塊設(shè)備文件為非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件;獲取單元,用于獲取所述第一數(shù)據(jù)操作請求對應(yīng)的第一物理地址,其中所述第一物理地址為第一非易失性內(nèi)存對應(yīng)的物理地址,所述第一非易失性內(nèi)存為所述非易失性內(nèi)存區(qū)中的非易失性內(nèi)存,所述第一非易失性內(nèi)存為所述第一數(shù)據(jù)操作請求所請求操作的非易失性內(nèi)存;傳遞單元,用于向系統(tǒng)內(nèi)核傳遞所述第一物理地址或由所述第一物理地址映射得到的第一虛擬地址,以便于所述系統(tǒng)內(nèi)核基于所述第一物理地址或所述第一虛擬地址執(zhí)行所述第一數(shù)據(jù)操作請求。結(jié)合第四方面,在第一種可能的實施方式中,若所述第一數(shù)據(jù)操作請求具體為第一文件寫請求,則所述第一非易失性內(nèi)存為所述第一文件寫請求所請求寫入的文件將使用的非易失性內(nèi)存,所述傳遞單元具體用于,向系統(tǒng)內(nèi)核傳遞由所述第一物理地址映射得到的第一虛擬地址,以便于所述系統(tǒng)內(nèi)核基于所述第一虛擬地址執(zhí)行對應(yīng)文件的寫入操作;或者,若所述第一數(shù)據(jù)操作請求具體為第一文件讀請求,所述第一非易失性內(nèi)存為所述第一文件讀請求所請求讀取的文件所使用的所述非易失性內(nèi)存;所述傳遞單元具體用于,向系統(tǒng)內(nèi)核傳遞由所述第一物理地址映射得到的第一虛擬地址,以便于所述系統(tǒng)內(nèi)核基于所述第一虛擬地址執(zhí)行對應(yīng)文件的讀取操作;或者,若所述第一數(shù)據(jù)操作請求具體為第一文件執(zhí)行請求,所述第一非易失性內(nèi)存為所述第一文件執(zhí)行請求所請求執(zhí)行的文件所使用的所述非易失性內(nèi)存;所述傳遞單元具體用于,向系統(tǒng)內(nèi)核傳遞所述第一物理地址,以便于所述系統(tǒng)內(nèi)核基于由所述第一物理地址映射得到的第一虛擬地址進行對應(yīng)文件的執(zhí)行操作。結(jié)合第四方面或第四方面的第一種可能的實施方式,在第二種可能的實施方式中,所述數(shù)據(jù)操作裝置還包括:映射釋放單元,用于在所述系統(tǒng)內(nèi)核基于所述第一物理地址或所述第一虛擬地址執(zhí)行所述第一數(shù)據(jù)操作請求之后,釋放所述第一物理地址和所述第一虛擬地址的映射關(guān)系。本發(fā)明第五方面提供一種數(shù)據(jù)操作方法,可包括:生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件;格式化所述塊設(shè)備文件,以使得格式化后的所述塊設(shè)備文件能夠支持第一文件系統(tǒng);將格式化后的所述塊設(shè)備文件掛載到所述第一文件系統(tǒng)的目錄下;從所述第一文件系統(tǒng)接收第一數(shù)據(jù)操作請求;獲取所述第一數(shù)據(jù)操作請求對應(yīng)的第一物理地址,其中,所述第一物理地址為第一非易失性內(nèi)存對應(yīng)的物理地址,所述第一非易失性內(nèi)存為所述非易失性內(nèi)存區(qū)中的非易失性內(nèi)存,所述第一非易失性內(nèi)存為所述第一數(shù)據(jù)操作請求所請求操作的非易失性內(nèi)存;向系統(tǒng)內(nèi)核傳遞所述第一物理地址或由所述第一物理地址映射得到的第一虛擬地址,以便于所述系統(tǒng)內(nèi)核基于所述第一物理地址或所述第一虛擬地址執(zhí)行所述第一數(shù)據(jù)操作請求。結(jié)合第五方面,在第一種可能的實施方式中,所述方法還包括:在所述系統(tǒng)內(nèi)核基于所述第一物理地址或第一虛擬地址執(zhí)行所述第一數(shù)據(jù)操作請求之后,由塊設(shè)備驅(qū)動程序釋放所述第一物理地址和所述第一虛擬地址的映射關(guān)系;或者,在所述系統(tǒng)內(nèi)核基于所述第一物理地址或第一虛擬地址執(zhí)行所述第一數(shù)據(jù)操作請求之后,由所述系統(tǒng)內(nèi)核釋放所述第一物理地址和所述第一虛擬地址的映射關(guān)系。結(jié)合第五方面或第五方面的第一種可能的實施方式,在第二種可能的實施方式中,若所述第一數(shù)據(jù)操作請求具體為第一文件寫請求;則所述第一非易失性內(nèi)存為所述第一文件寫請求所請求寫入的文件將使用的非易失性內(nèi)存,則所述向系統(tǒng)內(nèi)核傳遞所述第一物理地址或由所述第一物理地址映射得到的第一虛擬地址,以便于所述系統(tǒng)內(nèi)核基于所述第一物理地址或所述第一虛擬地址執(zhí)行所述第一數(shù)據(jù)操作請求,包括:向系統(tǒng)內(nèi)核傳遞由所述第一物理地址映射得到的第一虛擬地址,以便于所述系統(tǒng)內(nèi)核基于所述第一虛擬地址執(zhí)行對應(yīng)文件的寫入操作;若所述第一數(shù)據(jù)操作請求具體為第一文件讀請求,則所述第一非易失性內(nèi)存為所述第一文件讀請求所請求讀取的文件所使用的所述非易失性內(nèi)存,所述向系統(tǒng)內(nèi)核傳遞所述第一物理地址或由所述第一物理地址映射得到的第一虛擬地址,以便于所述系統(tǒng)內(nèi)核基于所述第一物理地址或所述第一虛擬地址執(zhí)行所述第一數(shù)據(jù)操作請求,包括:向系統(tǒng)內(nèi)核傳遞由所述第一物理地址映射得到的第一虛擬地址,以便于所述系統(tǒng)內(nèi)核基于所述第一虛擬地址執(zhí)行對應(yīng)文件的讀取操作;或者,若所述第一數(shù)據(jù)操作請求具體為第一文件執(zhí)行請求,則所述第一非易失性內(nèi)存為所述第一文件執(zhí)行請求所請求執(zhí)行的文件所使用的所述非易失性內(nèi)存,所述向系統(tǒng)內(nèi)核傳遞所述第一物理地址或由所述第一物理地址映射得到的第一虛擬地址,以便于所述系統(tǒng)內(nèi)核基于所述第一物理地址或所述第一虛擬地址執(zhí)行所述第一數(shù)據(jù)操作請求,包括:向系統(tǒng)內(nèi)核傳遞所述第一物理地址,以便于所述系統(tǒng)內(nèi)核基于由所述第一物理地址映射得到的第一虛擬地址進行對應(yīng)文件的執(zhí)行操作。結(jié)合第五方面或第五方面的第一種可能的實施方式或第五方面的第二種可能的實施方式,在第三種可能的實施方式中,所述生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件之前,還包括:獲得所述非易失性內(nèi)存區(qū)的地址;根據(jù)所述非易失性內(nèi)存區(qū)的地址確定所述非易失性內(nèi)存區(qū)是否踩到內(nèi)核內(nèi)存,若根據(jù)所述非易失性內(nèi)存區(qū)的地址確定出所述非易失性內(nèi)存區(qū)未踩到內(nèi)核內(nèi)存,執(zhí)行所述生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件的步驟。本發(fā)明第六方面提供一種數(shù)據(jù)操作裝置,可包括:生成單元,用于生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件;格式化單元,用于格式化所述塊設(shè)備文件,以使得格式化后的所述塊設(shè)備文件能夠支持第一文件系統(tǒng);掛載單元,用于將所述格式化單元格式化后的所述塊設(shè)備文件掛載到所述第一文件系統(tǒng)的目錄下;接收單元,用于從所述第一文件系統(tǒng)接收第一數(shù)據(jù)操作請求;獲取單元,用于獲取所述第一數(shù)據(jù)操作請求所請求操作的所述非易失性內(nèi)存區(qū)的第一物理地址;傳遞單元,用于向系統(tǒng)內(nèi)核傳遞所述第一物理地址或由所述第一物理地址映射得到的第一虛擬地址,以便于所述系統(tǒng)內(nèi)核基于所述第一物理地址或所述第一虛擬地址執(zhí)行所述第一數(shù)據(jù)操作請求。結(jié)合第六方面,在第一種可能的實施方式中,若所述第一數(shù)據(jù)操作請求具體為第一文件寫請求,則所述第一非易失性內(nèi)存為所述第一文件寫請求所請求寫入的文件將使用的非易失性內(nèi)存,所述傳遞單元具體用于,向系統(tǒng)內(nèi)核傳遞由所述第一物理地址映射得到的第一虛擬地址,以便于所述系統(tǒng)內(nèi)核基于所述第一虛擬地址執(zhí)行對應(yīng)文件的寫入操作;或者,若所述第一數(shù)據(jù)操作請求具體為第一文件讀請求,所述第一非易失性內(nèi)存為所述第一文件讀請求所請求讀取的文件所使用的所述非易失性內(nèi)存;所述傳遞單元具體用于,向系統(tǒng)內(nèi)核傳遞由所述第一物理地址映射得到的第一虛擬地址,以便于所述系統(tǒng)內(nèi)核基于所述第一虛擬地址執(zhí)行對應(yīng)文件的讀取操作;或者,若所述第一數(shù)據(jù)操作請求具體為第一文件執(zhí)行請求,所述第一非易失性內(nèi)存為所述第一文件執(zhí)行請求所請求執(zhí)行的文件所使用的所述非易失性內(nèi)存;所述傳遞單元具體用于,向系統(tǒng)內(nèi)核傳遞所述第一物理地址,以便于所述系統(tǒng)內(nèi)核基于由所述第一物理地址映射得到的第一虛擬地址進行對應(yīng)文件的執(zhí)行操作。結(jié)合第六方面或第六方面的第一種可能的實施方式,在第二種可能的實施方式中,所述數(shù)據(jù)操作裝置還包括:映射釋放單元,用于在所述系統(tǒng)內(nèi)核基于所述第一物理地址或所述第一虛擬地址執(zhí)行所述第一數(shù)據(jù)操作請求之后,釋放所述第一物理地址和所述第一虛擬地址的映射關(guān)系。結(jié)合第六方面或第六方面的第一種可能的實施方式或第六方面的第二種可能的實施方式,在第三種可能的實施方式中,所述數(shù)據(jù)操作裝置還包括:有效性判斷單元,用于在所述生成單元生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件之前,獲得所述非易失性內(nèi)存區(qū)的地址;根據(jù)所述非易失性內(nèi)存區(qū)的地址確定所述非易失性內(nèi)存區(qū)未踩到內(nèi)核內(nèi)存??梢钥闯觯景l(fā)明一些實施例提供的技術(shù)方案中,通過生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件;格式化所述塊設(shè)備文件,以使得格式化后的所述塊設(shè)備文件能夠支持第一文件系統(tǒng);將格式化后的所述塊設(shè)備文件掛載到所述第一文件系統(tǒng)的目錄下。由于生成了非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件,并將塊設(shè)備文件掛載到第一文件系統(tǒng)的目錄下,實現(xiàn)非易失性內(nèi)存注冊到系統(tǒng)內(nèi)核,如此有利于實現(xiàn)系統(tǒng)內(nèi)核對非易失性內(nèi)存的直接訪問,因此,系統(tǒng)內(nèi)核可直接對非易失性內(nèi)存進行讀/寫等多種操作,這使得系統(tǒng)內(nèi)核將系統(tǒng)熱啟動或異常復(fù)位之前的數(shù)據(jù)便可寫入非易失性內(nèi)存之中變得可能,這就有利于在盡可能在安全可靠的前提下實現(xiàn)系統(tǒng)熱啟動或異常復(fù)位后數(shù)據(jù)不丟失。附圖說明為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實施例提供的一種操作非易失性內(nèi)存的方法的流程示意圖;圖2是本發(fā)明實施例提供的一種數(shù)據(jù)操作的方法的流程示意圖;圖3是本發(fā)明實施例提供的一種數(shù)據(jù)訪問示意圖;圖4-a是本發(fā)明實施例提供的一種操作非易失性內(nèi)存裝置的示意圖;圖4-b是本發(fā)明實施例提供的另一種操作非易失性內(nèi)存裝置的示意圖;圖5-a是本發(fā)明實施例提供的一種數(shù)據(jù)操作裝置的示意圖;圖5-b是本發(fā)明實施例提供的另一種數(shù)據(jù)操作裝置的示意圖;圖5-c是本發(fā)明實施例提供的另一種數(shù)據(jù)操作裝置的示意圖;圖6是本發(fā)明實施例提供的一種計算節(jié)點的示意圖;圖7是本發(fā)明實施例提供的另一種計算節(jié)點的示意圖。具體實施方式本發(fā)明實施例提供一種操作非易失性內(nèi)存的方法和數(shù)據(jù)操作的方法和相關(guān)裝置,以期能夠盡可能在安全可靠的前提下實現(xiàn)系統(tǒng)熱啟動或異常復(fù)位后數(shù)據(jù)不丟失。為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護的范圍。以下分別進行詳細說明。本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三”“第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實施例例如能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。本發(fā)明一種操作非易失性內(nèi)存的方法的一個實施例,一種操作非易失性內(nèi)存的方法,可應(yīng)用于linux系統(tǒng)或類似linux系統(tǒng)的操作系統(tǒng),可包括:生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件;格式化上述塊設(shè)備文件,以使得格式化后的上述塊設(shè)備文件能夠支持第一文件系統(tǒng);將格式化后的上述塊設(shè)備文件掛載到第一文件系統(tǒng)的目錄下。參見圖1,圖1是本發(fā)明一個實施例提供的一種操作非易失性內(nèi)存的方法的流程示意圖。圖1所示,本發(fā)明一個實施例提供的一種操作非易失性內(nèi)存的方法可包括以下內(nèi)容:101、生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件。其中,系統(tǒng)內(nèi)核可以訪問塊設(shè)備文件。102、格式化上述塊設(shè)備文件,以使得格式化后的上述塊設(shè)備文件能夠支持第一文件系統(tǒng)。其中,基于第一文件系統(tǒng)的格式要求對塊設(shè)備文件進行格式化,可使得格式化后的上述塊設(shè)備文件能夠支持第一文件系統(tǒng)。103、將格式化后的上述塊設(shè)備文件掛載到第一文件系統(tǒng)的目錄下。其中,通過將塊設(shè)備文件掛載到第一文件系統(tǒng)的目錄下,使得塊設(shè)備文件能夠在第一文件系統(tǒng)(第一文件系統(tǒng)可以是二級文件系統(tǒng))下被訪問,非易失性內(nèi)存區(qū)和文件系統(tǒng)之間實現(xiàn)對接。在本發(fā)明的一些實施例中,上述生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件之前還可包括:獲得上述非易失性內(nèi)存區(qū)的地址;根據(jù)上述非易失性內(nèi)存區(qū)的地址確定上述非易失性內(nèi)存區(qū)是否踩到內(nèi)核內(nèi)存,若根據(jù)上述非易失性內(nèi)存區(qū)的地址確定出上述非易失性內(nèi)存區(qū)未踩到內(nèi)核內(nèi)存,執(zhí)行上述生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件的步驟??梢岳斫?,在生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件之前,先對傳遞過來的非易失性內(nèi)存區(qū)的地址進行判斷有效性,這有利于提高可靠性,減少后期出錯幾率。可以理解的是,本實施例的技術(shù)方案不僅可應(yīng)用在基于linux系統(tǒng)的電信領(lǐng)域,還可以應(yīng)用于基于linux系統(tǒng)的其它嵌入式領(lǐng)域,對于類似linux系統(tǒng)的場景同樣是適用的??梢钥闯觯緦嵤├峁┑募夹g(shù)方案中,通過生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件;格式化上述塊設(shè)備文件,以使得格式化后的上述塊設(shè)備文件能夠支持第一文件系統(tǒng);將格式化后的上述塊設(shè)備文件掛載到第一文件系統(tǒng)的目錄下。由于生成了非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件,并將塊設(shè)備文件掛載到第一文件系統(tǒng)的目錄下,實現(xiàn)非易失性內(nèi)存注冊到系統(tǒng)內(nèi)核,如此有利于實現(xiàn)系統(tǒng)內(nèi)核對非易失性內(nèi)存的直接訪問,因此,系統(tǒng)內(nèi)核可直接對非易失性內(nèi)存進行讀/寫等多種操作,這使得系統(tǒng)內(nèi)核將系統(tǒng)熱啟動或異常復(fù)位之前的數(shù)據(jù)便可寫入非易失性內(nèi)存之中變得可能,這就有利于在盡可能在安全可靠的前提下實現(xiàn)系統(tǒng)熱啟動或異常復(fù)位后數(shù)據(jù)不丟失。本發(fā)明一種數(shù)據(jù)操作方法的一個實施例,一種數(shù)據(jù)操作方法可應(yīng)用于linux系統(tǒng)或類似linux系統(tǒng)的操作系統(tǒng),其中,數(shù)據(jù)操作方法可包括:從第一文件系統(tǒng)接收第一數(shù)據(jù)操作請求;其中,第一文件系統(tǒng)的目錄下掛載有格式化后的塊設(shè)備文件,上述塊設(shè)備文件為非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件;獲取第一數(shù)據(jù)操作請求對應(yīng)的第一物理地址,其中,第一物理地址為第一非易失性內(nèi)存對應(yīng)的物理地址,第一非易失性內(nèi)存為上述非易失性內(nèi)存區(qū)中的非易失性內(nèi)存,其中,第一非易失性內(nèi)存為第一數(shù)據(jù)操作請求所請求操作的非易失性內(nèi)存;向系統(tǒng)內(nèi)核傳遞第一物理地址和/或由第一物理地址映射得到的第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一物理地址或第一虛擬地址執(zhí)行第一數(shù)據(jù)操作請求。請參見圖2,圖2是本發(fā)明的一個實施例提供的一種數(shù)據(jù)操作方法的流程示意圖。如圖2所示,本發(fā)明的一個實施例提供的一種數(shù)據(jù)操作方法可以包括以下內(nèi)容:201、從第一文件系統(tǒng)接收第一數(shù)據(jù)操作請求;其中,第一文件系統(tǒng)的目錄下掛載有格式化后的塊設(shè)備文件,上述塊設(shè)備文件為非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件。在本發(fā)明一些實施例中,若第一數(shù)據(jù)操作請求可第一文件寫請求、第一文件讀請求或者第一文件執(zhí)行請求或其它類型的數(shù)據(jù)操作請求。由于塊設(shè)備文件被掛載到第一文件系統(tǒng)下,因此,第一文件系統(tǒng)可對塊設(shè)備文件對應(yīng)的非易失性內(nèi)存區(qū)進行操作。202、獲取第一數(shù)據(jù)操作請求對應(yīng)的第一物理地址,其中,第一物理地址為第一非易失性內(nèi)存對應(yīng)的物理地址,第一非易失性內(nèi)存為上述非易失性內(nèi)存區(qū)中的非易失性內(nèi)存,第一非易失性內(nèi)存為第一數(shù)據(jù)操作請求所請求操作的非易失性內(nèi)存。其中,第一數(shù)據(jù)操作請求中可攜帶其所請求操作的第一非易失性內(nèi)存對應(yīng)的第一物理地址,因此,可通過解析第一數(shù)據(jù)操作請求,獲得第一數(shù)據(jù)操作請求所請求操作的第一非易失性內(nèi)存的第一物理地址。203、將第一物理地址映射為第一虛擬地址;向系統(tǒng)內(nèi)核傳遞獲取到的第一物理地址和第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一物理地址或第一虛擬地址執(zhí)行第一數(shù)據(jù)操作請求。在本發(fā)明的一些實施例中,在上述系統(tǒng)內(nèi)核基于第一物理地址或第一虛擬地址執(zhí)行第一數(shù)據(jù)操作請求之后,還可由塊設(shè)備驅(qū)動程序釋放第一物理地址和第一虛擬地址的映射關(guān)系;或者,在上述系統(tǒng)內(nèi)核基于第一物理地址或第一虛擬地址執(zhí)行第一數(shù)據(jù)操作請求之后,還可由上述系統(tǒng)內(nèi)核釋放第一物理地址和第一虛擬地址的映射關(guān)系。在本發(fā)明一些實施例中,若第一數(shù)據(jù)操作請求具體為第一文件寫請求;則第一非易失性內(nèi)存為第一文件寫請求所請求寫入的文件將使用的非易失性內(nèi)存,則上述向系統(tǒng)內(nèi)核傳遞第一物理地址和/或由第一物理地址映射得到的第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一物理地址或第一虛擬地址執(zhí)行第一數(shù)據(jù)操作請求,包括:向系統(tǒng)內(nèi)核傳遞由第一物理地址映射得到的第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一虛擬地址執(zhí)行對應(yīng)文件的寫入操作。其中,內(nèi)核基于第一虛擬地址執(zhí)行對應(yīng)文件的寫入操作,該寫入操作可直接將對應(yīng)文件寫入非易失內(nèi)存中的第一虛擬地址,對應(yīng)文件寫入非易失內(nèi)存不經(jīng)過緩存頁(pagecache)、一級緩存或二級緩存。在本發(fā)明一些實施例中,若第一數(shù)據(jù)操作請求具體為第一文件讀請求,則第一非易失性內(nèi)存為第一文件讀請求所請求讀取的文件所使用的上述非易失性內(nèi)存,上述向系統(tǒng)內(nèi)核傳遞第一物理地址和/或由第一物理地址映射得到的第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一物理地址或第一虛擬地址執(zhí)行第一數(shù)據(jù)操作請求,包括:向系統(tǒng)內(nèi)核傳遞由第一物理地址映射得到的第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一虛擬地址執(zhí)行對應(yīng)文件的讀取操作。在本發(fā)明的一些實施例中,若第一數(shù)據(jù)操作請求具體為第一文件執(zhí)行請求,則第一非易失性內(nèi)存為第一文件執(zhí)行請求所請求執(zhí)行的文件所使用的上述非易失性內(nèi)存,上述向系統(tǒng)內(nèi)核傳遞第一物理地址和/或由第一物理地址映射得到的第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一物理地址或第一虛擬地址執(zhí)行第一數(shù)據(jù)操作請求,包括:向系統(tǒng)內(nèi)核傳遞第一物理地址,以便于上述系統(tǒng)內(nèi)核基于由第一物理地址映射得到的第一虛擬地址進行對應(yīng)文件的執(zhí)行操作。其中,系統(tǒng)內(nèi)核可將第一物理地址映射為第一虛擬地址,而后基于第一虛擬地址進行對應(yīng)文件的執(zhí)行操作??梢岳斫獾氖?,本實施例的技術(shù)方案不僅可應(yīng)用在基于linux系統(tǒng)的電信領(lǐng)域,還可以應(yīng)用于基于linux系統(tǒng)的其它嵌入式領(lǐng)域,對于類似linux系統(tǒng)的場景同樣是適用的??梢钥闯?,本實施例提供的技術(shù)方案中,從第一文件系統(tǒng)接收第一數(shù)據(jù)操作請求;其中,第一文件系統(tǒng)的目錄下掛載有格式化后的塊設(shè)備文件,上述塊設(shè)備文件為非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件;獲取第一數(shù)據(jù)操作請求所請求操作的第一非易失性內(nèi)存的第一物理地址;向系統(tǒng)內(nèi)核傳遞獲取到的第一物理地址或由第一物理地址映射得到的第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一物理地址或第一虛擬地址執(zhí)行第一數(shù)據(jù)操作請求。由于生成了非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件,并將塊設(shè)備文件掛載到第一文件系統(tǒng)的目錄下,實現(xiàn)非易失性內(nèi)存注冊到系統(tǒng)內(nèi)核,如此有利于實現(xiàn)系統(tǒng)內(nèi)核對非易失性內(nèi)存的直接訪問,因此,當(dāng)?shù)谝晃募到y(tǒng)發(fā)出數(shù)據(jù)操作請求,系統(tǒng)內(nèi)核可直接對非易失性內(nèi)存執(zhí)行該數(shù)據(jù)操作請求,這使得系統(tǒng)內(nèi)核將系統(tǒng)熱啟動或異常復(fù)位之前的數(shù)據(jù)便可寫入非易失性內(nèi)存之中變得可能,這就有利于在盡可能在安全可靠的前提下實現(xiàn)系統(tǒng)熱啟動或異常復(fù)位后數(shù)據(jù)不丟失。例如,在linux嵌入式系統(tǒng)中沒有硬盤等非易失存儲介質(zhì)來存放數(shù)據(jù),可從系統(tǒng)所使用的內(nèi)存RAM中劃出一部分內(nèi)存作為非易失內(nèi)存區(qū),通過生成該非易失內(nèi)存區(qū)的塊設(shè)備文件,并將其掛載到文件系統(tǒng)下,例如可通過塊設(shè)備驅(qū)動程序?qū)⑽锢韮?nèi)存注冊到系統(tǒng)內(nèi)核,以便利用非易失內(nèi)存區(qū)存放數(shù)據(jù),并且存放的數(shù)據(jù)在系統(tǒng)異常復(fù)位后不丟失。本發(fā)明的另一實施例還提供一種數(shù)據(jù)操作方法,可包括:生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件;格式化上述塊設(shè)備文件,以使得格式化后的上述塊設(shè)備文件能夠支持第一文件系統(tǒng);將格式化后的上述塊設(shè)備文件掛載到第一文件系統(tǒng)的目錄下;從第一文件系統(tǒng)接收第一數(shù)據(jù)操作請求;獲取第一數(shù)據(jù)操作請求對應(yīng)的第一物理地址,其中,第一物理地址為第一非易失性內(nèi)存對應(yīng)的物理地址,第一非易失性內(nèi)存為上述非易失性內(nèi)存區(qū)中的非易失性內(nèi)存,第一非易失性內(nèi)存為第一數(shù)據(jù)操作請求所請求操作的非易失性內(nèi)存;向系統(tǒng)內(nèi)核傳遞第一物理地址和/或由第一物理地址映射得到的第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一物理地址或第一虛擬地址執(zhí)行第一數(shù)據(jù)操作請求。在本發(fā)明一些實施例中,方法還可包括:在上述系統(tǒng)內(nèi)核基于第一物理地址或第一虛擬地址執(zhí)行第一數(shù)據(jù)操作請求之后,由塊設(shè)備驅(qū)動程序釋放第一物理地址和第一虛擬地址的映射關(guān)系;或者,在上述系統(tǒng)內(nèi)核基于第一物理地址或第一虛擬地址執(zhí)行第一數(shù)據(jù)操作請求之后,由上述系統(tǒng)內(nèi)核釋放第一物理地址和第一虛擬地址的映射關(guān)系。在本發(fā)明一些實施例中,若第一數(shù)據(jù)操作請求具體為第一文件寫請求;則第一非易失性內(nèi)存為第一文件寫請求所請求寫入的文件將使用的非易失性內(nèi)存,則上述向系統(tǒng)內(nèi)核傳遞第一物理地址和/或由第一物理地址映射得到的第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一物理地址或第一虛擬地址執(zhí)行第一數(shù)據(jù)操作請求,包括:向系統(tǒng)內(nèi)核傳遞由第一物理地址映射得到的第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一虛擬地址執(zhí)行對應(yīng)文件的寫入操作。其中,內(nèi)核基于第一虛擬地址執(zhí)行對應(yīng)文件的寫入操作,該寫入操作可直接將對應(yīng)文件寫入非易失內(nèi)存中的第一虛擬地址,對應(yīng)文件寫入非易失內(nèi)存不經(jīng)過緩存頁(pagecache)、一級緩存或二級緩存。在本發(fā)明一些實施例中,若第一數(shù)據(jù)操作請求具體為第一文件讀請求,則第一非易失性內(nèi)存為第一文件讀請求所請求讀取的文件所使用的上述非易失性內(nèi)存,上述向系統(tǒng)內(nèi)核傳遞第一物理地址和/或由第一物理地址映射得到的第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一物理地址或第一虛擬地址執(zhí)行第一數(shù)據(jù)操作請求,包括:向系統(tǒng)內(nèi)核傳遞由第一物理地址映射得到的第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一虛擬地址執(zhí)行對應(yīng)文件的讀取操作。在本發(fā)明的一些實施例中,若第一數(shù)據(jù)操作請求具體為第一文件執(zhí)行請求,則第一非易失性內(nèi)存為第一文件執(zhí)行請求所請求執(zhí)行的文件所使用的上述非易失性內(nèi)存,上述向系統(tǒng)內(nèi)核傳遞第一物理地址和/或由第一物理地址映射得到的第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一物理地址或第一虛擬地址執(zhí)行第一數(shù)據(jù)操作請求,包括:向系統(tǒng)內(nèi)核傳遞第一物理地址,以便于上述系統(tǒng)內(nèi)核基于由第一物理地址映射得到的第一虛擬地址進行對應(yīng)文件的執(zhí)行操作。其中,系統(tǒng)內(nèi)核可將第一物理地址映射為第一虛擬地址,而后基于第一虛擬地址進行對應(yīng)文件的執(zhí)行操作。在本發(fā)明一些實施例中,在生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件之前還可包括:獲得上述非易失性內(nèi)存區(qū)的地址;根據(jù)上述非易失性內(nèi)存區(qū)的地址確定出上述非易失性內(nèi)存區(qū)未踩到內(nèi)核內(nèi)存。可以理解的是,在生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件之前,先對傳遞過來的非易失性內(nèi)存區(qū)的地址進行判斷有效性,這有利于提高可靠性,減少后期出錯幾率??梢钥闯?,本實施例的技術(shù)方案中,可生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件;格式化上述塊設(shè)備文件,以使得格式化后的該塊設(shè)備文件能夠支持第一文件系統(tǒng);從第一文件系統(tǒng)接收第一數(shù)據(jù)操作請求;獲取第一數(shù)據(jù)操作請求所請求操作的第一非易失性內(nèi)存的第一物理地址;向系統(tǒng)內(nèi)核傳遞獲取到的第一物理地址和/或由第一物理地址映射得到的第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一物理地址或第一虛擬地址執(zhí)行第一數(shù)據(jù)操作請求。由于生成了非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件,并將塊設(shè)備文件掛載到第一文件系統(tǒng)的目錄下,實現(xiàn)非易失性內(nèi)存注冊到系統(tǒng)內(nèi)核,如此有利于實現(xiàn)系統(tǒng)內(nèi)核對非易失性內(nèi)存的直接訪問,因此,當(dāng)?shù)谝晃募到y(tǒng)發(fā)出數(shù)據(jù)操作請求,系統(tǒng)內(nèi)核可直接對非易失性內(nèi)存執(zhí)行該數(shù)據(jù)操作請求,這使得系統(tǒng)內(nèi)核將系統(tǒng)熱啟動或異常復(fù)位之前的數(shù)據(jù)便可寫入非易失性內(nèi)存之中變得可能,這就有利于在盡可能在安全可靠的前提下實現(xiàn)系統(tǒng)熱啟動或異常復(fù)位后數(shù)據(jù)不丟失。為便于更好的理解和實施本發(fā)明實施例的上述方案,下面以利用塊設(shè)備驅(qū)動程序配合實現(xiàn)本發(fā)明實施例的方案的一種場景為例。其中,塊設(shè)備驅(qū)動程序可獲得非易失內(nèi)存區(qū)的地址(包括起始物理地址和空間大?。?,對獲得的非易失內(nèi)存區(qū)的地址進行有效性判斷(例如可判斷獲得的非易失內(nèi)存區(qū)的地址是否是非整數(shù)類型,還可根據(jù)獲得的非易失性內(nèi)存區(qū)的地址判斷該非易失性內(nèi)存區(qū)的地址所表示的非易失性內(nèi)存區(qū),是否踩到內(nèi)核內(nèi)存),其中,若獲得的非易失內(nèi)存區(qū)的地址有效(如獲得的非易失內(nèi)存區(qū)的地址為整數(shù)類型、非易失性內(nèi)存區(qū)的地址所表示的非易失性內(nèi)存區(qū)未踩到內(nèi)核內(nèi)存)生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件??梢岳斫?,在生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件之前,先對傳遞過來的非易失性內(nèi)存區(qū)的地址進行判斷有效性,這有利于提高可靠性,減少后期出錯幾率??梢岳斫獾氖?,通過生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件,可將普通內(nèi)存(normalRAM)轉(zhuǎn)為非易失內(nèi)存(non-volatileRAM),即將內(nèi)核內(nèi)存轉(zhuǎn)為非內(nèi)核內(nèi)存(非易失內(nèi)存)。非本地執(zhí)行(xip,executeinplace)模式下,通過塊設(shè)備驅(qū)動程序可在非易失內(nèi)存上掛載多種文件系統(tǒng),即可將非易失內(nèi)存對應(yīng)的塊設(shè)備文件掛載到多種文件系統(tǒng)下,對于不同應(yīng)用場景可選擇最合適的文件系統(tǒng)進行掛載,通過文件系統(tǒng)來管理數(shù)據(jù),可為用戶程序提供了更友好的接口。如圖3所示,用戶程序可通過讀(read),寫(write)和mmap等系統(tǒng)調(diào)用,進入到內(nèi)核態(tài)的虛擬文件系統(tǒng)層(VFS,VirtualFileSystem),這是所有真實文件系統(tǒng)的抽象層,然后依據(jù)所讀/寫/執(zhí)行的文件所屬的文件系統(tǒng)進入具體文件系統(tǒng)層(可稱二級文件系統(tǒng)),其中,不同的文件系統(tǒng)對應(yīng)read、write或mmap等系統(tǒng)調(diào)用的實現(xiàn)方式可能不盡相同,然后,例如基于read接口優(yōu)選從緩存頁(pagecache)讀數(shù)據(jù),若數(shù)據(jù)不在pagecache之中,則會通過非易失內(nèi)存的塊設(shè)備驅(qū)動層從非易失內(nèi)存上讀取數(shù)據(jù)并放到pagecache,然后返回到用戶態(tài);若數(shù)據(jù)已經(jīng)在pagecache中,則可以直接將數(shù)據(jù)返回到用戶態(tài)而無需進入到塊設(shè)備驅(qū)動層。類似的,對于write系統(tǒng)調(diào)用,首先是將數(shù)據(jù)寫到pagecache中,然后直接返回到用戶態(tài),什么時候?qū)agecache中的數(shù)據(jù)刷回非易失內(nèi)存中由塊設(shè)備的IO調(diào)度程序決定;而對于mmap系統(tǒng)調(diào)用,首先也是將數(shù)據(jù)寫到pagecache中,然后也寫到一級緩存L1cache和二級緩存L2cache中,什么時候?qū)agecache中的數(shù)據(jù)刷回非易失內(nèi)存中可由塊設(shè)備的IO調(diào)度程序決定。其中,在xip模式下,元數(shù)據(jù)的處理流程可與非xip模式下的處理流程相同或類似。在本發(fā)明的一些實施例中,從非易失內(nèi)存上讀寫數(shù)據(jù)可不經(jīng)過pagecache、L1cache和L2cache?;谠撝苯幼x寫機制,例如在多進程讀寫文件時可節(jié)省內(nèi)存開銷,可保證數(shù)據(jù)同步寫到非易失內(nèi)存,有利于防止數(shù)據(jù)丟失,有利于提高可靠性。用戶程序通過read、write和mmap等系統(tǒng)調(diào)用進入到內(nèi)核態(tài)的虛擬文件系統(tǒng)層,虛擬文件系統(tǒng)層是所有真實文件系統(tǒng)的抽象層,然后,直接進入到ext2文件系統(tǒng)(假設(shè)塊設(shè)備文件掛載到ext2文件系統(tǒng)),在xip模式下,所有的讀/寫/映射操作都經(jīng)過非易失內(nèi)存的塊設(shè)備驅(qū)動層,然后直接對非易失內(nèi)存進行操作,由于不經(jīng)過pagecache等緩存,在多線程操作非易失內(nèi)存時可節(jié)省不少內(nèi)存開銷,因為每個文件都需對應(yīng)大小pagecache,而pagecache是系統(tǒng)內(nèi)核分配內(nèi)存,將數(shù)據(jù)直接寫回非易失內(nèi)存中,在系統(tǒng)突然異常復(fù)位時保證了數(shù)據(jù)信息不丟失,若先寫到pagecache中,系統(tǒng)復(fù)位時pagecache中的數(shù)據(jù)會可能因沒及時刷回非易失內(nèi)存而丟失。其中,塊設(shè)備驅(qū)動程序可支持以xip方式操作非易失內(nèi)存。本發(fā)明實施例的方案中能從非易失內(nèi)存中讀寫數(shù)據(jù),而常規(guī)機制只能從內(nèi)核分配內(nèi)存中讀寫數(shù)據(jù),而不能從非易失內(nèi)存中讀寫數(shù)據(jù)。本發(fā)明一些是實施例中,借助磁盤塊設(shè)備的扇區(qū)管理方式來管理非易失內(nèi)存,然后可通過普通文件系統(tǒng)ext2的接口函數(shù)來操作這些扇區(qū),有別于一些常規(guī)機制直接對扇區(qū)進行操作。非易失內(nèi)存能可支持多種文件系統(tǒng),而常規(guī)機制只支持一種文件系統(tǒng)。假設(shè)只有ext2文件系統(tǒng)支持xip模式,所以若要使用xip模式,可將塊設(shè)備文件掛載到ext2文件系統(tǒng)的目錄下。本發(fā)明一些實施例中,塊設(shè)備驅(qū)動程序提供兩個鉤子函數(shù),其中一個鉤子函數(shù)是用來將非易失內(nèi)存的物理地址映射到虛擬頁上,即將物理地址映射為虛擬地址,另一個鉤子函數(shù)可那個要在操作完后取消映射,要不然會一直占用虛擬頁,進而可能導(dǎo)致虛擬頁出現(xiàn)泄漏。在一些是實施例中,塊設(shè)備驅(qū)動程序亦可不提供用于取消物理地址映射和虛擬地址映射的鉤子函數(shù),只是提供將非易失內(nèi)存的物理地址映射到虛擬頁上的鉤子函數(shù),而取消物理地址映射和虛擬地址之間映射關(guān)系可由塊設(shè)備驅(qū)動程序完成,也可以由系統(tǒng)內(nèi)核釋放物理地址映射和虛擬地址之間映射關(guān)系。下面通過一個具體更為具體的實施場景進行介紹。首先,塊設(shè)備驅(qū)動程序獲得非易失內(nèi)存區(qū)的地址,其中,非易失內(nèi)存區(qū)的地址可如下:ramdisk_addr=XXXX、pramdisk_size=XXXX。例如,pramdisk_addr=0x39000000(對應(yīng)為912M),參數(shù)pramdisk_addr表示創(chuàng)建塊設(shè)備文件所使用的非易失內(nèi)存區(qū)的起始地址。假設(shè)pramdisk_size=56,參數(shù)pramdisk_size表示創(chuàng)建塊設(shè)備文件所使用的非易失內(nèi)存區(qū)的空間大小,單位可為M字節(jié)。塊設(shè)備驅(qū)動程序可調(diào)用內(nèi)核接口函數(shù)來判斷非易失內(nèi)存區(qū)的地址所表示的非易失內(nèi)存區(qū)是否有踩到內(nèi)核內(nèi)存。塊設(shè)備驅(qū)動程序生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件;塊設(shè)備驅(qū)動程序格式化上述塊設(shè)備文件,以使得格式化后的上述塊設(shè)備文件能夠支持第一文件系統(tǒng)。塊設(shè)備驅(qū)動程序可見將格式化后的上述塊設(shè)備文件掛載到第一文件系統(tǒng)的目錄下。例如:mount–text2–oxip/dev/pramdisk0/var/log,這里若增加xip選項參數(shù),可使得文件系統(tǒng)支持xip模式。塊設(shè)備文件掛載到文件系統(tǒng)后,便可以在/var/log下創(chuàng)建文件和讀寫文件了。若系統(tǒng)運行一定時間后突然異常復(fù)位,則在系統(tǒng)重新起來后,可以直接mount–text2–oxip/dev/pramdisk0/var/log,這樣/var/log目錄下在上次系統(tǒng)異常復(fù)位前紀(jì)錄的數(shù)據(jù)依然存在。如果不需支持xip模式,則可mount–text2/dev/pramdisk0/var/log,這樣讀寫數(shù)據(jù)都經(jīng)過pagecache,所以假如有一進程里有20個線程,每個線程會單獨讀寫一個2M大小的文件,那么這種方式下將會消耗系統(tǒng)40M大小的內(nèi)存,而xip模式下是不會消耗這部分的內(nèi)存。其中,Ramdisk塊設(shè)備上建立文件系統(tǒng)讀寫文件,一些可能的實施方式中系統(tǒng)內(nèi)核可先建立緩沖區(qū)(pagecacheandbuffercache),然后將用戶數(shù)據(jù)拷貝到緩沖區(qū)中,之后再將緩沖區(qū)的用戶數(shù)據(jù)拷貝到保留內(nèi)存,這樣若有幾十個進程同時進行寫操作,就會導(dǎo)致緩沖區(qū)占用的內(nèi)存增加,影響系統(tǒng)性能。而基于xip模式可很好的解決該問題,xip模式下,保留物理內(nèi)存與用戶虛擬地址空間直接建立映射關(guān)系,這樣讀寫操作都可直接對保留物理內(nèi)存進行,而無需通過緩沖區(qū)作為橋接,另外,用戶程序從RAM啟動執(zhí)行的機制,對嵌入式系統(tǒng)最大影響是需要較大的RAM空間開銷。如果使用xip模式下,則將有效地節(jié)省了RAM的開銷。另外Ramdisk塊設(shè)備占用的內(nèi)核內(nèi)存是系統(tǒng)分配的內(nèi)存,內(nèi)存屬性都是cache,所以若記錄用戶數(shù)據(jù)的進程一直在運行并有頻繁有讀寫操作,那將一直會占用cache,那對系統(tǒng)性能也有一定影響,另外,若系統(tǒng)出現(xiàn)異常復(fù)位,若用戶數(shù)據(jù)還處于cache中而沒寫到非易失內(nèi)存中,這樣就會造成數(shù)據(jù)丟失,而xip模式下文件I/O總是直接同步的,就不會有該問題。可以理解的是,本發(fā)明實施例的技術(shù)方案不僅可應(yīng)用在基于linux系統(tǒng)的電信領(lǐng)域,還可以應(yīng)用于基于linux系統(tǒng)的其它嵌入式領(lǐng)域,對于類似linux系統(tǒng)的場景同樣是適用的。參見圖4-a,本發(fā)明實施例提供一種操作非易失性內(nèi)存的裝置400,具體可以包括:生成單元410、格式化單元420和掛載單元430。其中,生成單元410,用于生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件。格式化單元420,用于格式化上述塊設(shè)備文件,以使得格式化后的上述塊設(shè)備文件能夠支持第一文件系統(tǒng)。掛載單元430,用于將格式化單元420格式化后的上述塊設(shè)備文件掛載到第一文件系統(tǒng)的目錄下。參見圖4-b,在本發(fā)明的一些實施例中,操作非易失性內(nèi)存的裝置400還可包括:有效性判斷單元440,用于在生成單元410生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件之前,獲得上述非易失性內(nèi)存區(qū)的地址;根據(jù)上述非易失性內(nèi)存區(qū)的地址確定上述非易失性內(nèi)存區(qū)未踩到內(nèi)核內(nèi)存??梢岳斫獾氖?,本實施例提供的操作非易失性內(nèi)存的裝置400可以用于實現(xiàn)上述方法實施例中的部分或全部技術(shù)方案,其各個功能模塊的功能可根據(jù)上述方法實施例中的方法具體實現(xiàn),其具體實現(xiàn)過程可參照上述實施例中的相關(guān)描述,此處不再贅述。可以看出,本實施例的操作非易失性內(nèi)存的裝置400通過生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件;格式化上述塊設(shè)備文件,以使得格式化后的上述塊設(shè)備文件能夠支持第一文件系統(tǒng);將格式化后的上述塊設(shè)備文件掛載到第一文件系統(tǒng)的目錄下。由于生成了非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件,并將塊設(shè)備文件掛載到第一文件系統(tǒng)的目錄下,實現(xiàn)非易失性內(nèi)存注冊到系統(tǒng)內(nèi)核,如此有利于實現(xiàn)系統(tǒng)內(nèi)核對非易失性內(nèi)存的直接訪問,因此,系統(tǒng)內(nèi)核可直接對非易失性內(nèi)存進行讀/寫等多種操作,這使得系統(tǒng)內(nèi)核將系統(tǒng)熱啟動或異常復(fù)位之前的數(shù)據(jù)便可寫入非易失性內(nèi)存之中變得可能,這就有利于在盡可能在安全可靠的前提下實現(xiàn)系統(tǒng)熱啟動或異常復(fù)位后數(shù)據(jù)不丟失。參見圖5-a,本發(fā)明實施例提供一種數(shù)據(jù)操作裝置400,具體可包括:接收單元510、獲取單元520和傳遞單元530。其中,接收單元510,用于從第一文件系統(tǒng)接收第一數(shù)據(jù)操作請求,第一文件系統(tǒng)的目錄下掛載有格式化后的塊設(shè)備文件,上述塊設(shè)備文件為非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件。獲取單元520,用于獲取第一數(shù)據(jù)操作請求對應(yīng)的第一物理地址,其中,第一物理地址為第一非易失性內(nèi)存對應(yīng)的物理地址,第一非易失性內(nèi)存為上述非易失性內(nèi)存區(qū)中的非易失性內(nèi)存,第一非易失性內(nèi)存為第一數(shù)據(jù)操作請求所請求操作的非易失性內(nèi)存。傳遞單元530,用于向系統(tǒng)內(nèi)核傳遞第一物理地址和/或由第一物理地址映射得到的第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一物理地址或第一虛擬地址執(zhí)行第一數(shù)據(jù)操作請求。在本發(fā)明一些實施例中,若第一數(shù)據(jù)操作請求具體為第一文件寫請求,第一非易失性內(nèi)存為第一文件寫請求所請求寫入的文件將使用的非易失性內(nèi)存。其中,傳遞單元530可具體用于,向系統(tǒng)內(nèi)核傳遞由第一物理地址映射得到的第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一虛擬地址執(zhí)行對應(yīng)文件的寫入操作。在本發(fā)明一些實施例中,若第一數(shù)據(jù)操作請求具體為第一文件讀請求,則第一非易失性內(nèi)存為第一文件讀請求所請求讀取的文件所使用的上述非易失性內(nèi)存。其中,傳遞單元530可具體用于,向系統(tǒng)內(nèi)核傳遞由第一物理地址映射得到的第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一虛擬地址執(zhí)行對應(yīng)文件的讀取操作。在本發(fā)明一些實施例中,若第一數(shù)據(jù)操作請求為第一文件執(zhí)行請求,第一非易失性內(nèi)存為第一文件執(zhí)行請求所請求執(zhí)行的文件所使用的上述非易失性內(nèi)存,。其中,傳遞單元530具體用于,向系統(tǒng)內(nèi)核傳遞第一物理地址,以便于上述系統(tǒng)內(nèi)核基于由第一物理地址映射得到的第一虛擬地址進行對應(yīng)文件的執(zhí)行操作。參見圖5-b,在本發(fā)明一些實施例中,數(shù)據(jù)操作裝置500還可包括:映射釋放單元540,可用于在上述系統(tǒng)內(nèi)核基于第一物理地址或第一虛擬地址執(zhí)行第一數(shù)據(jù)操作請求之后,釋放第一物理地址和第一虛擬地址的映射關(guān)系。參見圖5-c,在本發(fā)明一些實施例中,數(shù)據(jù)操作裝置500還可包括:生成單元550、格式化單元560和掛載單元570。其中,生成單元550,用于生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件。格式化單元560,用于格式化上述塊設(shè)備文件,以使得格式化后的上述塊設(shè)備文件能夠支持第一文件系統(tǒng)。掛載單元570,用于將格式化單元560格式化后的上述塊設(shè)備文件掛載到第一文件系統(tǒng)的目錄下??梢岳斫獾氖牵緦嵤├峁┑臄?shù)據(jù)操作裝置500可以用于實現(xiàn)上述方法實施例中的部分或全部技術(shù)方案,其各個功能模塊的功能可根據(jù)上述方法實施例中的方法具體實現(xiàn),其具體實現(xiàn)過程可參照上述實施例中的相關(guān)描述,此處不再贅述。可以看出,本實施例數(shù)據(jù)操作裝置500從第一文件系統(tǒng)接收第一數(shù)據(jù)操作請求;其中,第一文件系統(tǒng)的目錄下掛載有格式化后的塊設(shè)備文件,上述塊設(shè)備文件為非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件;獲取第一數(shù)據(jù)操作請求所請求操作的第一非易失性內(nèi)存的第一物理地址;向系統(tǒng)內(nèi)核傳遞獲取到的第一物理地址和/或由第一物理地址映射得到的第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一物理地址或第一虛擬地址執(zhí)行第一數(shù)據(jù)操作請求。由于生成了非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件,并將塊設(shè)備文件掛載到第一文件系統(tǒng)的目錄下,實現(xiàn)非易失性內(nèi)存注冊到系統(tǒng)內(nèi)核,如此有利于實現(xiàn)系統(tǒng)內(nèi)核對非易失性內(nèi)存的直接訪問,因此,當(dāng)?shù)谝晃募到y(tǒng)發(fā)出數(shù)據(jù)操作請求,系統(tǒng)內(nèi)核可直接對非易失性內(nèi)存執(zhí)行該數(shù)據(jù)操作請求,這使得系統(tǒng)內(nèi)核將系統(tǒng)熱啟動或異常復(fù)位之前的數(shù)據(jù)便可寫入非易失性內(nèi)存之中變得可能,這就有利于在盡可能在安全可靠的前提下實現(xiàn)系統(tǒng)熱啟動或異常復(fù)位后數(shù)據(jù)不丟失。圖6為本發(fā)明提供的計算節(jié)點600的結(jié)構(gòu)示意圖,如圖6所示,本實施例的計算節(jié)點600包括至少一個總線601、與總線601相連的至少一個處理器602以及與總線601相連的至少一個存儲器603。其中,處理器602通過總線601,調(diào)用存儲器603中存儲的代碼(如塊設(shè)備驅(qū)動程序)以用于生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件;格式化上述塊設(shè)備文件,以使得格式化后的上述塊設(shè)備文件能夠支持第一文件系統(tǒng);將格式化后的上述塊設(shè)備文件掛載到第一文件系統(tǒng)的目錄下。其中,通過將塊設(shè)備文件掛載到第一文件系統(tǒng)的目錄下,使得塊設(shè)備文件能夠在第一文件系統(tǒng)(第一文件系統(tǒng)可以是二級文件系統(tǒng))下被訪問,非易失性內(nèi)存區(qū)和文件系統(tǒng)之間實現(xiàn)對接。在本發(fā)明的一些實施例中,處理器602還可調(diào)用存儲器603中存儲的代碼以用于,在生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件之前還可包括:獲得上述非易失性內(nèi)存區(qū)的地址;根據(jù)上述非易失性內(nèi)存區(qū)的地址確定上述非易失性內(nèi)存區(qū)是否踩到內(nèi)核內(nèi)存,若根據(jù)上述非易失性內(nèi)存區(qū)的地址確定出上述非易失性內(nèi)存區(qū)未踩到內(nèi)核內(nèi)存,執(zhí)行上述生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件的步驟。可以理解,在生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件之前,先對傳遞過來的非易失性內(nèi)存區(qū)的地址進行判斷有效性,這有利于提高可靠性,減少后期出錯幾率??梢岳斫獾氖?,本實施例的技術(shù)方案不僅可應(yīng)用在基于linux系統(tǒng)的電信領(lǐng)域,還可以應(yīng)用于基于linux系統(tǒng)的其它嵌入式領(lǐng)域,對于類似linux系統(tǒng)的場景同樣是適用的。可以理解的是,本實施例提供的計算節(jié)點600可以用于實現(xiàn)上述方法實施例中的部分或全部技術(shù)方案,其各個功能模塊的功能可根據(jù)上述方法實施例中的方法具體實現(xiàn),其具體實現(xiàn)過程可參照上述實施例中的相關(guān)描述,此處不再贅述。可以看出,本實施例中的計算節(jié)點600通過生成非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件;格式化上述塊設(shè)備文件,以使得格式化后的上述塊設(shè)備文件能夠支持第一文件系統(tǒng);將格式化后的上述塊設(shè)備文件掛載到第一文件系統(tǒng)的目錄下。由于生成了非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件,并將塊設(shè)備文件掛載到第一文件系統(tǒng)的目錄下,實現(xiàn)非易失性內(nèi)存注冊到系統(tǒng)內(nèi)核,如此有利于實現(xiàn)系統(tǒng)內(nèi)核對非易失性內(nèi)存的直接訪問,因此,系統(tǒng)內(nèi)核可直接對非易失性內(nèi)存進行讀/寫等多種操作,這使得系統(tǒng)內(nèi)核將系統(tǒng)熱啟動或異常復(fù)位之前的數(shù)據(jù)便可寫入非易失性內(nèi)存之中變得可能,這就有利于在盡可能在安全可靠的前提下實現(xiàn)系統(tǒng)熱啟動或異常復(fù)位后數(shù)據(jù)不丟失。圖7為本發(fā)明提供的計算節(jié)點700的結(jié)構(gòu)示意圖,如圖7所示,本實施例的計算節(jié)點700包括至少一個總線701、與總線701相連的至少一個處理器702以及與總線701相連的至少一個存儲器703。其中,處理器702通過總線701,調(diào)用存儲器703中存儲的代碼(如塊設(shè)備驅(qū)動程序)以用于從第一文件系統(tǒng)接收第一數(shù)據(jù)操作請求;其中,第一文件系統(tǒng)的目錄下掛載有格式化后的塊設(shè)備文件,上述塊設(shè)備文件為非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件;獲取第一數(shù)據(jù)操作請求對應(yīng)的第一物理地址,其中,第一物理地址為第一非易失性內(nèi)存對應(yīng)的物理地址,第一非易失性內(nèi)存為上述非易失性內(nèi)存區(qū)中的非易失性內(nèi)存,第一非易失性內(nèi)存為第一數(shù)據(jù)操作請求所請求操作的非易失性內(nèi)存;向系統(tǒng)內(nèi)核傳遞第一物理地址和/或由第一物理地址映射得到的第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一物理地址或第一虛擬地址執(zhí)行第一數(shù)據(jù)操作請求。在本發(fā)明一些實施例中,若第一數(shù)據(jù)操作請求可第一文件寫請求、第一文件讀請求或者第一文件執(zhí)行請求或其它類型的數(shù)據(jù)操作請求。由于塊設(shè)備文件被掛載到第一文件系統(tǒng)下,因此,第一文件系統(tǒng)可對塊設(shè)備文件對應(yīng)的非易失性內(nèi)存區(qū)進行操作。在本發(fā)明的一些實施例中,在上述系統(tǒng)內(nèi)核基于第一物理地址或第一虛擬地址執(zhí)行第一數(shù)據(jù)操作請求之后,處理器702還可釋放第一物理地址和第一虛擬地址的映射關(guān)系。在本發(fā)明一些實施例中,若第一數(shù)據(jù)操作請求具體為第一文件寫請求;則第一非易失性內(nèi)存為第一文件寫請求所請求寫入的文件將使用的非易失性內(nèi)存,處理器702上述向系統(tǒng)內(nèi)核傳遞第一物理地址和/或由第一物理地址映射得到的第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一物理地址或第一虛擬地址執(zhí)行第一數(shù)據(jù)操作請求,包括:向系統(tǒng)內(nèi)核傳遞由第一物理地址映射得到的第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一虛擬地址執(zhí)行對應(yīng)文件的寫入操作。其中,內(nèi)核基于第一虛擬地址執(zhí)行對應(yīng)文件的寫入操作,該寫入操作可直接將對應(yīng)文件寫入非易失內(nèi)存中的第一虛擬地址,對應(yīng)文件寫入非易失內(nèi)存不經(jīng)過緩存頁(pagecache)、一級緩存或二級緩存。在本發(fā)明一些實施例中,若第一數(shù)據(jù)操作請求具體為第一文件讀請求,則第一非易失性內(nèi)存為第一文件讀請求所請求讀取的文件所使用的上述非易失性內(nèi)存,處理器702向系統(tǒng)內(nèi)核傳遞第一物理地址和/或由第一物理地址映射得到的第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一物理地址或第一虛擬地址執(zhí)行第一數(shù)據(jù)操作請求,包括:向系統(tǒng)內(nèi)核傳遞由第一物理地址映射得到的第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一虛擬地址執(zhí)行對應(yīng)文件的讀取操作。在本發(fā)明的一些實施例中,若第一數(shù)據(jù)操作請求具體為第一文件執(zhí)行請求,則第一非易失性內(nèi)存為第一文件執(zhí)行請求所請求執(zhí)行的文件所使用的上述非易失性內(nèi)存,處理器702向系統(tǒng)內(nèi)核傳遞第一物理地址和/或由第一物理地址映射得到的第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一物理地址或第一虛擬地址執(zhí)行第一數(shù)據(jù)操作請求,包括:向系統(tǒng)內(nèi)核傳遞第一物理地址,以便于上述系統(tǒng)內(nèi)核基于由第一物理地址映射得到的第一虛擬地址進行對應(yīng)文件的執(zhí)行操作。可以看出,本實施例提供的計算節(jié)點700從第一文件系統(tǒng)接收第一數(shù)據(jù)操作請求;其中,第一文件系統(tǒng)的目錄下掛載有格式化后的塊設(shè)備文件,上述塊設(shè)備文件為非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件;獲取第一數(shù)據(jù)操作請求所請求操作的第一非易失性內(nèi)存的第一物理地址;向系統(tǒng)內(nèi)核傳遞獲取到的第一物理地址和/或由第一物理地址映射得到的第一虛擬地址,以便于上述系統(tǒng)內(nèi)核基于第一物理地址或第一虛擬地址執(zhí)行第一數(shù)據(jù)操作請求。由于生成了非易失性內(nèi)存區(qū)對應(yīng)的塊設(shè)備文件,并將塊設(shè)備文件掛載到第一文件系統(tǒng)的目錄下,實現(xiàn)非易失性內(nèi)存注冊到系統(tǒng)內(nèi)核,如此有利于實現(xiàn)系統(tǒng)內(nèi)核對非易失性內(nèi)存的直接訪問,因此,當(dāng)?shù)谝晃募到y(tǒng)發(fā)出數(shù)據(jù)操作請求,系統(tǒng)內(nèi)核可直接對非易失性內(nèi)存執(zhí)行該數(shù)據(jù)操作請求,這使得系統(tǒng)內(nèi)核將系統(tǒng)熱啟動或異常復(fù)位之前的數(shù)據(jù)便可寫入非易失性內(nèi)存之中變得可能,這就有利于在盡可能在安全可靠的前提下實現(xiàn)系統(tǒng)熱啟動或異常復(fù)位后數(shù)據(jù)不丟失。本發(fā)明實施例還提供一種計算機存儲介質(zhì),其中,該計算機存儲介質(zhì)可存儲有程序,該程序執(zhí)行時包括上述方法實施例中記載的數(shù)據(jù)操作方法的部分或全部步驟。本發(fā)明實施例還提供一種計算機存儲介質(zhì),其中,該計算機存儲介質(zhì)可存儲有程序,該程序執(zhí)行時包括上述方法實施例中記載的操作非易失性內(nèi)存方法的部分或全部步驟。需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置,可通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如上述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。上述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。上述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可為個人計算機、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例上述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機存取存儲器(RAM,RandomAccessMemory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。以上上述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
遂宁市| 翁牛特旗| 庄浪县| 鄯善县| 屏东县| 济南市| 县级市| 安庆市| 玉树县| 石城县| 绍兴市| 望奎县| 始兴县| 壤塘县| 峡江县| 彭阳县| 秦皇岛市| 湖州市| 西丰县| 灌阳县| 四川省| 诸暨市| 新闻| 渝北区| 闵行区| 金昌市| 开封县| 兴海县| 射阳县| 淮北市| 蕲春县| 油尖旺区| 孟州市| 金川县| 沅江市| 祁门县| 桃园县| 张家界市| 淮安市| 五原县| 桂平市|