[發明專利]固態非易失存儲設備中數據的管理方法以及管理裝置有效
| 申請號: | 202010437448.5 | 申請日: | 2020-05-21 |
| 公開(公告)號: | CN111597128B | 公開(公告)日: | 2023-07-14 |
| 發明(設計)人: | 向雄 | 申請(專利權)人: | 北京澤石科技有限公司;澤石科技(武漢)有限公司 |
| 主分類號: | G06F12/0873 | 分類號: | G06F12/0873;G06F12/0895 |
| 代理公司: | 北京康信知識產權代理有限責任公司 11240 | 代理人: | 霍文娟 |
| 地址: | 100089 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 固態 非易失 存儲 設備 數據 管理 方法 以及 裝置 | ||
1.一種固態非易失存儲設備中數據的管理方法,其特征在于,包括:
確定L2P表中的目標子層表是否在固態非易失存儲設備中的第一緩存單元中,所述第一緩存單元為隨機存儲器;
在所述目標子層表不在所述第一緩存單元中的情況下,控制將所述目標子層表存入所述第一緩存單元中;
確定所述第一緩存單元中的所述目標子層表是否為編碼壓縮格式;
在確定所述目標子層表為非編碼壓縮格式的情況下,控制至少對所述目標子層表進行壓縮,
在確定所述子層表為非編碼壓縮格式的情況下,至少控制對所述目標子層表進行壓縮,包括:
在確定所述子層表為非編碼壓縮格式中的情況下,控制對包括所述目標子層表的多個所述子層表進行一次壓縮,并輸出一次壓縮子層表;
在壓縮命令的控制下,控制對所述一次壓縮子層表進行二次壓縮;
確定所述二次壓縮后的所述一次壓縮子層表的容量是否大于第一閾值,所述第一閾值為所述一次壓縮子層表的容量;
在所述二次壓縮后的所述子層表的容量大于所述第一閾值的情況下,控制輸出所述一次壓縮子層表;
在所述二次壓縮后的所述子層表的容量小于或者等于所述第一閾值的情況下,控制輸出二次壓縮子層表,所述二次壓縮子層表為所述二次壓縮后的所述一次壓縮子層表。
2.根據權利要求1所述的管理方法,其特征在于,在將所述目標子層表存入所述第一緩存單元中之前,所述方法還包括:
控制采用游程編碼的方式對包括所述目標子層表在內的多個所述子層表進行壓縮,得到壓縮單元和/或非編碼壓縮格式的所述子層表,所述壓縮單元中包括多個所述編碼壓縮格式的所述子層表,未存在于所述壓縮單元中的所述子層表為所述非編碼壓縮格式的所述子層表。
3.根據權利要求2所述的管理方法,其特征在于,控制采用游程編碼的方式對包括所述目標子層表在內的多個所述子層表進行壓縮,得到壓縮單元和/或非編碼壓縮格式的所述子層表,包括:
確定多個所述子層表中的數據的虛擬地址或邏輯地址是否依次連續;
在所述虛擬地址或所述邏輯地址依次連續的情況下,對多個所述子層表進行編碼壓縮,得到所述壓縮單元。
4.根據權利要求1所述的管理方法,其特征在于,在確定所述目標子層表為非編碼壓縮格式的情況下,所述方法還包括:
控制對包括所述目標子層表的多個所述子層表進行壓縮,得到壓縮子層表;
確定所述壓縮子層表的容量是否大于第二閾值,所述第二閾值為包括所述目標子層表的多個所述子層表的容量;
在所述壓縮子層表的容量大于所述第二閾值的情況下,控制對所述壓縮子層表解壓縮;
在所述壓縮子層表的容量小于或者等于所述第二閾值的情況下,控制輸出所述壓縮子層表。
5.根據權利要求1至4中任一項所述的管理方法,其特征在于,所述方法還包括:
接收寫命令;
確定所述寫命令對應的所述子層表是否為壓縮格式;
在所述子層表為所述壓縮格式的情況下,控制將所述寫命令存儲至所述固態非易失存儲設備的第二緩存單元中;
在所述第二緩存單元中的所有的所述寫命令的所占容量之和大于預定容量的情況下,控制對各所述寫命令對應的所述壓縮格式的所述子層表進行解壓縮;
控制按照所述寫命令修改對應的解壓縮后的各所述子層表中的數據。
6.根據權利要求5所述的管理方法,其特征在于,所述預定容量等于所述第二緩存單元的最大存儲容量。
7.根據權利要求6所述的管理方法,其特征在于,所述方法還包括:
在所述子層表不為所述壓縮格式的情況下,控制根據所述寫命令對對應的所述子層表的數據進行修改。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京澤石科技有限公司;澤石科技(武漢)有限公司,未經北京澤石科技有限公司;澤石科技(武漢)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010437448.5/1.html,轉載請聲明來源鉆瓜專利網。





