一种对象存储系统、对象数据的读写方法、介质及设备与流程

文档序号:34066980发布日期:2023-05-06 15:36阅读:40来源:国知局
一种对象存储系统、对象数据的读写方法、介质及设备与流程

本申请涉及分布式存储领域,尤其涉及一种对象存储系统、对象数据的读写方法、计算机可读存储介质及计算机设备。


背景技术:

1、互联网时代,数据结构不规则或不完整,没有预定义的数据模型,不方便用数据库二维逻辑表来表现的非结构化数据呈现爆发式的增长,对象存储技术应运而生,对象存储为扁平的二层架构,可快速查找所需对象,非常适合于存储海量非结构化数据,如办公文档、xml、html、各类报表、图片和音频、视频信息等。

2、在对象存储系统中存储的非结构化数据,对于用户而言是是十分重要的,因此需要冗余备份,现有技术对一整个存储池使用冗余策略,虽然具有冗余效果,但本质上一个存储系统的所有非结构化数据位于一个大的故障域,一旦用于存储数据的硬盘出现问题,影响范围太大,可靠性差。


技术实现思路

1、有鉴于此,本申请提供一种对象存储系统、对象数据的读写方法、计算机可读存储介质及计算机设备。

2、具体地,本申请是通过如下技术方案实现的:

3、第一方面,本申请提供了一种对象存储系统,具体通过以下技术方案实现:

4、一种对象存储系统,对象存储系统包括业务读写层、虚拟层和存储池,

5、所述存储池包含若干个存储节点,所述存储节点包含若干个存储介质;所述存储池被划分为若干个子存储池,所述存储介质被分配到其中一个所述子存储池;子存储池配置有冗余策略,子存储池的存储节点和存储介质的数量适配于冗余策略;

6、业务读写层,用于发送读取对象数据的读指令或写入对象数据的写指令,5读指令或写指令携带有对象数据的id信息;

7、虚拟层,用于在接收到写指令后,基于id信息确定出待写入的对象数据的存储位置索引,将待写入的对象数据写入存储位置索引指向的目标子存储池,并记录存储位置索引;在接收到读指令后,根据读指令中的id信息以及所记录的存储位置索引查找获取对象数据,并发送给业务读写层。

8、0第二方面,本申请提供了一种对象数据读写方法,具体通过以下技术方案

9、实现:

10、一种对象数据的读写方法,适用于对象存储系统,其特征在于,对象存储系统包括存储池,所述存储池包含若干个存储节点,所述存储节点包含若干个

11、存储介质;所述存储池被划分为若干个子存储池,所述存储介质被分配到其中5一个所述子存储池;子存储池配置有冗余策略,子存储池的存储节点和存储介质的数量适配于冗余策略;

12、读写方法包括:

13、获取请求方发送的写指令,写指令携带待写入对象数据的id信息;基于id

14、信息将待写入的对象数据写入目标子存储池,并记录存储位置索引,存储位置0索引用于表征待写入的对象数据与目标子存储池的对应关系;

15、获取请求方发送的读指令,读指令携带有对象数据的id信息;根据读指令中的id信息以及所记录的存储位置索引查找获取对象数据,并发送出给请求方。

16、第三方面,本申请提供了一种计算机可读存储介质,具体通过以下技术方案实现:

17、5一种计算机可读存储介质,其上存储有计算机程序,程序被处理器执行时

18、实现上述方法的步骤。

19、第四方面,本申请提供了一种计算机设备,具体通过以下技术方案实现:

20、一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述方法的步骤。

21、根据上述方案,本申请至少具有以下有益效果:

22、通过将单一的存储池划分为多个子存储池,通过id信息以及存储位置索引来定位对象数据的目标子存储池,完成对象数据的读写,每个子存储池都具有完备的冗余策略、能够与存储池承担相同的风险,任一个子存储池与原存储池允许故障的存储介质数量相同;则在故障相同数量存储介质下,本申请的方案相较现有技术、其故障域缩小至一个子存储池的大小,同样故障下,本申请方案的故障影响范围和风险显著降低。



