【技术实现步骤摘要】
Ceph集群中加速同步状态的方法及装置
本申请涉及通信
,尤其涉及一种Ceph集群中加速同步状态的方法及装置。
技术介绍
目前,分布式存储系统(Ceph)已成为最流行的开源存储解决方案之一。如图1所示,图1为现有技术中Ceph存储架构示意图。在图1中,Ceph存储架构包括RADOS块设备(英文:RADOSBlockDevice,简称:RBD)、RADOS网关(英文:RADOSGateWay,简称:RADOSGW)、Ceph文件系统(英文:CephFileSystem,简称:CephFS)、Ceph中用来简化访问RADOS的库(librados)以及RADOS对象存储系统。上层应用向Ceph的客户端发送业务请求。客户端根据业务请求的类型,调用RBD、或RADOSGW、或CephFS后,将业务请求转发至librados。由librados调用其包括的对象存储设备客户端(英文:ObjectStoreDeviceClient,简称:OSDC)模块,访问RADOS对象存储系统。其中,RADOS对象存储系统主要由两种节点组成。一种是用于完成数据存储和维护功能的存储节点;另一种则是用于完成系统状态检测和维护的监控节点。存储节点内包括多个对象存储设备(英文:ObjectStoreDevice,简称:OSD)。若应用程序访问RADOS对象存储系统并执行写操作,则数据将会以对象的形式存储在OSD中。图2为现有技术中Ceph寻址流程示意图。首先,根据预设的文件大小,将用户待存储的文件切割成多个对象(O ...
【技术保护点】
1.一种Ceph集群中加速同步状态的方法,其特征在于,所述方法应用于主PG,所述主PG包括第一结构体以及第二结构体,所述方法包括:/n当Peering流程启动后,判断所述第一结构体中是否已存储从PG发送的pg_info消息;/n如果所述第一结构体中未存储所述从PG发送的pg_info消息,则判断所述第二结构体中是否已存储所述主PG向所述从PG发送的查询消息的版本号;/n如果所述第二结构体中已存储所述主PG向所述从PG发送的查询消息的版本号,则判断所述从PG对应映射的OSD的状态变化,所述OSD的状态变化为所述第二结构体中记录的所述OSD的原始版本号与所述OSD的当前版本号之间包括的各版本号所对应的OSD状态是否改变;/n如果所述第二结构体中记录的所述OSD的原始版本号与所述OSD的当前版本号之间包括的各版本号所对应的OSD状态均为up,则不再向所述从PG发送所述查询消息。/n
【技术特征摘要】
1.一种Ceph集群中加速同步状态的方法,其特征在于,所述方法应用于主PG,所述主PG包括第一结构体以及第二结构体,所述方法包括:
当Peering流程启动后,判断所述第一结构体中是否已存储从PG发送的pg_info消息;
如果所述第一结构体中未存储所述从PG发送的pg_info消息,则判断所述第二结构体中是否已存储所述主PG向所述从PG发送的查询消息的版本号;
如果所述第二结构体中已存储所述主PG向所述从PG发送的查询消息的版本号,则判断所述从PG对应映射的OSD的状态变化,所述OSD的状态变化为所述第二结构体中记录的所述OSD的原始版本号与所述OSD的当前版本号之间包括的各版本号所对应的OSD状态是否改变;
如果所述第二结构体中记录的所述OSD的原始版本号与所述OSD的当前版本号之间包括的各版本号所对应的OSD状态均为up,则不再向所述从PG发送所述查询消息。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述第一结构体中已存储所述从PG发送的pg_info消息,则不再向所述从PG发送所述查询消息。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述第二结构体中未存储所述主PG向所述从PG发送的查询消息的版本号,则向所述从PG再次发送所述查询消息。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述第二结构体中记录的所述OSD的原始版本号与所述OSD的当前版本号之间包括的各版本号所对应的OSD状态不均为up,则向所述从PG再次发送所述查询消息。
5.根据权利要求1所述的方法,其特征在于,所述当Peering流程启动后,判断所述第一结构体中是否已存储从PG发送的pg_info消息之前,所述方法还包括:
在GetInfo阶段中,向所述从PG发送所述查询消息;
将所述从PG的标识以及所述查询消息的版本号存储至所述第二结构体中;
当接收到所述从PG发送的pg_info消息时,将所述从PG的标识以及所述从PG发送的pg_info消息存储至所述第一结构体中。
...
【专利技术属性】
技术研发人员:孔令杰,
申请(专利权)人:新华三大数据技术有限公司,
类型:发明
国别省市:河南;41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。