[發明專利]一種數據壓縮方法和裝置在審
| 申請號: | 201811222462.2 | 申請日: | 2018-10-19 |
| 公開(公告)號: | CN109445693A | 公開(公告)日: | 2019-03-08 |
| 發明(設計)人: | 畢波 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06;H03M7/30 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 目標存儲設備 數據塊 寫入 壓縮 數據組 方法和裝置 數據壓縮 非易失性隨機訪問存儲器 存儲空間 使用壽命 數據屬性 合并 內存 占用 申請 | ||
1.一種數據壓縮方法,其特征在于,所述方法包括:
讀取寫入內存和非易失性隨機訪問存儲器中的數據;
根據數據屬性將所述數據劃分成至少一個數據塊;
在所述內存和非易失性隨機訪問存儲器中對所述至少一個數據塊分別進行壓縮,并將壓縮后的至少一個數據塊進行合并得到至少一個數據組;
將所述至少一個數據組寫入目標存儲設備。
2.根據權利要求1所述的方法,其特征在于,所述對所述至少一個數據塊分別進行壓縮之前,所述方法還包括:
分別判斷所述至少一個數據塊中是否存在重復數據;
若存在,則對包括重復數據的數據塊進行去重。
3.根據權利要求1所述的方法,其特征在于,若所述至少一個數據塊中目標數據塊發生更新,所述方法還包括:
對更新后的目標數據塊進行壓縮,將壓縮后的更新的目標數據塊合并到新的數據組中;
將所述新的數據組寫入所述目標存儲設備。
4.根據權利要求1-3任一項所述的方法,其特征在于,若所述至少一個數據組為多個數據組,所述將所述至少一個數據組寫入目標存儲設備,包括:
將所述多個數據組按照預設順序依次寫入所述目標存儲設備。
5.根據權利要求1-3任一項所述的方法,其特征在于,壓縮過程所使用的壓縮算法為LZ4壓縮算法。
6.一種數據壓縮裝置,其特征在于,所述裝置包括讀取單元、劃分單元、第一壓縮單元和第一寫入單元:
所述讀取單元,用于讀取寫入內存和非易失性隨機訪問存儲器中的數據;
所述劃分單元,用于根據數據屬性將所述數據劃分成至少一個數據塊;
所述第一壓縮單元,用于在所述內存和非易失性隨機訪問存儲器中對所述至少一個數據塊分別進行壓縮,并將壓縮后的至少一個數據塊進行合并得到至少一個數據組;
所述第一寫入單元,用于將所述至少一個數據組寫入目標存儲設備。
7.根據權利要求6所述的裝置,其特征在于,所述裝置還包括判斷單元和去重單元:
所述判斷單元,用于分別判斷所述至少一個數據塊中是否存在重復數據;
所述去重單元,用于若存在,則對包括重復數據的數據塊進行去重。
8.根據權利要求6所述的裝置,其特征在于,若所述至少一個數據塊中目標數據塊發生更新,所述裝置還包括第二壓縮單元和第二寫入單元:
所述第二壓縮單元,用于對更新后的目標數據塊進行壓縮,將壓縮后的更新的目標數據塊合并到新的數據組中;
所述第二寫入單元,用于將所述新的數據組寫入所述目標存儲設備。
9.根據權利要求6-9任一項所述的裝置,其特征在于,若所述至少一個數據組為多個數據組,所述第一寫入單元,用于將所述多個數據組按照預設順序依次寫入所述目標存儲設備。
10.根據權利要求6-9任一項所述的裝置,其特征在于,壓縮過程所使用的壓縮算法為LZ4壓縮算法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811222462.2/1.html,轉載請聲明來源鉆瓜專利網。





