一种数据读取方法、装置及存储介质制造方法及图纸

技术编号:37366920 阅读:13 留言:0更新日期:2023-04-27 07:13
本申请提供一种数据读取方法、装置及存储介质,涉及通信技术领域,用于解决从副本池中读取数据的时间较长的技术问题。该数据读取方法包括:当副本池的读取性能满足预设条件时,将副本池中的每个存储副本划分为多个存储分区;确定每个存储副本对应的存储分区;不同的存储副本对应的存储分区不同;每个存储副本对应的存储分区的存储空间之和等于副本池的存储空间;接收数据读取请求;数据读取请求用于读取目标数据;确定目标数据的目标存储分区,并从目标存储分区对应的存储副本中读取目标数据。数据。数据。

【技术实现步骤摘要】
一种数据读取方法、装置及存储介质


[0001]本申请涉及通信
,尤其涉及一种数据读取方法、装置及存储介质。

技术介绍

[0002]在分布式文件系统中,副本池为最常见的一种存储池结构。在进行数据存储时,副本池会将一个数据存储到多个存储副本中。这样,即使一个存储副本损坏,其他的存储副本也不受影响,保障了数据的安全性。
[0003]随着副本池的空间使用率越来越高,组成副本池中每个存储副本的磁盘的空间使用率也越来越高。在读取磁盘中的数据时,寻道时间也越来越长,读取副本池中数据的时间也越来越长。

技术实现思路

