System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于Ceph的存储方法、设备、系统和存储介质技术方案_技高网

基于Ceph的存储方法、设备、系统和存储介质技术方案

技术编号:41128551 阅读:6 留言:0更新日期:2024-04-30 17:57
本申请实施例提供一种基于Ceph的存储方法、设备、系统和存储介质,涉及存储技术领域,包括:第一客户组件接收待存储数据,第一客户组件为第一混合节点设备的客户组件,第一混合节点设备为多个混合节点设备中的任一个。第一客户组件将待存储数据为多个数据对象。第一客户组件根据预设映射关系,确定各个数据对象对应存储组件中的OSD,预设映射关系用于存储每个数据对象所映射到的存储组件中的OSD。第一客户组件将各个对象发送至对应的OSD。本方案用于降低Ceph分布式存储系统的网络拓扑复杂度,进而减少服务部署成本。

【技术实现步骤摘要】

本申请涉及存储,尤其涉及一种基于ceph的存储方法、设备、系统和存储介质。


技术介绍

1、ceph存储系统是一个分布式存储系统,具有高扩展性、高性能和高可用性等特点,它可以把待存储数据分散并存储到多个节点上,具有高扩展性、高性能、高可用性等优点。

2、相关技术中,ceph分布式存储系统主要由多个客户端(client)与多个存储节点组成,通过客户端与存储节点之间的通信交互,实现数据的分布式存储。然而,这种ceph分布式存储系统的网络拓扑结构复杂,在搭建、部署方面存在较大的难度,对于运维人员而言要求较高,且部署成本高。


技术实现思路

1、本申请实施例提供一种基于ceph的存储方法、设备、系统和存储介质,该方案用于降低ceph分布式存储系统的网络拓扑复杂度,进而减少服务部署成本。

2、第一方面,本申请实施例提供一种基于ceph的存储方法,应用于ceph混合存储系统的第一混合节点设备,ceph混合存储系统中包括多个混合节点设备,每个混合节点设备包括客户端组件和存储组件,存储组件包括多个osd,方法包括:第一客户组件接收待存储数据,第一客户组件为第一混合节点设备的客户组件,第一混合节点设备为多个混合节点设备中的任一个。第一客户组件将待存储数据为多个数据对象。第一客户组件根据预设映射关系,确定各个数据对象对应存储组件中的osd,预设映射关系用于存储每个数据对象所映射到的存储组件中的osd。第一客户组件将各个对象发送至对应的osd。

3、本申请实施例提供的基于ceph的存储方法,应用于第一混合节点设备,通过将相关技术中的客户端、存储节点以组件的形式集成在第一混合节点设备中,并通过在ceph混合存储系统部署多个混合节点设备,这样实现了降低存储系统的网络拓扑复杂度;基于此,通过第一客户组件接收待存储数据,并将待存储数据为多个数据对象,然后根据预设映射关系,确定各个数据对象对应存储组件中的osd,将各个对象发送至对应的osd。由上述可得,本申请实施例可以降低存储系统的网络拓扑复杂度,进而减少服务部署成本。

4、在本申请的一种可能的实现方式中,数据对象对应至少两个osd。第一客户组件根据预设映射关系,确定各个数据对象对应存储组件中的osd,包括:第一客户组件确定第一数据对象对应至少两个osd中的第一主osd,第一数据对象为多个数据对象中的任一个。若第一主osd位于第一混合节点设备,则第一客户组件将第一数据对象发送至第一主osd。若第一主osd位于第二混合节点设备,则第一客户组件根据预设映射关系,确定第二数据对象对应至少两个osd中的第二主osd,并将第二数据对象发送至第二主osd。第二混合节点设备为ceph混合存储系统中除第一混合节点设备之外的节点,第二主osd位于第一混合节点设备,第二数据对象与第一数据对象的数据内容相同。

5、在本申请的一种可能的实现方式中,每个混合节点设备还包括:归置组映射管理组件。第一客户组件根据预设映射关系,确定第二数据对象的第二主osd之前,本申请实施例所提供的方法还包括:第一归置组映射管理组件根据第一数据对象的标识,计算得到第二数据对象的标识,第一归置组映射管理组件为第一混合节点设备中的归置组映射管理组件。第一归置组映射管理组件将第二数据对象的标识发送至第一客户组件。

6、在本申请的一种可能的实现方式中,每个混合节点设备还包括:对象映射记录组件,本申请实施例所提供的方法还包括:第一客户组件建立第二数据对象的标识与第一数据对象的标识的对象名映射关系。第一客户组件在对象映射记录组件中记录对象名映射关系。

7、在本申请的一种可能的实现方式中,多个混合节点设备的客户组件构成客户集群,第一客户组件接收待存储数据之前,本申请实施例所提供的方法还包括:在检测到第三混合节点设备中的第二客户组件发生故障的情况下,客户集群响应于用户的选择操作,在客户集群中确定第一客户组件为接收待存储数据的客户组件,第三混合节点设备为多个混合节点设备中除第一混合节点设备以外的混合节点设备。

