一种对象存储系统、对象数据的读写方法、介质及设备技术方案

技术编号:37233906 阅读:12 留言:0更新日期:2023-04-20 23:16
本申请提供一种对象存储系统、对象数据的读写方法、介质及设备;对象存储系统包括业务读写层、虚拟层和存储池,存储池包含若干个存储节点,存储节点包含若干个存储介质;存储池被划分为若干个子存储池,存储介质被分配到其中一个子存储池;子存储池配置有冗余策略,子存储池对应的存储节点和包含的存储介质的数量适配于冗余策略;业务读写层,用于发送读指令或写指令,读指令或写指令携带有对象数据的ID信息;虚拟层,用于在接收到写指令后,基于ID信息将待写入的对象数据写入目标子存储池;在接收到读指令后,根据读指令中的ID信息查找获取对象数据,并发送给业务读写层;存储池被划分为若干个子存储池,将故障域缩小至子存储池的大小。的大小。的大小。

【技术实现步骤摘要】
一种对象存储系统、对象数据的读写方法、介质及设备


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

技术介绍

[0002]互联网时代,数据结构不规则或不完整,没有预定义的数据模型,不方便用数据库二维逻辑表来表现的非结构化数据呈现爆发式的增长,对象存储技术应运而生,对象存储为扁平的二层架构,可快速查找所需对象,非常适合于存储海量非结构化数据,如办公文档、XML、HTML、各类报表、图片和音频、视频信息等。
[0003]在对象存储系统(全文概念保持一致)中存储的非结构化数据(即对象数据),对于使用者而言是是十分重要的,因此需要冗余备份,现有技术对一整个存储池使用冗余策略,虽然具有冗余效果,但本质上一个存储系统的所有非结构化数据位于一个大的故障域,一旦用于存储数据的硬盘出现问题,影响范围太大,可靠性差。

技术实现思路

