[發明專利]一種日志記錄方法、加載方法及其裝置有效
| 申請號: | 201610499397.2 | 申請日: | 2016-06-29 |
| 公開(公告)號: | CN107544912B | 公開(公告)日: | 2021-09-03 |
| 發明(設計)人: | 孫清濤;蔡述楠;居穎軼 | 申請(專利權)人: | 北京憶恒創源科技股份有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02;G06F3/06 |
| 代理公司: | 北京卓特專利代理事務所(普通合伙) 11572 | 代理人: | 托婭 |
| 地址: | 100192 北京市海淀區西小口*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 日志 記錄 方法 加載 及其 裝置 | ||
1.一種基于FTL表的日志生成方法,包括:
記錄操作請求對應的邏輯地址與物理地址作為日志條目;
用日志條目生成日志幀,還使用FTL塊的部分生成FTL幀,其中FTL表包括多個FTL塊;以及
在NVM上存儲生成的所述FTL幀和所述日志幀;
其中所述日志幀中的所有日志條目的邏輯地址屬于相同的FTL塊;每個FTL塊有對應的FTL幀與日志幀,屬于同一個FTL塊的FTL幀與日志幀分別組成鏈表。
2.如權利要求1所述的基于FTL表的日志生成方法,還包括,響應于異常事件發生,將多個日志幀寫入NVM的物理頁,使得所述物理頁中不包括FTL幀。
3.如權利要求1所述的基于FTL表的日志生成方法,其中,響應于異常事件發生,還包括:在NVM的啟動頁中存儲每個FTL塊的最后FTL幀在NVM中的地址與最后日志幀在NVM中的地址。
4.如權利要求1-3之一所述的基于FTL表的日志生成方法,其中,所述日志幀包括元數據,記錄了與該日志幀屬于同一FTL塊的前一個日志幀的存儲位置。
5.如權利要求1-3之一所述的基于FTL表的日志生成方法,其中,每個日志幀包括前一個日志幀生成后向固態硬盤發出的多個寫請求或者對FTL表的更新所對應的邏輯地址與物理地址。
6.一種利用日志重建FTL表的方法,包括:
獲取FTL塊的FTL幀與日志幀的存儲位置;
讀取屬于所述FTL塊的多個FTL幀與多個日志幀;
利用所述多個FTL幀重建所述FTL塊;以及
利用所述多個日志幀更新所述FTL塊;
其中FTL塊是FTL表的部分。
7.如權利要求6所述的利用日志重建FTL表的方法,其特征在于,所述利用日志幀更新FTL塊,包括按日志幀中的日志條目被生成順序來更新FTL塊或按日志幀中的日志條目被生成順序的逆序來更新FTL塊。
8.如權利要求7所述的利用日志重建FTL表的方法,其特征在于,按日志幀中的日志條目被生成順序的逆序來更新FTL塊,包括:
獲得屬于第一FTL塊的第一日志幀;
將第一日志幀中的多個日志條目按從后向前的順序更新到該FTL塊;
對被更新的FTL條目設置標記;
若待被日志條目更新的FTL條目上存在標記,則忽略該日志條目;
將所有屬于第一FTL塊的日志幀都更新到第一FTL塊后,或者第一FTL塊的所有FTL條目都存在標記后,將當前FTL塊的FTL條目的標記清除。
9.一種固態硬盤,其特征在于,包括:
控制器、NVM、隨機訪問存儲器;
控制器分別耦合到NVM與隨機訪問存儲器;
NVM中包括日志區與用戶數據區;
在日志區中存儲固態硬盤日志;
在用戶數據區存儲用戶數據;
其中在隨機訪問存儲器中存儲有FTL表,所述FTL表包括多個FTL塊;
其中所述控制器用于執行如權利要求1-5之一所述的方法。
10.一種固態硬盤,其特征在于,包括:
控制器、NVM、隨機訪問存儲器;
控制器分別耦合到NVM與隨機訪問;
NVM中包括日志區與用戶數據區;
在日志區中存儲固態硬盤日志;
在用戶數據區存儲用戶數據;
其中在隨機訪問存儲器中存儲有FTL表,所述FTL表包括多個FTL塊;
在所述固態硬盤啟動時所述控制器執行如權利要求6-8之一所述的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京憶恒創源科技股份有限公司,未經北京憶恒創源科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610499397.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:程序測試方法、裝置和設備
- 下一篇:一種FTL表快速重建方法與裝置





