[發(fā)明專利]快照實現(xiàn)方法及分布式存儲集群有效
| 申請?zhí)枺?/td> | 202011025570.8 | 申請日: | 2020-09-25 |
| 公開(公告)號: | CN112052218B | 公開(公告)日: | 2023-04-25 |
| 發(fā)明(設(shè)計)人: | 蘭英;蘇偉 | 申請(專利權(quán))人: | 杭州宏杉科技股份有限公司 |
| 主分類號: | G06F16/11 | 分類號: | G06F16/11;G06F16/182;G06F3/06 |
| 代理公司: | 北京博思佳知識產(chǎn)權(quán)代理有限公司 11415 | 代理人: | 楊春香 |
| 地址: | 310053 浙江省杭州市濱江*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 快照 實現(xiàn) 方法 分布式 存儲 集群 | ||
1.一種快照實現(xiàn)方法,其特征在于,應(yīng)用于分布式存儲集群,所述分布式存儲集群配置有至少一個LUN,每一個LUN按照預(yù)設(shè)Segment大小劃分為多個邏輯區(qū)間,每一個LUN對應(yīng)一個映射表,LUN的映射表用于記錄LUN中已映射的邏輯區(qū)間與Segment的標(biāo)識的映射關(guān)系以及該邏輯區(qū)間對應(yīng)的Snap標(biāo)志,所述Snap標(biāo)志用于指示下次向該邏輯區(qū)間寫入數(shù)據(jù)時是否分配新的Segment;所述分布式存儲集群包括至少一個集群節(jié)點,每一個集群節(jié)點包括至少一塊用于存儲數(shù)據(jù)的磁盤,每一個集群節(jié)點針對本節(jié)點上每一塊磁盤部署對應(yīng)的磁盤管理模塊,每一塊磁盤按照預(yù)設(shè)Block大小劃分為多塊Block,所述Block大小小于所述Segment大小,每一個Segment按照預(yù)設(shè)快照粒度大小劃分為多個子邏輯區(qū)間,所述快照粒度大小等于所述Block大小,每一個Segment對應(yīng)一個映射表,Segment的映射表用于記錄Segment中已映射的子邏輯區(qū)間與Block的標(biāo)識的映射關(guān)系,所述分布式存儲集群還包括Segment管理模塊,所述方法包括:
接收到針對目標(biāo)LUN的寫請求的目標(biāo)集群節(jié)點確定所述寫請求在所述目標(biāo)LUN中對應(yīng)的至少一個目標(biāo)邏輯區(qū)間,并將所述寫請求拆分成針對每一個目標(biāo)邏輯區(qū)間的子寫請求;
針對每一個目標(biāo)邏輯區(qū)間執(zhí)行如下處理:
所述目標(biāo)集群節(jié)點從所述目標(biāo)LUN的映射表中,查詢與當(dāng)前目標(biāo)邏輯區(qū)間對應(yīng)的第一Segment的標(biāo)識以及Snap標(biāo)志;
如果所述當(dāng)前目標(biāo)邏輯區(qū)間的Snap標(biāo)志指示需要分配新的Segment,則所述目標(biāo)集群節(jié)點向所述Segment管理模塊發(fā)送用于請求分配Segment的分配請求;
所述目標(biāo)集群節(jié)點接收所述Segment管理模塊基于所述分配請求返回的分配響應(yīng),所述分配響應(yīng)包括分配的第二Segment的標(biāo)識,所述第二Segment不同于所述第一Segment;
所述目標(biāo)集群節(jié)點從已記錄的Segment的標(biāo)識與存儲Segment對應(yīng)數(shù)據(jù)的磁盤的標(biāo)識的對應(yīng)關(guān)系中,查找與所述第一Segment的標(biāo)識對應(yīng)的目標(biāo)磁盤的標(biāo)識;
所述目標(biāo)集群節(jié)點向所述目標(biāo)磁盤對應(yīng)的目標(biāo)磁盤管理模塊發(fā)送針對所述第二Segment的目標(biāo)子寫請求,所述目標(biāo)子寫請求包括所述第一Segment的標(biāo)識;
所述目標(biāo)磁盤管理模塊建立所述第二Segment的標(biāo)識與所述第一Segment的標(biāo)識的依賴關(guān)系,并為所述目標(biāo)子寫請求在所述第二Segment中對應(yīng)的各第一子邏輯區(qū)間分配對應(yīng)的目標(biāo)Block,將所述各第一子邏輯區(qū)間與對應(yīng)目標(biāo)Block的標(biāo)識的映射關(guān)系記錄到所述第二Segment對應(yīng)的映射表中;
在確定所述各第一子邏輯區(qū)間中存在需要回讀數(shù)據(jù)的至少一個第二子邏輯區(qū)間時,所述目標(biāo)磁盤管理模塊根據(jù)已記錄的Segment之間的依賴關(guān)系,順序遍歷各Segment對應(yīng)的映射表,根據(jù)遍歷結(jié)果獲取各第二子邏輯區(qū)間對應(yīng)的回讀數(shù)據(jù);
所述目標(biāo)磁盤管理模塊將所述回讀數(shù)據(jù)與所述目標(biāo)子寫請求中的數(shù)據(jù)合并,寫入所述第二Segment對應(yīng)的各目標(biāo)Block中。
2.如權(quán)利要求1所述的方法,其特征在于,所述分布式存儲集群還包括集群元數(shù)據(jù)服務(wù)器,所述目標(biāo)集群節(jié)點接收所述Segment管理模塊基于所述分配請求返回的分配響應(yīng)后,所述方法還包括:
所述目標(biāo)集群節(jié)點將所述目標(biāo)LUN的映射表中的所述目標(biāo)邏輯區(qū)間與所述第一Segment的標(biāo)識的映射關(guān)系,更新為所述目標(biāo)邏輯區(qū)間與所述第二Segment標(biāo)識的映射關(guān)系;
并將所述目標(biāo)邏輯區(qū)間的Snap標(biāo)志更新為指示下次寫入時不分配Segment;
將更新后的映射關(guān)系以及Snap標(biāo)志存儲至所述集群元數(shù)據(jù)服務(wù)器。
3.如權(quán)利要求1所述的方法,其特征在于,所述分布式存儲集群還包括集群元數(shù)據(jù)服務(wù)器,所述目標(biāo)集群節(jié)點從已記錄的Segment的標(biāo)識與用于存儲Segment對應(yīng)數(shù)據(jù)的磁盤的標(biāo)識的映射關(guān)系中,查找與所述第一Segment的標(biāo)識對應(yīng)的目標(biāo)磁盤的標(biāo)識之后,所述方法還包括:
所述目標(biāo)集群節(jié)點建立所述第二Segment的標(biāo)識與所述目標(biāo)磁盤的標(biāo)識的映射關(guān)系,并將該映射關(guān)系存儲至所述集群元數(shù)據(jù)服務(wù)器。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州宏杉科技股份有限公司,未經(jīng)杭州宏杉科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011025570.8/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 互動業(yè)務(wù)終端、實現(xiàn)系統(tǒng)及實現(xiàn)方法
- 街景地圖的實現(xiàn)方法和實現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實現(xiàn)裝置及其圖像實現(xiàn)方法
- 增強(qiáng)現(xiàn)實的實現(xiàn)方法以及實現(xiàn)裝置
- 軟件架構(gòu)的實現(xiàn)方法和實現(xiàn)平臺
- 數(shù)值預(yù)報的實現(xiàn)方法及實現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 輸入設(shè)備實現(xiàn)方法及其實現(xiàn)裝置





