[發明專利]一種雙控RAID同步方法及裝置有效
| 申請號: | 201611265024.5 | 申請日: | 2016-12-30 |
| 公開(公告)號: | CN106648473B | 公開(公告)日: | 2019-09-24 |
| 發明(設計)人: | 侯英利;張永鋒;劉浩 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 主節點 元數據區 雙控 偶數位 奇數位 偶數數據塊 奇數數據塊 同步位 丟失數據 負載均衡 節點空閑 用戶體驗 重新加載 數據塊 有效位 磁盤 加載 清空 并行 更新 | ||
1.一種雙控RAID同步方法,其特征在于,包括:
主節點和從節點從磁盤的元數據區加載置臟后的位圖;
所述主節點和所述從節點分別同步所述位圖中偶數位對應的偶數數據塊和所述位圖中奇數位對應的奇數數據塊;其中,所述主節點和所述從節點每同步完一個數據塊均會更新一次所述元數據區的位圖;
所述元數據區的位圖的有效位均清空后,所述主節點和所述從節點重新加載所述元數據區的位圖;
其中,所述主節點和從節點分別同步所述位圖中偶數位對應的偶數數據塊和所述位圖中奇數位對應的奇數數據塊,包括:
所述主節點從數據塊0開始遍歷,對偶數數據塊進行同步并在遍歷到奇數數據塊時,將所述奇數數據塊的數據塊號發送給所述從節點;
所述從節點收到所述數據塊號后進行回應,并對所述數據塊號對應的數據塊進行同步;
所述主節點收到所述回應后,繼續遍歷。
2.根據權利要求1所述的雙控RAID同步方法,其特征在于,所述從節點收到所述數據塊號后進行回應之后,還包括:
若所述主節點在預設時間內未接收到所述回應,則停止所述從節點的同步線程,所述主節點將不再發送所述數據塊號并同步接下來遍歷的全部數據塊。
3.根據權利要求1所述的雙控RAID同步方法,其特征在于,還包括:
若所述主節點處理出現錯誤,則切換所述從節點與所述主節點。
4.根據權利要求1至3任一項所述雙控RAID同步方法,其特征在于,還包括:
若所述從節點下發IO出錯,則在全部奇數數據塊同步結束后,將全部錯誤發送到所述主節點。
5.一種雙控RAID同步裝置,其特征在于,包括:
第一加載模塊,用于主節點和從節點從磁盤的元數據區加載置臟后的位圖;
同步模塊,用于所述主節點和所述從節點分別同步所述位圖中偶數位對應的偶數數據塊和所述位圖中奇數位對應的奇數數據塊;其中,所述主節點和所述從節點每同步完一個數據塊均會更新一次所述元數據區的位圖;
第二加載模塊,用于所述元數據區的位圖的有效位均清空后,所述主節點和所述從節點重新加載所述元數據區的位圖;
其中,所述同步模塊,包括:
遍歷單元,用于所述主節點從數據塊0開始遍歷;
第一同步單元,用于所述主節點對偶數數據塊進行同步;
發送單元,用于所述主節點在遍歷到奇數數據塊時,將所述奇數數據塊的數據塊號發送給所述從節點;
第二遍歷單元,用于所述從節點收到所述數據塊號后進行回應,并對所述數據塊號對應的數據塊進行同步;
響應單元,用于所述主節點收到所述回應后,繼續遍歷。
6.根據權利要求5所述的雙控RAID同步裝置,其特征在于,所述同步模塊,還包括:
第三同步單元,用于若所述主節點在預設時間內未接收到所述回應,則停止所述從節點的同步線程,所述主節點將不再發送所述數據塊號并同步接下來遍歷的全部數據塊。
7.根據權利要求5所述的雙控RAID同步裝置,其特征在于,所述同步模塊,還包括:
切換單元,用于若所述主節點處理出現錯誤,則切換所述從節點與所述主節點。
8.根據權利要求5至7任一項所述雙控RAID同步裝置,其特征在于,還包括:
錯誤發送模塊,用于若所述從節點下發IO出錯,則在全部奇數數據塊同步結束后,將全部錯誤發送到所述主節點。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611265024.5/1.html,轉載請聲明來源鉆瓜專利網。





