【技术实现步骤摘要】
一种OSDMap的版本更新方法、装置、设备和介质
本申请涉及大数据
,尤其涉及一种OSDMap的版本更新方法、装置、设备及介质。
技术介绍
分布式存储系统Ceph是采用商用硬件来构建大规模的、具有高可用性、高可扩展性、高性能的分布式存储系统,目前已经成为主流的开源分布式存储解决方案之一。Ceph对象寻址过程为:ceph通过PG(PlaceMentGroup,放置组,对象的集合,是一种逻辑概念)来管理对象,对象通过对oid(对象名)计算哈希值,再用PG的数量对该哈希值取模来找到对应的PG(即pgid),至此完成了对象到PG的寻址,然后再通过CRUSH算法实现PG到OSD(对象存储设备,ObjectStorageDevice)的寻址,CRUSH可以尽可能的保证PG能够均匀的分布在OSD上,从而实现数据均衡。OSD正常状态为UP,而当OSD出现异常时,如节点关机、磁盘故障等,OSD的状态会切换为DOWN(此状态下OSD无法写入数据)。实际应用中,Ceph集群中只要有OSD发生状态的变化,就会生成一张新的OSDMap, ...
【技术保护点】
1.一种OSDMap的版本更新方法,其特征在于,包括:/n对象存储设备OSD在确认OSDMap的版本需要发生变更时,确定需要进行版本更新的放置组PG和所述PG中当前OSDMap的版本号;/n将所述PG加入版本更新优先级队列中与所述当前OSDMap的版本号相对应的位置处,所述版本更新优先级队列包括OSDMap的版本号与PG之间的映射关系;/n依据版本号之间的更新优先级将所述版本更新优先级队列中版本号对应的PG出队,以使工作线程更新出队的PG中OSDMap的版本。/n
【技术特征摘要】
1.一种OSDMap的版本更新方法,其特征在于,包括:
对象存储设备OSD在确认OSDMap的版本需要发生变更时,确定需要进行版本更新的放置组PG和所述PG中当前OSDMap的版本号;
将所述PG加入版本更新优先级队列中与所述当前OSDMap的版本号相对应的位置处,所述版本更新优先级队列包括OSDMap的版本号与PG之间的映射关系;
依据版本号之间的更新优先级将所述版本更新优先级队列中版本号对应的PG出队,以使工作线程更新出队的PG中OSDMap的版本。
2.根据权利要求1所述的方法,其特征在于,依据版本号之间的更新优先级将所述版本更新优先级队列中版本号对应的PG出队,具体包括:
按照所述版本更新优先级队列中版本号由低到高的顺序将对应的PG出队。
3.根据权利要求1所述的方法,其特征在于,按照下述方法确定OSD的OSDMap的版本需要发生变更为:
若接收到监控器发送的最新的OSDMap时,确定所述OSD的OSDMap的版本需要发生变更,其中所述最新的OSDMap为所述监控器感知到分布式存储系统ceph集群中OSD状态发生变化时生成的。
4.根据权利要求1所述的方法,其特征在于,所述版本更新优先级队列为键值对Key-Value的存储结构,其中,Key为OSDMap的版本号,Value为具有该OSDMap的版本号的所有PG。
5.一种OSDMap的版本更新装置,其特征在于,包括:
确定模块,用于在确认OSDMap的版本需要发生变更时,确定需要进行版本更新的放置组PG和所述PG中当前OSDMap的版...
【专利技术属性】
技术研发人员:闵顺新,
申请(专利权)人:新华三大数据技术有限公司,
类型:发明
国别省市:河南;41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。