This disclosure provides a data reading method, device and device, which includes: generating global disk read delay data of storage cluster; obtaining read delay of multiple target disks associated with read data from global disk read delay data; storing data to be read in storage cluster based on erasure code mechanism; selecting N minimum reads from multiple target disks. Target disk with fetch delay; where N equals the total number of raw data fragments to be read; and send read commands to each selected target disk. The present disclosure can effectively reduce the data reading delay under the erasure code configuration.
【技术实现步骤摘要】
数据读取方法、装置及设备
本公开涉及通信
,尤其是涉及一种数据读取方法、装置及设备。
技术介绍
纠删码技术是一种存储系统为保证数据持久性而经常采用的技术。其主要是将数据分割成N个原始数据分片,并按照算法生成M个冗余数据分片,从而形成(N,M)的纠删码配置。当N个原始数据分片的M个以下原始数据分片丢失时,从M个冗余数据分片中,选择丢失的原始数据分片的数量相应数量的冗余数据分片,进行数据重建。在存储集群中,同一个数据的原始数据分片和冗余数据分片存储在不同的磁盘上。但是,这些磁盘分布在不同的存储节点,当被读取的原始数据分片或冗余数据分片被存储于时延较长的磁盘或存储节点,导致纠删码配置下的数据读取时延也相应较长。
技术实现思路
有鉴于此,本公开的目的在于提供一种数据读取方法、装置及设备,能够有效降低纠删码配置下的数据读取时延。为了实现上述目的,本公开实施例采用的技术方案如下:第一方面,本公开实施例提供了一种数据读取方法,所述方法包括:生成存储集群的全局磁盘读取时延数据;从所述全局磁盘读取时延数据中获取待读取数据关联的多个目标磁盘的读取时延;所述待读取数据基于纠删码机制存储于所述存储集群;从多个所述目标磁盘中选取N个最小读取时延的目标磁盘;其中,N等于所述待读取数据的原始数据分片的总数;向被选取的每个所述目标磁盘发送读取命令。第二方面,本公开实施例还提供一种数据读取装置,所述装置包括:全局时延获取模块,用于生成存储集群的全局磁盘读取时延数据;磁盘时延获取模块,用于从所述全局磁盘读取时延数据中获取待读取数据关联的多个目标磁盘的读取时延;所述待读取数据基于纠删码机制存 ...
【技术保护点】
1.一种数据读取方法,其特征在于,所述方法包括:生成存储集群的全局磁盘读取时延数据;从所述全局磁盘读取时延数据中获取待读取数据关联的多个目标磁盘的读取时延;所述待读取数据基于纠删码机制存储于所述存储集群;从多个所述目标磁盘中选取N个最小读取时延的目标磁盘;其中,N等于所述待读取数据的原始数据分片的总数;向被选取的每个所述目标磁盘发送读取命令。
【技术特征摘要】
1.一种数据读取方法,其特征在于,所述方法包括:生成存储集群的全局磁盘读取时延数据;从所述全局磁盘读取时延数据中获取待读取数据关联的多个目标磁盘的读取时延;所述待读取数据基于纠删码机制存储于所述存储集群;从多个所述目标磁盘中选取N个最小读取时延的目标磁盘;其中,N等于所述待读取数据的原始数据分片的总数;向被选取的每个所述目标磁盘发送读取命令。2.根据权利要求1所述的方法,其特征在于,生成存储集群的全局磁盘读取时延数据的步骤,包括:周期性监测本地磁盘的读取时延数据;接收其它存储节点的磁盘的读取时延数据;将所述本地磁盘的读取时延数据和其它存储节点的磁盘的读取时延数据组合形成存储集群的全局磁盘读取时延数据。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定本设备为所述存储集群的主用设备;从所述存储集群上一周期的所有可用磁盘中,按照预设可靠磁盘个数选择读取时延最小的磁盘为可靠磁盘;计算这些所述可靠磁盘的读取时延的平均值作为可疑磁盘阈值;从所述上一周期内所述集群的可靠磁盘之外的磁盘中,选择所述可疑磁盘阈值的第一设定倍数以上的各读取时延对应的磁盘为可疑磁盘;将连续预设个数的周期被标识为可疑磁盘的磁盘确定为异常磁盘;向所述存储集群的其他存储节点通知所述异常磁盘。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:筛选所述存储集群在上一周期是否有可疑节点;筛选出所述上一周期的一个以上可疑节点时,统计所述上一周期的每个可疑节点被连续筛选为可疑节点的次数;将所述上一周期内,被连续筛选为可疑节点的次数超出异常节点阈值的可疑节点标识为异常节点;向其他每个所述存储节点通知每个所述异常节点。5.根据权利要求4所述的方法,其特征在于,筛选所述存储集群在上一周期是否有可疑节点包括:计算所述上一周期的每个所述存储节点包含的硬盘的读取时延的平均值,作为所述上一周期的每个所述存储节点的节点读取时延;将所述上一周期的节点读取时延按照从高到低进行排序;从所述上一周期的最高节点读取时延开始,每次选择一个节点读取时延,根据被选的节点读取时延以外的其他节点读取时延计算平均值作为被选的节点的筛选阈值;被选的节点读取时延大于或等于被选的节点的筛选阈值的第二设定倍数时,将被选的节点读取时延对应的存储节点筛选为可疑节点;当被选的节点读取时延小于被选的节点的筛...
【专利技术属性】
技术研发人员:张天洁,
申请(专利权)人:新华三技术有限公司成都分公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。