一种数据读取方法及系统技术方案

技术编号:26761568 阅读:34 留言:0更新日期:2020-12-18 23:00
本申请提供一种数据读取方法及系统,生成文件读取请求后,确定该文件对应的条带以及条带包括的全部数据块,针对每个数据块,在从该数据块中读取数据前,先基于该数据块的健康状态以及数据块所在磁盘的工作状态,确定该数据块的有效标志是否为有效,只有确定该数据块的有效标志为有效,才说明可能能够从该数据块中成功读取到数据,进而才执行从该数据块中读取数据的操作,否则,说明不可能从该数据块中成功读取到数据,进而不执行从该数据块中读取数据的操作,节省了从不能成功读取到数据的数据块中读取数据的时间,提高了数据的读取效率。

【技术实现步骤摘要】
一种数据读取方法及系统
本专利技术属于数据管理领域,尤其涉及一种数据读取方法及系统。
技术介绍
在分布式存储系统中,对所有磁盘进行统一管理,并将每个磁盘按照特定大小划分成若干个数据块,如按照4M的大小将每个磁盘划分成若干个数据块,对每个磁盘划分得到的若干个数据块从0开始编号,以区分各个数据块。将至少两个数据块组合在一起构成条带。在分布式系统中,读取一个条带的数据块中的数据时,根据数据块的健康标志进行读取,在数据块的健康标志为健康时,读取数据块中的数据。这种读取数据的方式存在读取成功率低、读取速度慢的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种数据读取方法及系统,用于解决现有技术的读取数据方法中存在的读取速度慢的问题。技术方案如下:本专利技术提供一种数据读取方法,包括:生成文件读取请求后,确定该文件对应的条带,并遍历所述条带包括的全部数据块;所述数据块为将磁盘按照特定大小划分后得到的数据块,所述条带包括至少两个数据块;针对每个数据块,基于所述数据块的健康状态以及所述数据块所在磁盘的工作状态,确定所述数据块的有效标志是否为有效;若确定所述数据块的有效标志为有效,则从该数据块中读取数据。优选地,所述数据块所在磁盘的工作状态采用以下方法维护:判断在预设等待时间内是否接收到数据块所在磁盘发送的在线状态信息;若判断在预设等待时间内接收到数据块所在磁盘发送的在线状态信息,则设置所述数据块所在磁盘的工作状态为有效;若判断在预设等待时间内没有接收到数据块所在磁盘发送的在线状态信息,则设置所述数据块所在磁盘的工作状态为无效。优选地,所述接收到文件读取请求后,确定该文件对应的条带,并遍历所述条带包括的全部数据块包括:获取预先建立的文件与条带信息之间的对应关系;所述条带信息至少包括条带标识、对应条带标识的数据块列表,所述数据块列表中包括数据块标识、磁盘标识以及数据块健康状态;所述磁盘标识、数据块健康状态与所述数据块标识之间存在对应关系;根据所述文件,在文件与条带信息之间的对应关系中查找对应的条带信息;根据查找到的所述条带信息中的条带标识,确定与该文件对应的条带以及对应该条带的数据块列表;根据所述数据块列表中包括的数据块标识,确定条带包括的全部数据块。优选地,所述针对每个数据块,基于所述数据块的健康状态以及所述数据块所在磁盘的工作状态,确定所述数据块的有效标志是否为有效包括:针对每个数据块,确定与该数据块对应的数据块健康状态以及磁盘标识;根据所述磁盘标识获取与该磁盘标识对应的磁盘的工作状态;基于所述数据块健康状态以及所述磁盘的工作状态,确定所述数据块的有效标志是否为有效;其中,所述数据块健康状态为健康且所述磁盘的工作状态为有效时,所述数据块的有效标志为有效。优选地,所述若确定所述数据块的有效标志为有效,则从该数据块中读取数据包括:若确定所述数据块的有效标志为有效,根据所述磁盘标识获取与该磁盘标识对应的磁盘链接地址;根据所述磁盘链接地址,链接所述数据块所在的磁盘并读取数据块中的数据。本申请还提供了一种数据读取系统,包括:数据处理模块以及信息管理模块;所述数据处理模块,用于生成文件读取请求后,并从所述信息管理模块中确定该文件对应的条带,并遍历所述条带包括的全部数据块;所述数据块为将磁盘按照特定大小划分后得到的数据块,所述条带包括至少两个数据块;所述数据处理模块,还用于针对每个数据块,基于所述数据块的健康状态以及所述数据块所在磁盘的工作状态,确定所述数据块的有效标志是否为有效;若确定所述数据块的有效标志为有效,则从该数据块中读取数据。优选地,所述信息管理模块,还用于判断在预设等待时间内是否接收到数据块所在磁盘发送的在线状态信息;若判断在预设等待时间内接收到数据块所在磁盘发送的在线状态信息,则设置所述数据块所在磁盘的工作状态为有效;若判断在预设等待时间内没有接收到数据块所在磁盘发送的在线状态信息,则设置所述数据块所在磁盘的工作状态为无效。优选地,所述信息管理模块,还用于预先建立文件与条带信息之间的对应关系;所述条带信息至少包括条带标识、对应条带标识的数据块列表,所述数据块列表中包括数据块标识、磁盘标识以及数据块健康状态;所述磁盘标识、数据块健康状态与所述数据块标识之间存在对应关系;所述数据处理模块,还用于从所述信息管理模块中获取预先建立的文件与条带信息之间的对应关系;所述条带信息至少包括条带标识、对应条带标识的数据块列表,所述数据块列表中包括数据块标识、磁盘标识以及数据块健康状态;所述磁盘标识、数据块健康状态与所述数据块标识之间存在对应关系;根据所述文件,在文件与条带信息之间的对应关系中查找对应的条带信息;根据查找到的所述条带信息中的条带标识,确定与该文件对应的条带以及对应该条带的数据块列表;根据所述数据块列表中包括的数据块标识,确定条带包括的全部数据块。优选地,所述数据处理模块,还用于针对每个数据块,确定与该数据块对应的数据块健康状态以及磁盘标识;根据所述磁盘标识获取与该磁盘标识对应的磁盘的工作状态;基于所述数据块健康状态以及所述磁盘的工作状态,确定所述数据块的有效标志是否为有效;其中,所述数据块健康状态为健康且所述磁盘的工作状态为有效时,所述数据块的有效标志为有效。优选地,还包括磁盘服务模块;所述数据处理模块,还用于在确定所述数据块的有效标志为有效,根据所述磁盘标识获取与该磁盘标识对应的磁盘链接地址;根据所述磁盘链接地址,链接所述数据块所在磁盘的磁盘服务模块并读取数据。与现有技术相比,本专利技术提供的上述技术方案具有如下优点:从上述技术方案可知,本申请中生成文件读取请求后,确定该文件对应的条带以及条带包括的全部数据块,针对每个数据块,在从该数据块中读取数据前,先基于该数据块的健康状态以及数据块所在磁盘的工作状态,确定该数据块的有效标志是否为有效,只有确定该数据块的有效标志为有效,才说明可能能够从该数据块中成功读取到数据,进而才执行从该数据块中读取数据的操作,否则,说明不可能从该数据块中成功读取到数据,进而不执行从该数据块中读取数据的操作,节省了从不能成功读取到数据的数据块中读取数据的时间,提高了数据的读取效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术公开的一种数据读取方法的流程图;图2是本专利技术公开的数据块所在磁盘的工作状态的维护方法的流程图;图3是本专利技术公开的另一种数据读取方法的流程图;图4是本专利技术公开的一种数据读取系统的结构示意图;图5是本专利技术公开的另一种数据读取系统的结构示意图。<本文档来自技高网...

