技术新讯 > 计算推算,计数设备的制造及其应用技术 > 数据的冗余方法、装置、存储介质及电子设备与流程  >  正文

数据的冗余方法、装置、存储介质及电子设备与流程

  • 国知局
  • 2024-10-15 10:12:01

本技术实施例涉及计算机领域,具体而言,涉及一种数据的冗余方法、装置、存储介质及电子设备。

背景技术:

1、在数据存储系统中,使用静态的冗余方式进行数据存储,无法平衡存储成本与存储性能。

2、由此可知,相关技术中存在无法平衡存储成本与存储性能的问题。

3、针对相关技术中存在的上述问题,目前尚未提出有效的解决方案。

技术实现思路

1、本技术实施例提供了一种数据的冗余方法、装置、存储介质及电子设备,以至少解决相关技术中存在的无法平衡存储成本与存储性能的问题。

2、根据本技术的一个实施例,提供了一种数据的冗余方法,包括:应用于数据存储系统中,所述数据存储系统中包括多个存储设备,所述存储设备用于存储目标数据,包括:在所述目标数据发生变化的情况下,确定所述目标数据中包括的数据块的第一数量,以及确定存储所述目标数据的冗余方式;其中,所述冗余方式中包括一个或多个冗余子方式,每个所述冗余子方式中设置有数据条带的数量以及校验条带的数量;确定每个所述冗余子方式设置的数据条带的第二数量;基于所述第一数量以及所述第二数量确定存储所述目标数据中包括的每个所述数据块的目标冗余方式,其中,所述目标冗余方式中包括一个或多个所述冗余子方式;按照所述目标冗余方式将每个所述数据块存储至所述数据存储系统中包括的目标存储设备中。

3、在一个示例性实施例中,所述基于所述第一数量以及所述第二数量确定存储所述目标数据中包括的每个所述数据块的目标冗余方式,包括:重复执行目标操作,直到满足退出条件;在满足所述退出条件的情况下,基于每次执行所述目标操作所得到的第一冗余方式确定每个所述数据块的所述目标冗余方式;其中,所述目标操作包括:确定所述第二数量中包括的小于或等于所述第一数量的第三数量;将所述第三数量中包括的最大数量对应的目标冗余子方式确定为所述第一冗余方式;确定所述第一数量与所述最大数量的目标差值;在所述目标差值大于零的情况下,将所述第一数量更新为所述目标差值;在所述目标差值等于零的情况下,确定满足所述退出条件。

4、在一个示例性实施例中,所述基于每次执行所述目标操作所得到的第一冗余方式确定每个所述数据块的所述目标冗余方式,包括:在所述第一冗余方式中包括一个目标冗余子方式的情况下,确定每个所述数据块的所述目标冗余方式为所述第一冗余方式;在所述第一冗余方式中包括n个目标冗余子方式的情况下,确定每个所述目标冗余子方式中设置的数据条带的数量,得到n个第四数量;对所述第一数量的所述数据块进行分组,得到n个子数据块组,n个所述子数据块组中包括的数据块的数量与n个所述第四数量一一对应;将每个所述子数据块组的所述目标冗余方式确定为与所述子数据块组对应的所述第四数量对应的所述目标冗余子方式。

5、在一个示例性实施例中,所述确定存储所述目标数据的冗余方式,包括:确定接收到的冗余方式设置指令中包括的目标冗余数;将冗余数为所述目标冗余数的方式确定为所述冗余方式。

6、在一个示例性实施例中,在所述目标数据的数据类型指示所述目标数据为目录的情况下,获取冗余方式设置属性;在所述冗余方式设置属性指示默认冗余方式的情况下,将所述目录的冗余方式确定为所述默认冗余方式;在所述冗余方式设置属性指示继承冗余方式的情况下,确定所述目录的第二冗余方式,控制所述目录下的数据继承所述第二冗余方式,以使所述目录下的数据的冗余方式为所述第二冗余方式;在所述冗余方式设置属性指示递归继承冗余方式的情况下,确定所述目录的第三冗余方式,控制所述目录下的子目录,以及所述子目录下的子目录继承所述第三冗余方式,以使所述目录下的子目录,以及所述子目录下的子目录的冗余方式为所述第三冗余方式。

7、在一个示例性实施例中,所述按照所述目标冗余方式将每个所述数据块存储至所述数据存储系统中包括的目标存储设备中,包括:确定每个所述数据块的目标数据块以及校验数据块;在所述数据存储系统中确定出待存储所述目标数据块的第一存储设备;在所述数据存储系统中确定出待存储所述校验数据块的第二存储设备,其中,所述第一存储设备与所述第二存储设备不同,将所述第一存储设备以及所述第二存储设备确定为所述目标存储设备。在一个示例性实施例中,所述按照所述目标冗余方式将每个所述数据块存储至所述数据存储系统中包括的目标存储设备中,包括:按照所述目标冗余方式将所述数据块以满分条带的方式写入至所述目标存储设备中;在按照所述目标冗余方式将所述数据块以满分条带的方式写入至所述目标存储设备中之后,所述方法还包括:按照所述满分条带的方式读取所述目标存储设备中存储的所述数据块。

8、根据本技术的另一个实施例,提供了一种数据的冗余装置,应用于数据存储系统中,所述数据存储系统中包括多个存储设备,所述存储设备用于存储目标数据,包括:第一确定模块,用于在所述目标数据发生变化的情况下,确定所述目标数据中包括的数据块的第一数量,以及确定存储所述目标数据的冗余方式;其中,所述冗余方式中包括一个或多个冗余子方式,每个所述冗余子方式中设置有数据条带的数量以及校验条带的数量;第二确定模块,用于确定每个所述冗余子方式设置的数据条带的第二数量;第三确定模块,用于基于所述第一数量以及所述第二数量确定存储所述目标数据中包括的每个所述数据块的目标冗余方式,其中,所述目标冗余方式中包括一个或多个所述冗余子方式;冗余模块,用于按照所述目标冗余方式将每个所述数据块存储至所述数据存储系统中包括的目标存储设备中。

9、根据本技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

10、根据本技术的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

11、根据本技术的又一个实施例,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任一项方法实施例中的步骤。

12、通过本技术,在数据存储系统中,数据存储系统中包括多个存储设备,存储设备用于存储目标数据,可以在目标数据发生变化的情况下,确定目标数据中包括的数据块的第一数量,以及确定存储目标数据的冗余方式;其中,冗余方式中包括一个或多个冗余子方式,每个冗余子方式中设置有数据条带的数量以及校验条带的数量;确定每个冗余子方式设置的数据条带的第二数量;基于第一数量以及第二数量确定存储目标数据中包括的每个数据块的目标冗余方式,其中,目标冗余方式中包括一个或多个冗余子方式;按照目标冗余方式将每个数据块存储至数据存储系统中包括的目标存储设备中。由于可以根据目标数据中包括的数据块的第一数量和每个冗余子方式中设置的数据条带的第二数量确定存储每个数据块的目标冗余方式,实现了根据数据块的第一数量动态选择目标冗余方式,因此,可以解决相关技术中存在的无法平衡存储成本与存储性能的问题,达到降低存储成本以及提高存储性能的效果。

本文地址:https://www.jishuxx.com/zhuanli/20241015/316752.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。