[發明專利]一種精簡配置存儲池數據一致性維護的方法及裝置有效
| 申請號: | 201610031770.1 | 申請日: | 2016-01-18 |
| 公開(公告)號: | CN105718217B | 公開(公告)日: | 2018-10-30 |
| 發明(設計)人: | 施培任;馬春;王永剛 | 申請(專利權)人: | 浪潮(北京)電子信息產業有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 100085 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 精簡 配置 存儲 數據一致性 維護 方法 裝置 | ||
1.一種精簡配置存儲池數據一致性維護的方法,其特征在于,包括:
接收數據空間修改指令;
根據所述修改指令對映射樹中的邏輯卷空間映射信息進行修改,并對超級塊中的元數據版本號進行修改;
將超級塊中的元數據版本號信息、修改后的邏輯卷空間映射信息及修改指令類型信息保存至日志空間;
其中,對超級塊中的元數據版本號進行修改,包括:
將超級塊中的元數據版本號加一;
其中,所述修改指令至少包括增加指令、刪除指令和數據遷移指令中的一個;
其中,若所述修改指令為增加指令,則所述接收數據空間修改指令之后還包括:
將寫數據的起始地址作為鍵值中的邏輯地址,查詢所述映射樹中是否存在所述邏輯地址的物理區段;
若不存在,則執行根據所述修改指令對映射樹中的邏輯卷空間映射信息進行修改的步驟;
若所述修改指令為刪除修改指令或者數據遷移修改指令,則所述接收數據空間修改指令之后,還包括:
將寫數據的起始地址作為鍵值中的邏輯地址,查詢所述映射樹中是否存在所述邏輯地址的物理區段;
若存在,則執行根據所述修改指令對映射樹中的邏輯卷空間映射信息進行修改的步驟。
2.根據權利要求1所述的方法,其特征在于,將超級塊中的元數據版本號信息、修改后的邏輯卷空間映射信息及修改指令類型信息保存至日志空間之后,還包括:
在存儲池重啟時,判斷所述存儲池中元數據版本號信息是否小于所述日志空間中存儲的元數據版本號信息;
若是,則確定所述存儲池缺少的元數據版本號信息;
從所述日志空間中獲取與所述存儲池缺少的元數據版本號信息相對應的邏輯卷空間映射信息及修改指令類型信息,并對所述存儲池進行修復。
3.一種精簡配置存儲池數據一致性維護的裝置,其特征在于,包括:
接收模塊,用于接收數據空間修改指令;
邏輯卷空間映射信息修改模塊,用于根據所述修改指令對映射樹中的邏輯卷空間映射信息進行修改;
元數據版本號信息修改模塊,用于對超級塊中的元數據版本號進行修改;
保存模塊,用于將超級塊中的元數據版本號信息、修改后的邏輯卷空間映射信息及修改指令類型信息保存至日志空間;
其中,所述元數據版本號信息修改模塊為將超級塊中的元數據版本號加一的模塊;
其中,所述接收模塊包括如下單元中的至少一個:
第一接收單元,用于接收數據空間增加指令;
第二接收單元,用于接收數據空間刪除指令;
第三接收單元,用于接收數據空間數據遷移指令;
其中,所述裝置還包括:
第一查詢模塊,用于當所述修改指令為增加指令時,將寫數據的起始地址作為鍵值中的邏輯地址,查詢所述映射樹中是否存在所述邏輯地址的物理區段;若不存在,則觸發所述邏輯卷空間映射信息修改模塊;
第二查詢模塊,用于當所述修改指令為刪除修改指令或者數據遷移修改指令時,將寫數據的起始地址作為鍵值中的邏輯地址,查詢所述映射樹中是否存在所述邏輯地址的物理區段;若存在,則觸發所述邏輯卷空間映射信息修改模塊。
4.根據權利要求3所述的裝置,其特征在于,所述裝置還包括:
判斷模塊,用于在存儲池重啟時,判斷所述存儲池中元數據版本號信息是否小于所述日志空間中存儲的元數據版本號信息;
若是,則觸發修復模塊;
所述修復模塊,用于確定所述存儲池缺少的元數據版本號信息,從所述日志空間中獲取與所述存儲池缺少的元數據版本號信息相對應的邏輯卷空間映射信息及修改指令類型信息,并對所述存儲池進行修復。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮(北京)電子信息產業有限公司,未經浪潮(北京)電子信息產業有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610031770.1/1.html,轉載請聲明來源鉆瓜專利網。