[0004]有鉴于此,本申请提供一种对象存储系统、对象数据的读写方法、计算机可读存储介质及计算机设备。
[0005]具体地,本申请是通过如下技术方案实现的:
[0006]第一方面,本申请提供了一种对象存储系统,对象存储系统包括业务读写层、虚拟层和存储池,
[0007]存储池包含若干个存储节点,存储节点包含若干个存储介质;存储池被划分为若干个子存储池,存储介质被分配到其中一个子存储池;子存储池配置有冗余策略,子存储池的存储节点和存储介质的数量适配于冗余策略;
[0008]业务读写层,用于发送读取对象数据的读指令或写入对象数据的写指令,读指令或写指令携带有对象数据的ID信息;
[0009]虚拟层,用于在接收到写指令后,基于ID信息将待写入的对象数据写入目标子存储池;在接收到读指令后,根据读指令中的ID信息查找获取所述对象数据,并发送给业务读写层。
[0010]第二方面,本申请提供了一种对象数据的读写方法,适用于对象存储系统,该对象存储系统包括存储池,存储池包含若干个存储节点,存储节点包含若干个存储介质;存储池被划分为若干个子存储池,存储介质被分配到其中一个子存储池;子存储池,配置有冗余策略,子存储池的存储节点和存储介质的数量适配于冗余策略;
[0011]读写方法包括:
[0012]获取请求方发送的写指令,写指令携带待写入对象数据的ID信息;基于ID信息将待写入的对象数据写入目标子存储池;
[0013]获取请求方发送的读指令,读指令携带有对象数据的ID信息;根据读指令中的ID
信息查找获取对象数据,并发送给请求方。
[0014]第三方面,本申请提供了一种计算机可读存储介质,具体通过以下技术方案实现:
[0015]一种计算机可读存储介质,其上存储有计算机程序,程序被处理器执行时实现上述方法的步骤。
[0016]第四方面,本申请提供了一种计算机设备,具体通过以下技术方案实现:
[0017]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述方法的步骤。
[0018]本申请至少具有以下有益效果:
[0019]通过将单一的存储池划分为多个子存储池,由于子存储池具有完整的冗余策略,能够承担与存储池相同的风险,因此应用本申请后的存储池可承受更高的风险,存储池能够允许故障的存储介质的数量也成倍增加;在故障相同数量的存储介质的基础上,故障域由原来的整个存储池缩小为一个子存储池的大小;由此可见本申请的方案允许故障更多的存储介质数量,降低了存储系统的故障域的大小,提高了存储系统的风险承受能力。
附图说明
[0020]图1是本申请一示例性实施例示出的一种对象存储系统的框图。
[0021]图2a是本申请一示例性实施例示出的一种对象存储系统的存储池的框图。
[0022]图2b是本申请一示例性实施例示出的一种对象存储系统的存储池的框图。
[0023]图3是本申请一示例性实施例示出的一种对象存储系统的存储池的框图。
[0024]图4是本申请一示例性实施例示出的一种对象存储系统的读写方法的逻辑框图。
[0025]图5是本申请一示例性实施例示出的一种对象存储系统的写入方法的逻辑框图。
[0026]图6是本申请一示例性实施例示出的一种对象存储系统的读取方法的逻辑框图。
[0027]图7是本申请一示例性实施例示出的一种计算机设备的框图。
具体实施方式
[0028]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0029]在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0030]应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0031]在分布式存储系统中,数据文件分别存储在多个存储服务器上,这些存储服务器
称为存储节点,存储节点中用于存储数据的物理实体称为存储介质,如硬盘为常见的一种存储介质。
[0032]一个分布式存储系统中的所有存储介质称为存储池,存储池是存储介质在逻辑上的集合。对象存储系统属于分布式存储系统的一种,与分布式存储系统具有相同的架构,用于存储对象数据,而在已有技术方案中,一个存储池中指定数目的硬盘故障将会影响整个存储系统。
[0033]指定数目指的是冗余策略允许故障的硬盘数量,冗余策略即备份策略,常见的冗余策略有EC(Erasure Code,纠删码)策略和多副本策略两种。
[0034]为此,本申请提出了一种对象存储系统,可以参考图1,对象存储系统包括业务读写层101、虚拟层102和存储池103,
[0035]存储池103被划分为若干个子存储池1031;子存储池包含若干个存储节点1032;存储节点1032包含至少一个存储介质1033;子存储池1031配置有冗余策略,子存储池1031的存储节点1032和存储介质1033的数量适配于冗余策略;
[0036]业务读写层101,用于发送读取对象数据的读指令或写入对象数据的写指令,读指令或写指令携本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对象存储系统,其特征在于,所述对象存储系统包括业务读写层、虚拟层和存储池,所述存储池包含若干个存储节点,所述存储节点包含若干个存储介质;所述存储池被划分为若干个子存储池,所述存储介质被分配到其中一个所述子存储池;所述子存储池配置有冗余策略,所述子存储池的所述存储节点和所述存储介质的数量适配于所述冗余策略;所述业务读写层,用于发送读取对象数据的读指令或写入对象数据的写指令,所述读指令或写指令携带有所述对象数据的ID信息;所述虚拟层,用于在接收到写指令后,基于所述ID信息将待写入的对象数据写入目标子存储池;在接收到读指令后,根据所述读指令中的ID信息查找获取所述对象数据,并发送给所述业务读写层。2.根据权利要求1所述的存储系统,其特征在于,所述存储介质至少对应一个定位节点;若干个所述子存储池共用一套定位节点的标识,不同的所述子存储池使用所述一套定位节点的标识的不同部分;所述存储池包含定位条带,所述定位条带包含一个所述子存储池中的若干个所述定位节点,所述定位条带包含的定位节点的数量由所述冗余策略确定,所述定位条带上各定位节点用于指示对象数据的读写位置。3.根据权利要求2所述的存储系统,其特征在于,所述存储池至少依据以下一个预设条件被划分为若干个子存储池:所述冗余策略,所述定位节点的总数,或所述子存储池的存储介质的数目范围。4.根据权利要求3所述的存储系统,其特征在于,所述定位节点的总数依据所述存储介质的总数量或总容量确定。5.一种对象数据的读写方法,适用于对象存储系统,其特征在于,所述对象存储系统包括存储池,所述存储池包含若干个存储节点,所述存储节点包含若干个存储介质;所述存储池被划分为若干个子存储池,所述存储介质被分配到其中一个所述子存储池;所述子存储池,配置有冗余策略,所述子存储池的所述存储节点和所述存储介质的数量适配于所述冗余策略;所述读写方法包括:获取请求方发送的写指令,所述写指令携带待写入的对象数据的ID信息;基于所述ID信息将所述待写入的对象数据写入目标子存储池;获取请求方发送的读指令,所述读指令携带有对象数据的ID信息;根据所述读指令中的ID信息查找获取所述对象数据,并发送给所述请求方...

【专利技术属性】
技术研发人员:柯丹丹
申请(专利权)人:杭州宏杉科技股份有限公司
类型:发明
国别省市:

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

1