[發明專利]數據壓縮裝置及其數據壓縮方法有效
| 申請號: | 201710485512.5 | 申請日: | 2017-06-23 |
| 公開(公告)號: | CN108804021B | 公開(公告)日: | 2021-12-17 |
| 發明(設計)人: | 張安男;曹世強;李寶鑒;農至剛 | 申請(專利權)人: | 上海川源信息科技有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06;G06F11/20 |
| 代理公司: | 北京國昊天誠知識產權代理有限公司 11315 | 代理人: | 南霆 |
| 地址: | 201306 上海市浦東新區(上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據壓縮 裝置 及其 方法 | ||
1.一種數據壓縮裝置,其特征在于,包含:
緩存單元,用以儲存待壓縮數據;
硬盤,包含多個實體區塊,每一所述實體區塊具有相同的區塊大小;及
處理單元,用以壓縮所述待壓縮數據以產生壓縮數據,并將所述壓縮數據儲存于所述實體區塊中的其中之一,且所述處理單元比對所述壓縮數據的大小與所述區塊大小,當所述壓縮數據的大小小于所述區塊大小時,所述處理單元將冗余數據儲存于儲存所述壓縮數據的所述實體區塊,其中所述冗余數據的大小與所述壓縮數據的大小的總和等于所述區塊大小;
其中,所述待壓縮數據包含至少一文件的多個數據片段,所述處理單元于壓縮所述待壓縮數據時比對第一數量的所述數據片段及第二數量的所述數據片段于壓縮后的大小與所述區塊大小,當所述第一數量的所述數據片段于壓縮后的大小小于所述區塊大小且所述第二數量的所述數據片段于壓縮后的大小大于所述區塊大小時,所述處理單元根據第三數量的所述數據片段產生所述壓縮數據,所述第三數量大于所述第一數量且小于所述第二數量。
2.如權利要求1所述的數據壓縮裝置,其特征在于,儲存所述壓縮數據的所述實體區塊包含元數據字段,當所述壓縮數據的大小小于所述區塊大小時,所述處理單元將所述冗余數據于所述實體區塊中的儲存位置儲存于所述元數據字段中。
3.如權利要求1所述的數據壓縮裝置,其特征在于,所述待壓縮數據包含至少一文件的多個數據片段,儲存所述壓縮數據的所述實體區塊包含元數據字段,所述處理單元將所述壓縮數據與所述數據片段之間的對應關系儲存于所述元數據字段中。
4.如權利要求1所述的數據壓縮裝置,其特征在于,所述壓縮數據包含同一文件或不同文件的多個數據片段,所述處理單元根據同一文件或不同文件的所述數據片段產生所述壓縮數據。
5.如權利要求1所述的數據壓縮裝置,其特征在于,所述待壓縮數據于儲存于所述緩存單元之前儲存于所述硬盤中,所述處理單元待所述緩存單元的可儲存空間等于或大于所述待壓縮數據的大小后始將所述待壓縮數據自所述硬盤儲存至所述緩存單元,以根據所述緩存單元中的所述待壓縮數據產生所述壓縮數據。
6.一種數據壓縮方法,其特征在于,包含:
經由處理單元根據緩存單元中的待壓縮數據產生壓縮數據,所述待壓縮數據包含至少一文件的多個數據片段;
所述處理單元將所述壓縮數據儲存于硬盤的多個實體區塊的其中之一,其中每一所述實體區塊具有相同的區塊大小;
所述處理單元比對所述壓縮數據的大小與所述區塊大小;
當所述壓縮數據的大小小于所述區塊大小時,所述處理單元將冗余數據儲存于儲存所述壓縮數據的所述實體區塊,其中所述冗余數據的大小與所述壓縮數據的大小的總和等于所述區塊大小;
所述處理單元比對第一數量的所述數據片段以及第二數量的所述數據片段于壓縮后的大小與所述區塊大小;及
當所述第一數量的所述數據片段于壓縮后的大小小于所述區塊大小且所述第二數量的所述數據片段于壓縮后的大小大于所述區塊大小時,所述處理單元根據第三數量的所述數據片段產生所述壓縮數據,所述第三數量大于所述第一數量且小于所述第二數量。
7.如權利要求6所述的數據壓縮方法,其特征在于,當所述壓縮數據的大小小于所述區塊大小時,所述處理單元將所述冗余數據儲存于儲存所述壓縮數據的所述實體區塊的步驟包含:
所述處理單元將所述冗余數據于所述實體區塊中的儲存位置儲存于所述實體區塊的元數據字段中。
8.如權利要求6所述的數據壓縮方法,其特征在于,所述待壓縮數據包含至少一文件的多個數據片段,所述處理單元將所述壓縮數據儲存于儲存所述壓縮數據的所述實體區塊的步驟中,所述處理單元將壓縮數據與所述數據片段之間的對應關系儲存于所述實體區塊。
9.如權利要求6所述的數據壓縮方法,其特征在于,所述處理單元根據所述待壓縮數據產生所述壓縮數據的步驟中,處理單元根據所述待壓縮數據的相同文件的數據片段或不同文件的數據片段產生所述壓縮數據。
10.如權利要求6所述的數據壓縮方法,其特征在于,于所述處理單元根據所述緩存單元中的所述待壓縮數據產生所述壓縮數據之前,所述數據壓縮方法還包含:
所述處理單元判斷所述待壓縮數據的大小與所述緩存單元的可儲存空間的大小;
當所述待壓縮數據大于所述可儲存空間時,所述處理單元將所述待壓縮數據儲存于所述硬盤中;及
待所述待壓縮數據小于或等于所述可儲存空間,所述處理單元始將所述待壓縮數據自所述硬盤儲存于所述緩存單元中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海川源信息科技有限公司,未經上海川源信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710485512.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種存儲處理方法及裝置
- 下一篇:存儲裝置、存儲裝置的控制方法及存取系統





