• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    數據存儲方法及裝置制造方法及圖紙

    技術編號:15690501 閱讀:149 留言:0更新日期:2017-06-24 02:56
    本公開涉及一種數據存儲方法及裝置,用于減小元數據寫入非易失性存儲器的數據量。所述方法包括:將數據寫入所述數據存儲裝置;根據所述數據的存儲信息,在所述數據存儲裝置的內存中更新元數據,以得到更新版本的元數據;確定所述更新版本的元數據與所述數據存儲裝置的非易失性存儲器中的最新版本的元數據之間的差異數據;將所述差異數據存入所述非易失性存儲器。

    Data storage method and device

    The present disclosure relates to a data storage method and apparatus for reducing the amount of data written into non-volatile memory by metadata. The method includes: writing data into the data storage device; according to the information stored in the data, update the metadata in the data storage device in the memory, in order to get the updated version of the metadata; determining the updated version of the metadata of non easy data differences between the loss of the latest version of the metadata in memory. And the data storage device; the difference of the data stored in the nonvolatile memory.

    【技術實現步驟摘要】
    數據存儲方法及裝置
    本公開涉及計算機
    ,具體地,涉及一種數據存儲方法及裝置。
    技術介紹
    隨著數據存儲技術的高速發展,諸如SSD(SolidStateDrives,固態硬盤)等等數據存儲裝置由于具有讀寫速度快、抗震動、低功耗、無噪音、低熱量、以及質量輕等特點,已被廣泛應用于軍事、車載、工業、醫療、和航空等領域。元數據(Metadata)又被稱為中介數據或中繼數據,是用來描述資源數據的屬性信息的數據,比如元數據可以指示資源數據的存儲位置、數據量等等信息。在將資源數據存入數據存儲裝置時,通常會對應存儲資源數據的元數據,進而實現管理資源數據的目的。目前,通常會周期性地對存儲在非易失性存儲器(比如閃存FLASH),中的元數據進行刷新,即周期性地將最新的元數據存入FLASH中,以便對資源數據進行管理。
    技術實現思路
    本公開的目的是提供一種數據存儲方法及裝置,用于減小元數據寫入非易失性存儲器的數據量。第一方面,提供一種數據存儲方法,應用于數據存儲裝置,包括:將數據寫入所述數據存儲裝置;根據所述數據的存儲信息,在所述數據存儲裝置的內存中更新元數據,以得到更新版本的元數據;確定所述更新版本的元數據與所述數據存儲裝置的非易失性存儲器中的最新版本的元數據之間的差異數據;將所述差異數據存入所述非易失性存儲器??蛇x的,所述非易失性存儲器中存儲有基礎版本的元數據,及至少一個歷史確定的差異數據,所述方法還包括:利用所述至少一個歷史確定的差異數據,對所述基礎版本的元數據進行更新,以得到所述最新版本的元數據。可選的,將所述差異數據存入所述非易失性存儲器,包括:在所述差異數據達到預設閾值時,將所述差異數據存入所述非易失性存儲器。可選的,在根據所述數據的存儲信息,在所述數據存儲裝置的內存中更新元數據之前,還包括:判斷所述數據的寫入方式,其中,所述寫入方式包括隨機寫和順序寫;根據所述數據的存儲信息,在所述數據存儲裝置的內存中更新元數據,以得到更新版本的元數據,包括:在所述數據的寫入方式為隨機寫時,根據所述數據的存儲信息,在所述內存中更新元數據,以得到更新版本的元數據。可選的,在判斷所述數據的寫入方式之后,還包括:在所述數據的寫入方式為順序寫時,將所述數據存儲在所述數據存儲裝置的起始地址和所述數據的數據量存入所述非易失性存儲器。可選的,將所述數據存儲在所述數據存儲裝置的起始地址和所述數據的數據量存入所述非易失性存儲器,包括:將包括所述起始地址、所述數據量、所述非易失性存儲器的壞塊分布狀況、及所述非易失性存儲器的物理分布狀況的信息存入所述非易失性存儲器。第二方面,提供一種數據存儲裝置,包括內存、非易失性存儲器及控制器;其中,所述控制器用于將數據寫入所述數據存儲裝置;根據所述數據的存儲信息,在所述內存中更新元數據,以得到更新版本的元數據;確定所述更新版本的元數據與所述非易失性存儲器中的最新版本的元數據之間的差異數據;及,將所述差異數據存入所述非易失性存儲器。可選的,所述非易失性存儲器中存儲有基礎版本的元數據,及至少一個歷史確定的差異數據,所述控制器用于:利用所述至少一個歷史確定的差異數據,對所述基礎版本的元數據進行更新,以得到所述最新版本的元數據??蛇x的,所述控制器用于:在所述差異數據達到預設閾值時,將所述差異數據存入所述非易失性存儲器??蛇x的,所述控制器還用于:在根據所述數據的存儲信息,在所述內存中更新元數據之前,判斷所述數據的寫入方式,其中,所述寫入方式包括隨機寫和順序寫;在所述數據的寫入方式為隨機寫時,根據所述數據的存儲信息,在所述內存中更新元數據,以得到更新版本的元數據??蛇x的,所述控制器還用于:在判斷所述數據的寫入方式之后,在所述數據的寫入方式為順序寫時,將所述數據存儲在所述數據存儲裝置的起始地址和所述數據的數據量存入所述非易失性存儲器??蛇x的,所述控制器用于:將包括所述起始地址、所述數據量、所述非易失性存儲器的壞塊分布狀況、及所述非易失性存儲器的物理分布狀況的信息存入所述非易失性存儲器。本公開實施例中,可以在將數據寫入數據存儲裝置時,根據寫入的數據的信息,更新存儲在數據存儲裝置的內存中的元數據,進而得到更新版本的元數據,再將更新版本的元數據與存儲在非易失性存儲器中的最新版本的元數據進行比較,得到差異數據,最后將差異數據存入非易失性存儲器中。這樣,在刷新非易失性存儲器中的元數據時,存入非易失性存儲器中的是相鄰兩個版本的元數據間的差異數據,而不是存入的完整的更新版本的元數據,可以有效地減小了元數據的寫入量,同時,由于對非易失性存儲器而言,擦寫的次數可能是有限的,減小了元數據的寫入量也就一定程度上減少了擦寫的次數,相對延長了數據存儲裝置的壽命。本公開的其他特征和優點將在隨后的具體實施方式部分予以詳細說明。附圖說明附圖是用來提供對本公開的進一步理解,并且構成說明書的一部分,與下面的具體實施方式一起用于解釋本公開,但并不構成對本公開的限制。在附圖中:圖1為本公開實施例中數據存儲方法的流程圖。圖2為本公開實施例中寫元數據版本更新方式的示意圖。圖3為本公開實施例中數據存儲裝置的結構示意圖。具體實施方式以下結合附圖對本公開的具體實施方式進行詳細說明。應當理解的是,此處所描述的具體實施方式僅用于說明和解釋本公開,并不用于限制本公開。在對本公開提供的數據存儲方法進行說明之前,首先對本公開涉及的相關技術進行說明。本公開實施例中,數據存儲裝置例如可以是SSD,即,用固態電子存儲芯片陣列制成的硬盤。目前,SSD的存儲介質一般可以有兩種,一種是采用FLASH芯片作為存儲介質,另外一種是采用動態隨機存取存儲器(DynamicRandomAccessMemory,DRAM)作為存儲介質。其中,采用FLASH芯片作為存儲介質的SSD,它的外觀可以被制作成多種模樣,例如:筆記本硬盤、微硬盤、存儲卡等樣式。相關技術中,數據存儲裝置(比如SSD)的非易失性存儲器FLASH芯片中存儲有數據存儲裝置中的全部資源數據的元數據,在數據存儲裝置上電后,元數據可以被讀到內存中,那么在向數據存儲裝置寫入數據時,寫入數據的元數據會先記錄在數據存儲裝置的內存中,也就是對內存中的元數據進行更新,隨著越來越多的數據寫入數據存儲裝置,將導致內存中的元數據不斷地更新。當內存中的元數據更新到一定程度(比如設定內存中元數據的寫入量達到全盤元數據的1/8)之后便會觸發元數據的刷新,即將內存中更新后的元數據存入FLASH芯片中。通常情況下,為了盡可能地恢復因異常掉電而丟失的數據,一般不會將元數據的刷新周期設置得太大,因此,相鄰兩個版本的元數據之間有大部分是相同的,可見,存儲的元數據存在重合部分,大量重復的元數據占用較多的非易失存儲器的空間。本公開充分考慮了相關技術,提供一種數據存儲方法,用于減小元數據寫入非易失性存儲器的量。請參見圖1,圖1是根據一示例性實施例示出的一種數據存儲方法的流程圖,該方法可以應用于數據存儲裝置。如圖1所示,該方法包括以下步驟:步驟S11:將數據寫入數據存儲裝置。步驟S12:根據數據的存儲信息,在數據存儲裝置的內存中更新元數據,以得到更新版本的元數據。步驟S13:確定更新版本的元數據與數據存儲裝置的非易失性存儲器中的最新版本的元數據之間的差異數據。步驟S14:將差異數本文檔來自技高網...
    數據存儲方法及裝置

    【技術保護點】
    一種數據存儲方法,應用于數據存儲裝置,其特征在于,包括:將數據寫入所述數據存儲裝置;根據所述數據的存儲信息,在所述數據存儲裝置的內存中更新元數據,以得到更新版本的元數據;確定所述更新版本的元數據與所述數據存儲裝置的非易失性存儲器中的最新版本的元數據之間的差異數據;將所述差異數據存入所述非易失性存儲器。

    【技術特征摘要】
    1.一種數據存儲方法,應用于數據存儲裝置,其特征在于,包括:將數據寫入所述數據存儲裝置;根據所述數據的存儲信息,在所述數據存儲裝置的內存中更新元數據,以得到更新版本的元數據;確定所述更新版本的元數據與所述數據存儲裝置的非易失性存儲器中的最新版本的元數據之間的差異數據;將所述差異數據存入所述非易失性存儲器。2.根據權利要求1所述的方法,其特征在于,所述非易失性存儲器中存儲有基礎版本的元數據,及至少一個歷史確定的差異數據,所述方法還包括:利用所述至少一個歷史確定的差異數據,對所述基礎版本的元數據進行更新,以得到所述最新版本的元數據。3.根據權利要求1所述的方法,其特征在于,將所述差異數據存入所述非易失性存儲器,包括:在所述差異數據達到預設閾值時,將所述差異數據存入所述非易失性存儲器。4.根據權利要求1所述的方法,其特征在于,在根據所述數據的存儲信息,在所述數據存儲裝置的內存中更新元數據之前,還包括:判斷所述數據的寫入方式,其中,所述寫入方式包括隨機寫和順序寫;根據所述數據的存儲信息,在所述數據存儲裝置的內存中更新元數據,以得到更新版本的元數據,包括:在所述數據的寫入方式為隨機寫時,根據所述數據的存儲信息,在所述內存中更新元數據,以得到更新版本的元數據。5.根據權利要求4所述的方法,其特征在于,在判斷所述數據的寫入方式之后,還包括:在所述數據的寫入方式為順序寫時,將所述數據存儲在所述數據存儲裝置的起始地址和所述數據的數據量存入所述非易失性存儲器。6.根據權利要求5所述的方法,其特征在于,將所述數據存儲在所述數據存儲裝置的起始地址和所述數據的數據量存入所述非易失性存儲器,包括:將包括所述起始地址、所述數據量、所述非易失...

    【專利技術屬性】
    技術研發人員:吳彬
    申請(專利權)人:北京聯想核芯科技有限公司,
    類型:發明
    國別省市:北京,11

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 一本一道av中文字幕无码| 国产精品无码亚洲一区二区三区| 国产高清无码二区| 国产成人无码区免费内射一片色欲 | 日日摸日日踫夜夜爽无码| 久久久久久精品无码人妻| 亚洲精品无码久久不卡| 欧洲精品久久久av无码电影| 国产精品国产免费无码专区不卡| 国精品无码一区二区三区在线蜜臀| 日韩人妻无码精品一专区| 亚洲无码视频在线| 伊人久久一区二区三区无码| 精品无码人妻一区二区三区不卡| 亚洲成无码人在线观看| 国产综合无码一区二区三区| HEYZO无码中文字幕人妻| 亚洲av无码不卡久久| 久久中文精品无码中文字幕| av无码久久久久久不卡网站| 中文字幕人妻三级中文无码视频| 亚洲成a人无码亚洲成av无码| 无码国产精品一区二区免费vr| 亚洲一本大道无码av天堂| 无码中文2020字幕二区| 最新无码人妻在线不卡| 无码精品国产VA在线观看| 亚洲欧洲美洲无码精品VA| 国产午夜无码福利在线看网站| 亚洲精品无码成人片久久不卡| 久久国产加勒比精品无码| 亚洲一本大道无码av天堂| 免费无遮挡无码视频网站| 亚洲国产精品无码专区| 亚洲AV无码男人的天堂| 日韩人妻精品无码一区二区三区| 国产免费久久久久久无码| 免费无码国产在线观国内自拍中文字幕| 亚洲AV无码专区亚洲AV伊甸园| 亚洲熟妇无码另类久久久| 久久精品无码一区二区三区|