【技术保护点】
1.一种数据读取方法,其特征在于,包括:/n生成文件读取请求后,确定该文件对应的条带,并遍历所述条带包括的全部数据块;所述数据块为将磁盘按照特定大小划分后得到的数据块,所述条带包括至少两个数据块;/n针对每个数据块,基于所述数据块的健康状态以及所述数据块所在磁盘的工作状态,确定所述数据块的有效标志是否为有效;/n若确定所述数据块的有效标志为有效,则从该数据块中读取数据。/n

【技术特征摘要】
1.一种数据读取方法,其特征在于,包括:
生成文件读取请求后,确定该文件对应的条带,并遍历所述条带包括的全部数据块;所述数据块为将磁盘按照特定大小划分后得到的数据块,所述条带包括至少两个数据块;
针对每个数据块,基于所述数据块的健康状态以及所述数据块所在磁盘的工作状态,确定所述数据块的有效标志是否为有效;
若确定所述数据块的有效标志为有效,则从该数据块中读取数据。


2.根据权利要求1所述的方法,其特征在于,所述数据块所在磁盘的工作状态采用以下方法维护:
判断在预设等待时间内是否接收到数据块所在磁盘发送的在线状态信息;
若判断在预设等待时间内接收到数据块所在磁盘发送的在线状态信息,则设置所述数据块所在磁盘的工作状态为有效;
若判断在预设等待时间内没有接收到数据块所在磁盘发送的在线状态信息,则设置所述数据块所在磁盘的工作状态为无效。


3.根据权利要求1或2所述的方法,其特征在于,所述接收到文件读取请求后,确定该文件对应的条带,并遍历所述条带包括的全部数据块包括:
获取预先建立的文件与条带信息之间的对应关系;所述条带信息至少包括条带标识、对应条带标识的数据块列表,所述数据块列表中包括数据块标识、磁盘标识以及数据块健康状态;所述磁盘标识、数据块健康状态与所述数据块标识之间存在对应关系;
根据所述文件,在文件与条带信息之间的对应关系中查找对应的条带信息;
根据查找到的所述条带信息中的条带标识,确定与该文件对应的条带以及对应该条带的数据块列表;
根据所述数据块列表中包括的数据块标识,确定条带包括的全部数据块。


4.根据权利要求3所述的方法,其特征在于,所述针对每个数据块,基于所述数据块的健康状态以及所述数据块所在磁盘的工作状态,确定所述数据块的有效标志是否为有效包括:
针对每个数据块,确定与该数据块对应的数据块健康状态以及磁盘标识;
根据所述磁盘标识获取与该磁盘标识对应的磁盘的工作状态;
基于所述数据块健康状态以及所述磁盘的工作状态,确定所述数据块的有效标志是否为有效;其中,所述数据块健康状态为健康且所述磁盘的工作状态为有效时,所述数据块的有效标志为有效。


5.根据权利要求4所述的方法,其特征在于,所述若确定所述数据块的有效标志为有效,则从该数据块中读取数据包括:
若确定所述数据块的有效标志为有效,根据所述磁盘标识获取与该磁盘标识对应的磁盘链接地址;
根据所述磁盘链接地址,链接所述数据块所在的磁盘并读取数据块中的数据。


6.一种数据读取系统,其特征在于,包括...

【专利技术属性】
技术研发人员:徐佳宏李银李威青刘彬
申请(专利权)人:深圳市茁壮网络股份有限公司
类型:发明
国别省市:广东;44

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

1