技术特征:

1.一种对象存储系统,其特征在于,所述对象存储系统包括业务读写层、虚拟层和存储池,

2.根据权利要求1所述的对象存储系统,其特征在于,所述存储介质至少对应一个虚拟节点,所述虚拟节点对应的存储介质用于存储对象数据;每个所述子存储池共用同一种计算规则获得所述虚拟节点的标识。

3.根据权利要求2所述的对象存储系统,其特征在于,所述虚拟层还用于:

4.根据权利要求3所述的对象存储系统,其特征在于,所述是否需要迁移对象数据基于以下至少任一条件确定:所述新的存储介质所属存储节点、所述子存储池可包含的存储介质的数量和所述子存储池的冗余策略。

5.根据权利要求2至4任一项所述的对象存储系统,其特征在于,将所述待写入的对象数据写入所述存储位置索引指向的目标子存储池包括:

6.一种对象数据的读写方法,适用于对象存储系统,其特征在于,所述对象存储系统包括存储池,所述存储池包含若干个存储节点,所述存储节点包含若干个存储介质;所述存储池被划分为若干个子存储池,所述存储介质被分配到其中一个所述子存储池;所述子存储池配置有冗余策略,所述子存储池对应的所述存储节点和包含的所述存储介质的数量适配于所述冗余策略;

7.根据权利要求6所述的读写方法,其特征在于,所述存储介质至少对应一个虚拟节点,所述虚拟节点对应的存储介质用于存储对象数据;每个所述子存储池共用同一种计算规则获得所述虚拟节点的标识。

8.根据权利要求7所述的读写方法,其特征在于,所述读写方法还包括:

9.根据权利要求8所述的读写方法,其特征在于,所述是否需要迁移对象数据基于以下至少任一条件确定:所述新的存储介质所属存储节点、所述子存储池可包含的存储介质的数量和所述子存储池的冗余策略。

10.根据权利要求9所述的读写方法,其特征在于,所述子存储池需要迁移对象数据的情况包括:所述新的存储介质归属于单个存储节点,或所述新的存储介质的数量不适配于所述子存储池的冗余策略;所述子存储池不需要迁移对象数据的情况包括:向多个存储节点分别增加至少一个所述新的存储介质,且所述新的存储介质的数量适配于所述子存储池的冗余策略。

11.根据权利要求7-10任一项所述的读写方法,其特征在于,将所述待写入的对象数据写入所述存储位置索引指向的目标子存储池包括:

12.根据权利要求11所述的读写方法,其特征在于,所述写入优先级至少依据以下参数的一种进行确定:

13.根据权利要求11所述的读写方法,其特征在于,所述计算规则为哈希算法,基于所述id信息将所述待写入的对象数据写入目标子存储池包括:

14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现权利要求6-13任一项所述方法的步骤。

15.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求6-13任一项所述方法的步骤。


技术总结
本申请提供一种对象存储系统、对象数据的读写方法、计算机可读存储介质及计算机设备,具体地,对象存储系统包括业务读写层、虚拟层和存储池,存储池包含若干个存储节点,存储节点包含若干个存储介质;存储池被划分为若干个子存储池,存储介质被分配到其中一个子存储池;子存储池配置有冗余策略,子存储池对应的存储节点和包含的存储介质的数量适配于冗余策略;业务读写层,用于发送读指令或写指令,读指令或写指令携带有对象数据的ID信息;虚拟层,用于在接收到写指令后,ID信息确定出存储位置索引,将对象数据写入存储位置索引指向的目标子存储池;在接收到读指令后,根据ID信息以及存储位置索引查找获取对象数据,并发送给业务读写层。

技术研发人员:柯丹丹
受保护的技术使用者:杭州宏杉科技股份有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1