[0004]本申请提供一种数据读取方法、装置及存储介质,用于解决通用技术中,从副本池中读取数据的时间较长的技术问题。
[0005]为达到上述目的,本申请采用如下技术方案:
[0006]第一方面,提供一种数据读取方法,包括:当副本池的读取性能满足预设条件时,将副本池中的每个存储副本划分为多个存储分区;确定每个存储副本对应的存储分区;不同的存储副本对应的存储分区不同;每个存储副本对应的存储分区的存储空间之和等于副本池的存储空间;接收数据读取请求;数据读取请求用于读取目标数据;确定目标数据的目标存储分区,并从目标存储分区对应的存储副本中读取目标数据。
[0007]可选的,数据读取方法还包括:获取副本池的空间使用率;当空间使用率大于第一预设数值时,获取副本池的读取性能。
[0008]可选的,数据读取请求包括目标数据的存储位置;目标数据的存储位置为存储目标数据时确定的;确定目标数据的目标存储分区,包括:从数据读取请求中提取目标数据的存储位置;将目标数据的存储位置归属的存储分区,确定为目标存储分区。
[0009]可选的,当多个存储分区的数量等于多个存储副本的数量时,每个存储分区的存储空间为连续的存储空间,和/或,每个存储分区的存储空间的大小相同。
[0010]第二方面,提供一种数据读取装置,包括:处理单元和接收单元;处理单元,用于当副本池的读取性能满足预设条件时,将副本池中的每个存储副本划分为多个存储分区;处理单元,还用于确定每个存储副本对应的存储分区;不同的存储副本对应的存储分区不同;每个存储副本对应的存储分区的存储空间之和等于副本池的存储空间;接收单元,用于接收数据读取请求;数据读取请求用于读取目标数据;处理单元,还用于确定目标数据的目标存储分区;处理单元,还用于从目标存储分区对应的存储副本中读取目标数据。
[0011]可选的,数据读取装置还包括:获取单元;获取单元,用于获取副本池的空间使用率;获取单元,还用于当空间使用率大于第一预设数值时,获取副本池的读取性能。
[0012]可选的,数据读取请求包括目标数据的存储位置;目标数据的存储位置为存储目
标数据时确定的;处理单元,具体用于:从数据读取请求中提取目标数据的存储位置;将目标数据的存储位置归属的存储分区,确定为目标存储分区。
[0013]可选的,当多个存储分区的数量等于多个存储副本的数量时,每个存储分区的存储空间为连续的存储空间,和/或,每个存储分区的存储空间的大小相同。
[0014]第三方面,提供一种数据读取装置,包括存储器和处理器;存储器用于存储计算机执行指令,处理器与存储器通过总线连接;当数据读取装置运行时,处理器执行存储器存储的计算机执行指令,以使数据读取装置执行第一方面所述的数据读取方法。
[0015]该数据读取装置可以是网络设备,也可以是网络设备中的一部分装置,例如网络设备中的芯片系统。该芯片系统用于支持网络设备实现第一方面及其任意一种可能的实现方式中所涉及的功能,例如,获取、确定、发送上述数据读取方法中所涉及的数据和/或信息。该芯片系统包括芯片,也可以包括其他分立器件或电路结构。
[0016]第四方面,提供一种计算机可读存储介质,计算机可读存储介质包括计算机执行指令,当计算机执行指令在计算机上运行时,使得该计算机执行第一方面所述的数据读取方法。
[0017]第五方面,还提供一种计算机程序产品,该计算机程序产品包括计算机指令,当计算机指令在数据读取装置上运行时,使得数据读取装置执行如上述第一方面所述的数据读取方法。
[0018]需要说明的是,上述计算机指令可以全部或者部分存储在计算机可读存储介质上。其中,计算机可读存储介质可以与数据读取装置的处理器封装在一起的,也可以与数据读取装置的处理器单独封装,本申请实施例对此不作限定。
[0019]本申请中第二方面、第三方面、第四方面以及第五方面的描述,可以参考第一方面的详细描述。
[0020]在本申请实施例中,上述数据读取装置的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。例如,接收单元还可以称为接收模块、接收器等。只要各个设备或功能模块的功能和本申请类似,属于本申请权利要求及其等同技术的范围之内。
[0021]本申请提供的技术方案至少带来以下有益效果:
[0022]基于上述任一方面,本申请提供一种数据读取方法,该数据读取方法包括:当副本池的读取性能满足预设条件时,可以将副本池中的每个存储副本划分为多个存储分区。其中,副本池包括多个存储副本。接着,可以确定每个存储副本对应的存储分区。应说明,不同的存储副本对应的存储分区不同。在接收用于读取目标数据的数据读取请求后,可以确定目标数据的目标存储分区,并从目标存储分区对应的存储副本中读取目标数据。
[0023]由上可知,通过将每个存储副本划分为多个存储分区,可以在接收用于读取目标数据的数据读取请求后,从更小范围的目标存储分区中读取数据,减小了数据读取的寻道范围,从而减少了磁盘中磁头的寻道时间,加快了副本池中数据读取的速度。
[0024]本申请中的第一方面、第二方面、第三方面、第四方面以及第五方面的有益效果,均可以参考上述有益效果的分析,此处不再赘述。
附图说明
[0025]图1为本申请实施例提供的一种数据读取系统的结构示意图;
[0026]图2为本申请实施例提供的一种数据读取装置的硬件结构示意图一;
[0027]图3为本申请实施例提供的一种数据读取装置的硬件结构示意图二;
[0028]图4为本申请实施例提供的一种数据读取方法的流程示意图一;
[0029]图5为本申请实施例提供的一种多个存储副本的划分示意图;
[0030]图6为本申请实施例提供的一种数据读取方法的流程示意图二;
[0031]图7为本申请实施例提供的一种数据读取方法的流程示意图三;
[0032]图8为本申请实施例提供的一种数据读取装置的结构示意图。
具体实施方式
[0033]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据读取方法,其特征在于,包括:当副本池的读取性能满足预设条件时,将所述副本池中的每个存储副本划分为多个存储分区;确定所述每个存储副本对应的存储分区;不同的存储副本对应的存储分区不同;所述每个存储副本对应的存储分区的存储空间之和等于所述副本池的存储空间;接收数据读取请求;所述数据读取请求用于读取目标数据;确定所述目标数据的目标存储分区,并从所述目标存储分区对应的存储副本中读取所述目标数据。2.根据权利要求1所述的数据读取方法,其特征在于,还包括:获取所述副本池的空间使用率;当所述空间使用率大于第一预设数值时,获取所述副本池的读取性能。3.根据权利要求1所述的数据读取方法,其特征在于,所述数据读取请求包括所述目标数据的存储位置;所述目标数据的存储位置为存储所述目标数据时确定的;所述确定所述目标数据的目标存储分区,包括:从所述数据读取请求中提取所述目标数据的存储位置;将所述目标数据的存储位置归属的存储分区,确定为所述目标存储分区。4.根据权利要求1

3任一项所述的数据读取方法,其特征在于,当所述多个存储分区的数量等于所述多个存储副本的数量时,每个存储分区的存储空间为连续的存储空间,和/或,每个存储分区的存储空间的大小相同。5.一种数据读取装置,其特征在于,包括:处理单元和接收单元;所述处理单元,用于当副本池的读取性能满足预设条件时,将所述副本池中的每个存储副本划分为多个存储分区;所述处理单元,还用于确定所述每个存储副本对应的存储分区;不同的存储副本对应的存储分区不同;所述每个存储副本对应的存储分区的存储空间之和等于所述副本池的存储空间;所述接收单元,用于...

【专利技术属性】
技术研发人员:王丽红过晓春陈学伟
申请(专利权)人:联通数字科技有限公司联通云数据有限公司
类型:发明
国别省市:

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

1