[發明專利]一種分布式存儲塊設備恢復方法有效
| 申請號: | 201811495839.1 | 申請日: | 2018-12-07 |
| 公開(公告)號: | CN109710180B | 公開(公告)日: | 2022-04-01 |
| 發明(設計)人: | 洪英標;季統凱 | 申請(專利權)人: | 國云科技股份有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 廈門市新華專利商標代理有限公司 35203 | 代理人: | 徐勛夫 |
| 地址: | 523808 廣東省東莞市松山湖高*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 分布式 存儲 設備 恢復 方法 | ||
1.一種分布式存儲塊設備數據恢復方法,其特征在于:所述的方法包括如下步驟:
步驟1:導出每個存儲節點上的元數據;
塊設備是由多個元數據組成,且根據多副本策略分布在多個存儲節點上;每個元數據以所在塊設備的id開頭,后面附帶一串隨機數;
所述的步驟1具體為:
a、創建一個目錄nodeA_mount,將存儲節點數據存儲分區掛載到目錄nodeA_mount;
b、通過輪詢的方式查找出所有以塊設備的id開頭的元數據;
c、創建一個元數據存放目錄nodeA_export,將步驟b中的元數據拷貝至目錄nodeA_export;
d、在每個存儲節點都執行上述的步驟a、b、c;
步驟2:在每個存儲節點上根據塊設備的id將元數據歸類存檔;
步驟3:將所有存儲節點上同一個id的元數據拷貝至同一個目錄;
步驟4:將元數據進行合并。
2.根據權利要求1所述的方法,其特征在于:所述的步驟2具體為:
a、在元數據存放目錄nodeA_export里,通過輪詢的方式匹配出相同塊設備id的元數據;
b、將匹配出的元數據移動到以該塊設備id命名的目錄下;
c、在每個存儲節點都執行上述的步驟a、b。
3.根據權利要求1所述的方法,其特征在于:所述的步驟3中,恢復id是A的塊設備具體步驟為:
a、創建一個目錄A.collect;將所有存儲節點上id為A的元數據拷貝并覆蓋到目錄A.collect,此時,目錄A.collect里的元數據只剩下1副本;
b、計算出每個存儲節點上id為A的元數據的MD5值并比較;
c、如存在MD5值不同的元數據,則繼續執行步驟d;如不存在,則結束;
d、若查找出的元數據在3個以上,且其中兩個的MD5值是一致,則放棄不一致的元數據,將MD5值相同的其中一個元數據拷貝至目錄A.collect。
4.根據權利要求3所述的方法,其特征在于:所述的步驟4具體為:
a、計算出目錄A.collect所占用的存儲空間b;
b、使用dd命令創建出一個空文件,命名為A.restore,文件大小不小于b;
c、使用dd的方式,將目錄下的所有元數據逐個寫入到空文件里,直至結束。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國云科技股份有限公司,未經國云科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811495839.1/1.html,轉載請聲明來源鉆瓜專利網。