8、第二方面,本申请实施例提供一种基于ceph的存储装置,该基于ceph的存储装置可以实现第一方面或第一方面的任意可能的实现方式中的方法,因此也能实现第一方面或第一方面任意可能的实现方式中的有益效果。该基于ceph的存储装置可以为混合节点设备,也可以为支持混合节点设备实现第一方面或第一方面的任意可能的实现方式中的方法的装置,例如应用于混合节点设备中的芯片或者控制电路。该基于ceph的存储装置可以通过软件、硬件、或者通过硬件执行相应的软件实现上述方法。

9、作为一种示例,本申请实施例提供一种基于ceph的存储装置,该基于ceph的存储装置为混合节点设备或者为应用于混合节点设备中的芯片,该基于ceph的存储装置包括:接收单元,用于接收待存储数据,第一客户组件为第一混合节点设备的客户组件,第一混合节点设备为多个混合节点设备中的任一个。处理单元,用于将待存储数据为多个数据对象。确定单元,用于根据预设映射关系,确定各个数据对象对应存储组件中的osd,预设映射关系用于存储每个数据对象所映射到的存储组件中的osd。发送单元,用于将各个对象发送至对应的osd。

10、在本申请的一种可能的实现方式中,确定单元,还用于确定第一数据对象对应至少两个osd中的第一主osd,第一数据对象为多个数据对象中的任一个。

11、在本申请的一种可能的实现方式中,发送单元,还用于若第一主osd位于第一混合节点设备,则将第一数据对象发送至第一主osd。

12、在本申请的一种可能的实现方式中,确定单元,还用于若第一主osd位于第二混合节点设备,则根据预设映射关系,确定第二数据对象对应至少两个osd中的第二主osd,并将第二数据对象发送至第二主osd。

13、在本申请的一种可能的实现方式中,确定单元,还用于根据第一数据对象的标识,计算得到第二数据对象的标识。

14、在本申请的一种可能的实现方式中,发送单元,还用于将第二数据对象的标识发送至第一客户组件。

15、在本申请的一种可能的实现方式中,本申请实施例所提供的装置还包括:建立单元,用于建立第二数据对象的标识与第一数据对象的标识的对象名映射关系。第一客户组件在对象映射记录组件中记录对象名映射关系。

16、在本申请的一种可能的实现方式中,确定单元,还用于在检测到第三混合节点设备中的第二客户组件发生故障的情况下,响应于用户的选择操作,在客户集群中确定第一客户组件为接收待存储数据的客户组件,第三混合节点设备为多个混合节点设备中除第一混合节点设备以外的混合节点设备。

17、第三方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序或指令,当计算机程序或指令在计算机上运行时,使得计算机执行如第一方面至第一方面的任意一种可能的实现方式中描述的一种基于ceph的存储方法。

18、第四方面,本申请实施例提供一种包括指令的计本文档来自技高网...

【技术保护点】

1.一种基于Ceph的存储方法,其特征在于,应用于Ceph混合存储系统的第一混合节点设备,所述Ceph混合存储系统中包括多个混合节点设备,每个所述混合节点设备包括客户端组件和存储组件,所述存储组件包括多个OSD,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述数据对象对应至少两个OSD;所述第一客户组件根据预设映射关系,确定各个所述数据对象对应存储组件中的OSD,包括:

3.根据权利要求2所述的方法,其特征在于,每个所述混合节点设备还包括:归置组映射管理组件;

4.根据权利要求2或3所述的方法,其特征在于,每个所述混合节点设备还包括:对象映射记录组件,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,多个所述混合节点设备的客户组件构成客户集群,所述第一客户组件接收待存储数据之前,所述方法还包括:

6.一种基于Ceph的存储装置,其特征在于,应用于Ceph混合存储系统,所述Ceph混合存储系统中包括多个混合节点设备,每个所述混合节点设备包括客户端组件和存储组件,所述存储组件包括多个OSD,所述装置包括:

7.一种混合节点设备,其特征在于,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1~5任一项所述的方法。

8.一种Ceph混合存储系统,其特征在于,包括多个混合节点设备,各所述混合节点设备之间相互通信;

9.根据权利要求8所述的系统,其特征在于,所述Ceph存储系统还包括:对象映射记录组件,所述对象映射记录组件存储第一数据对象与第二数据对象的对象名映射关系,所述第一数据对象与所述第二数据对象的数据内容相同,所述第一数据对象对应的第一主OSD与所述第二数据对象对应的第二主OSD位于不同的混合节点设备。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1~5任一项所述的方法。

...

【技术特征摘要】

1.一种基于ceph的存储方法,其特征在于,应用于ceph混合存储系统的第一混合节点设备,所述ceph混合存储系统中包括多个混合节点设备,每个所述混合节点设备包括客户端组件和存储组件,所述存储组件包括多个osd,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述数据对象对应至少两个osd;所述第一客户组件根据预设映射关系,确定各个所述数据对象对应存储组件中的osd,包括:

3.根据权利要求2所述的方法,其特征在于,每个所述混合节点设备还包括:归置组映射管理组件;

4.根据权利要求2或3所述的方法,其特征在于,每个所述混合节点设备还包括:对象映射记录组件,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,多个所述混合节点设备的客户组件构成客户集群,所述第一客户组件接收待存储数据之前,所述方法还包括:

6.一种基于ceph的存储装置,其特征在于,应用于ceph混合存储系统,所述ceph混合存储系统中...

【专利技术属性】
技术研发人员:邢敬普
申请(专利权)人:普联技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1