[發(fā)明專利]一種分布式文件系統(tǒng)及其組件版本更新方法有效
| 申請?zhí)枺?/td> | 202010731380.1 | 申請日: | 2020-07-27 |
| 公開(公告)號: | CN112000347B | 公開(公告)日: | 2022-08-30 |
| 發(fā)明(設計)人: | 金松 | 申請(專利權)人: | 新華三大數(shù)據(jù)技術有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F16/182 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 450000 河南省鄭州市鄭州高*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 分布式 文件系統(tǒng) 及其 組件 版本 更新 方法 | ||
本申請?zhí)峁┝艘环N分布式文件系統(tǒng)及其組件版本更新方法,該方法中,分布式文件系統(tǒng)的對象存儲設備OSD組件接收攜帶增量圖以及不校驗指示標識的第一增量同步消息;對象存儲設備組件基于第一增量同步消息增量圖攜帶的增量圖計算不校驗的對象存儲設備圖;更新對象存儲設備圖的版本。
技術領域
本申請涉及存儲技術,具體地講是一種分布式文件系統(tǒng)及其組件版本更新方法。
背景技術
分布式文件系統(tǒng)Ceph提供了高可靠性、可擴展的存儲系統(tǒng)。Ceph架構的RADOS(Reliable Autonomic Distributed Object Store,可靠、自動、分布式對象存儲)集群中,OSD(Object Store Device,對象存儲設備)組件負責完成數(shù)據(jù)存儲和維護功能,MON(monitor,監(jiān)視器)組件負責完成系統(tǒng)狀態(tài)檢測和維護的。一旦應用程序訪問Ceph集群執(zhí)行寫操作,數(shù)據(jù)將會以對象的形式存儲在OSD中。OSD map(圖)是MON組件維護的集群信息中的最重要的一類。所有OSD節(jié)點都向MON節(jié)點報告狀態(tài),MON組件匯集這些信息生成新版本的OSD map,OSD和MON、OSD和OSD之間通過incremental(增量)擴散傳播將集群中OSD map分享給整個Ceph集群。
在Ceph架構中,所有組件的更新并不同步,MON組件的版本更新后,更新的OSD map的字段會增加,但是未更新的OSD組件收到OSD map更新后,按照舊版本解碼得到OSD map不包含新增的字段。OSD map存儲著集群所需的很多內容,每一次里面的內容如果發(fā)生了變化,就需要生成一張專門的OSD map。新版本OSD map和未更新OSD map攜帶有不同版本編號,用以區(qū)分是否已升級/更新。更新OSD map版本就是更新OSD map的內容。
圖1所示的Ceph架構下的現(xiàn)有OSD map同步的狀態(tài)示意圖;MON組件MON.1和部分OSD組件已更新到新版本,運行在新版本的MON組件向未更新的OSD組件發(fā)送同步消息①攜帶了OSD map的incremental(增量)map e2和CRC(循環(huán)冗余檢查),未更新的OSD組件OSD.0解碼獲得incremental(增量)map e2不包括新版本中的字段,因此計算OSD map和基于計算OSD map得到CRC與來自MON組件MON.1的CRC不同,OSD組件先將計算的OSD map存入磁盤,然后向MON組件MON.1發(fā)送請求OSD map的消息②,根據(jù)存儲磁盤的OSD map執(zhí)行回調函數(shù),OSD組件OSD.0不更新版本,但是MON組件MON.1發(fā)送的OSD map的時間間隔較長,OSD組件OSD.0從其他OSD組件OSD.1-OSD.n接收增量map,仍以舊版本的舊代碼處理,導致系統(tǒng)的不同組件的版本號差別很大,直到OSD組件OSD.0收到來自MON組件MON.1的帶有全量OSD map的消息③時,OSD組件的OSD.1將OSD map寫入硬盤,然后更新為新版本。OSD組件的OSD.1的版本長時間未更新,Ceph內OSD map版本號相差大會導致OSD組件OSD.0所在的一致性哈希虛擬節(jié)點的PG(Placement Group)的多個OSD間協(xié)商一致的PG信息的Peering過程很長,存儲業(yè)務受到影響。
發(fā)明內容
本申請的目的是提供一種分布式文件系統(tǒng)及其組件版本更新方法,降低升級對象存儲設備圖版本號更新慢給業(yè)務帶來的影響。
為實現(xiàn)上述目的,本申請?zhí)峁┝艘环N分布式文件系統(tǒng)組件版本更新方法,其中,分布式文件系統(tǒng)的任一對象存儲設備OSD組件接收攜帶增量圖increment map以及不校驗指示標識的第一增量同步消息;任一OSD組件基于第一增量同步消息攜帶的increment map計算不校驗的全量OSD map;更新全量OSD map版本。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于新華三大數(shù)據(jù)技術有限公司,未經新華三大數(shù)據(jù)技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010731380.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:光電轉換元件和固體攝像裝置
- 下一篇:一種異步任務處理方法及系統(tǒng)





