【技術實現步驟摘要】
本專利技術屬于存儲器
,尤其涉及一種分頁存儲器件的壓縮管理方法及裝置。
技術介紹
當前通用的數據壓縮方法包括無損數據壓縮和有損數據壓縮,如基于統計模型的壓縮技術和基于樣本庫模型的壓縮技術為無損數據壓縮技術;多媒體數據壓縮包括音頻壓縮、圖像壓縮、視頻壓縮等則大多為有損數據壓縮技術;對存儲設備而言,必須使用無損的數據壓縮方式。現有的無損數據壓縮方式包括一、樣本庫型數據壓縮方法,如表I所示
【技術保護點】
一種分頁存儲器件的壓縮管理方法,其特征在于,所述方法包括:步驟A、獲取寫命令,所述寫命令包含有待寫入頁數據以及所述待寫入頁數據寫入的邏輯頁地址;步驟B、獲取所述待寫入頁數據的特征碼,并根據所述待寫入頁數據寫入的邏輯頁地址計算得到相應的物理塊;步驟C、判斷該物理塊中是否存在與所獲取的特征碼相同的特征碼;步驟D、若是,不執行所述寫命令,將所述待寫入頁數據寫入的邏輯頁地址指向與所述待寫入頁數據具有相同特征碼的頁數據寫入的物理頁地址;步驟E、若否,執行所述寫命令,根據所述待寫入頁數據寫入的邏輯頁地址寫入所述待寫入頁數據。
【技術特征摘要】
1.一種分頁存儲器件的壓縮管理方法,其特征在于,所述方法包括 步驟A、獲取寫命令,所述寫命令包含有待寫入頁數據以及所述待寫入頁數據寫入的邏輯頁地址; 步驟B、獲取所述待寫入頁數據的特征碼,并根據所述待寫入頁數據寫入的邏輯頁地址計算得到相應的物理塊; 步驟C、判斷該物理塊中是否存在與所獲取的特征碼相同的特征碼; 步驟D、若是,不執行所述寫命令,將所述待寫入頁數據寫入的邏輯頁地址指向與所述待寫入頁數據具有相同特征碼的頁數據寫入的物理頁地址; 步驟E、若否,執行所述寫命令,根據所述待寫入頁數據寫入的邏輯頁地址寫入所述待寫入頁數據。2.如權利要求1所述的方法,其特征在于,所述步驟C具體包括 判斷該物理塊中前N個物理頁地址中是否存在與所獲取的特征碼相同的特征碼,所述N為大于零小于物理塊中頁數的整數。3.如權利要求1或2所述的方法,其特征在于,在步驟C之前,還包括 創建信息表,所述信息表中記錄有該物理塊內已寫入頁數據的特征碼以及所述已寫入頁數據寫入的物理頁地址和/或邏輯頁地址; 所述步驟C具體包括 判斷該物理塊的所述信息表中是否存在與所獲取的特征碼相同的特征碼。4.如權利要求3所述的方法,其特征在于,所述步驟D還包括 獲取所述待寫入頁數據寫入的邏輯頁地址與物理頁地址的相對偏移值,并將所獲取的相對偏移值存儲至所述信息表。5.如權利要求3所述的方法,其特征在于,所述步驟E還包括 將所述待寫入頁數據的特征碼以及所述待寫入頁數據寫入的物理頁地址和/或邏輯頁地址存儲至所述信息表。6.如權利要求3所述的方法,其特征在于,所述獲取所述待寫入頁數據的特征碼,并根據所述待寫入頁數據寫入的邏輯頁地址計算得到相應的物理塊,判斷該物理塊的所述信息表中是否存在與所獲取的特征碼相同的特征碼,若是,不執行所述寫命令,將所述待寫入頁數據寫入的邏輯頁地址指向與所述待寫入頁數據具有相同特征碼的頁數據寫入的物理頁地址;若否,執行所述寫命令,根據所述待寫入頁數據寫入的邏輯頁地址寫入所述待寫入頁數據具體包括 在所述分頁存儲器件支持多種哈希算法時,對所述待寫入頁數據進行多次消息摘錄,獲取每次消息摘錄后的特征碼,判斷該物理塊的所述信息表中是否存在與所述每次消息摘錄后的特征碼都相同的特征碼,若否,執行所述寫命令,根據所述寫命令中待寫入頁數據寫入的邏輯頁地址寫入所述待寫入頁數據;若是,不執行所述寫命令,將所述寫命令中待寫入頁數據寫入的邏輯頁地址指向與所述待寫入頁數據具有相同特征碼的頁數據寫入的物理頁地址,其中所述信息表中記錄有已寫入頁數據多次消息摘錄后的特征碼; 或者,在所述分頁存儲器件支持一種哈希算法時,對所述待寫入頁數據進行多次不同偏移的消息摘錄,獲取每次不同偏移消息摘錄后的特征碼,判斷該物理塊的所述信息表中是否存在與所述每次不同偏移消息摘錄后的特征碼都相同的特征碼,若否,執行當前寫命令,根據當前寫命令中待寫入頁數據寫入的邏輯頁地址寫入所述待寫入頁數據;若是,不執行所述寫命令,將當前寫命令中待寫入頁數據寫入的邏輯頁地址指向與所述待寫入頁數據具有相同特征碼的頁數據寫入的物理頁地址,其中所述信息表中記錄有已寫入頁數據多次不同偏移消息摘錄后的特征碼; 或者,在所述分頁存儲器件支持錯誤檢查和糾正ECC碼時,獲取所述待寫入頁數據的ECC碼和消息摘錄后的特征碼,判斷該物理塊的所述信息表中是否同時存在該ECC碼和消息摘錄后的特征碼,若否,執行當前寫命令,根據當前寫命令中待寫入頁數據寫入的邏輯頁地址寫入所述待寫入頁數據;若是,不執行所述寫命令,將當前寫命令中待寫入頁數據寫入的邏輯頁地址指向與所述待寫入頁數據具有相同特征碼的頁數據寫入的物理頁地址,其中所述信息表中記錄有已寫入頁數據的ECC碼和消息摘錄后的特征碼; 或者,獲取所述待寫入頁數據的特征碼,在該物理塊的所述信息表中存在與所獲取的特征碼相同的特征碼時,判斷所述待寫入頁數據中的N個字節與該物理塊中相同特征碼對應的頁數據中的N個字節是否全部相同,若否,執行所述寫命令,根據所述寫命令中待寫入頁數據寫入的邏輯頁地址寫入所述待寫入頁數據;若是,不執行所述寫命令,將當前寫命令中待寫入頁數據寫入的邏輯頁地址指向與所述...
【專利技術屬性】
技術研發人員:郭丹,梁小慶,
申請(專利權)人:深圳市江波龍電子有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。