[發(fā)明專利]數(shù)據(jù)恢復方法、裝置、可讀存儲介質及電子設備有效
| 申請?zhí)枺?/td> | 202210502764.5 | 申請日: | 2022-05-10 |
| 公開(公告)號: | CN114610542B | 公開(公告)日: | 2023-03-14 |
| 發(fā)明(設計)人: | 孫成思;孫日欣;鄧羽 | 申請(專利權)人: | 深圳佰維存儲科技股份有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14;G06F3/06 |
| 代理公司: | 深圳市博銳專利事務所 44275 | 代理人: | 林棟 |
| 地址: | 518000 廣東省深圳市南山區(qū)桃源街道平山社區(qū)留仙*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數(shù)據(jù) 恢復 方法 裝置 可讀 存儲 介質 電子設備 | ||
1.一種數(shù)據(jù)恢復方法,其特征在于,包括步驟:
獲取命令執(zhí)行結果,判斷所述執(zhí)行結果是否為寫入失敗;
若是,則獲取所述寫入失敗的page的標號以及儲存在磁盤陣列的緩存中的與所述寫入失敗的page對應的異或結果,并從閃存空間讀取當前所有已寫入數(shù)據(jù)的page的數(shù)據(jù);
根據(jù)所述異或結果和所有所述已寫入數(shù)據(jù)的page的數(shù)據(jù)得到所述寫入失敗的page對應的恢復數(shù)據(jù);
根據(jù)所述寫入失敗的page的標號將所述恢復數(shù)據(jù)所在超級塊所有數(shù)據(jù)重新寫入下一個超級塊內;
所述執(zhí)行結果為當前寫入數(shù)據(jù)的前一筆數(shù)據(jù)的寫完成狀態(tài);
接收數(shù)據(jù)寫入命令,根據(jù)所述數(shù)據(jù)寫入命令將數(shù)據(jù)寫入所述當前待寫入的page內,并獲取所述當前待寫入的page的前一page所對應的異或結果;
將當前待寫入的page對應的數(shù)據(jù)與前一page所對應的所述異或結果進行異或操作,得到更新的所述異或結果;
將更新的所述異或結果存儲至所述磁盤陣列的緩存中;
所述異或結果為已寫入數(shù)據(jù)的page的總異或結果;
所述已寫入數(shù)據(jù)以cache program的方式寫入。
2.根據(jù)權利要求1所述的一種數(shù)據(jù)恢復方法,其特征在于,所述根據(jù)所述異或結果和所有所述已寫入數(shù)據(jù)的page的數(shù)據(jù)得到所述寫入失敗的page對應的恢復數(shù)據(jù)包括:
遍歷所述已寫入數(shù)據(jù)的page的數(shù)據(jù);
將所述已寫入數(shù)據(jù)的page內的數(shù)據(jù)與所述異或結果進行異或操作,得到更新的所述異或結果;
將更新的所述異或結果更新至所述磁盤陣列的緩存中,直至每一所述已寫入數(shù)據(jù)的page內的數(shù)據(jù)均完成所述異或操作,得到所述恢復數(shù)據(jù)。
3.根據(jù)權利要求1所述的一種數(shù)據(jù)恢復方法,其特征在于,還包括:
獲取所述當前待寫入的page所在的邏輯塊內儲存平面的數(shù)量;
根據(jù)所述儲存平面的數(shù)量在所述磁盤陣列設置對應數(shù)量的緩存大小用于存儲所述異或結果。
4.根據(jù)權利要求1所述的一種數(shù)據(jù)恢復方法,其特征在于,所述當前待寫入的page所在超級塊上的所有page均寫入數(shù)據(jù)成功后,清理所述磁盤陣列的緩存。
5.一種數(shù)據(jù)恢復裝置,其特征在于,包括:
獲取模塊,用于獲取命令執(zhí)行結果,判斷所述執(zhí)行結果是否為寫入失敗;
執(zhí)行模塊,用于獲取所述寫入失敗的頁的標號以及儲存在磁盤陣列的緩存中的與所述寫入失敗的頁對應的異或結果,并從閃存空間讀取當前已寫入的所有頁的數(shù)據(jù);
恢復模塊,用于根據(jù)所述異或結果和所有所述頁的數(shù)據(jù)得到所述寫入失敗的頁對應的恢復數(shù)據(jù);
更新模塊,用于根據(jù)所述寫入失敗的頁的標號將所述恢復數(shù)據(jù)更新至所述寫入失敗的頁內;
所述執(zhí)行結果為當前寫入數(shù)據(jù)的前一筆數(shù)據(jù)的寫完成狀態(tài);
接收數(shù)據(jù)寫入命令,根據(jù)所述數(shù)據(jù)寫入命令將數(shù)據(jù)寫入所述當前待寫入的page內,并獲取所述當前待寫入的page的前一page所對應的異或結果;
將當前待寫入的page對應的數(shù)據(jù)與前一page所對應的所述異或結果進行異或操作,得到更新的所述異或結果;
將更新的所述異或結果存儲至所述磁盤陣列的緩存中;
所述異或結果為已寫入數(shù)據(jù)的page的總異或結果;
所述已寫入數(shù)據(jù)以cache program的方式寫入。
6.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權利要求1-4任意一項所述的一種數(shù)據(jù)恢復方法中的各個步驟。
7.一種電子設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序時實現(xiàn)如權利要求1-4任意一項所述的一種數(shù)據(jù)恢復方法中的各個步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳佰維存儲科技股份有限公司,未經深圳佰維存儲科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210502764.5/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結構
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





