【技术实现步骤摘要】
一种数据读取方法及系统
本专利技术属于数据管理领域,尤其涉及一种数据读取方法及系统。
技术介绍
在分布式存储系统中,对所有磁盘进行统一管理,并将每个磁盘按照特定大小划分成若干个数据块,如按照4M的大小将每个磁盘划分成若干个数据块,对每个磁盘划分得到的若干个数据块从0开始编号,以区分各个数据块。将至少两个数据块组合在一起构成条带。在分布式系统中,读取一个条带的数据块中的数据时,根据数据块的健康标志进行读取,在数据块的健康标志为健康时,读取数据块中的数据。这种读取数据的方式存在读取成功率低、读取速度慢的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种数据读取方法及系统,用于解决现有技术的读取数据方法中存在的读取速度慢的问题。技术方案如下:本专利技术提供一种数据读取方法,包括:生成文件读取请求后,确定该文件对应的条带,并遍历所述条带包括的全部数据块;所述数据块为将磁盘按照特定大小划分后得到的数据块,所述条带包括至少两个数据块;针对每个数据块,基于所述数据块的健康状态以及所述数据块所在磁盘的工作状态,确定所述数据块的有效标志是否为有效;若确定所述数据块的有效标志为有效,则从该数据块中读取数据。优选地,所述数据块所在磁盘的工作状态采用以下方法维护:判断在预设等待时间内是否接收到数据块所在磁盘发送的在线状态信息;若判断在预设等待时间内接收到数据块所在磁盘发送的在线状态信息,则设置所述数据块所在磁盘的工作状态为有效;若判 ...
【技术保护点】
1.一种数据读取方法,其特征在于,包括:/n生成文件读取请求后,确定该文件对应的条带,并遍历所述条带包括的全部数据块;所述数据块为将磁盘按照特定大小划分后得到的数据块,所述条带包括至少两个数据块;/n针对每个数据块,基于所述数据块的健康状态以及所述数据块所在磁盘的工作状态,确定所述数据块的有效标志是否为有效;/n若确定所述数据块的有效标志为有效,则从该数据块中读取数据。/n
【技术特征摘要】
1.一种数据读取方法,其特征在于,包括:
生成文件读取请求后,确定该文件对应的条带,并遍历所述条带包括的全部数据块;所述数据块为将磁盘按照特定大小划分后得到的数据块,所述条带包括至少两个数据块;
针对每个数据块,基于所述数据块的健康状态以及所述数据块所在磁盘的工作状态,确定所述数据块的有效标志是否为有效;
若确定所述数据块的有效标志为有效,则从该数据块中读取数据。
2.根据权利要求1所述的方法,其特征在于,所述数据块所在磁盘的工作状态采用以下方法维护:
判断在预设等待时间内是否接收到数据块所在磁盘发送的在线状态信息;
若判断在预设等待时间内接收到数据块所在磁盘发送的在线状态信息,则设置所述数据块所在磁盘的工作状态为有效;
若判断在预设等待时间内没有接收到数据块所在磁盘发送的在线状态信息,则设置所述数据块所在磁盘的工作状态为无效。
3.根据权利要求1或2所述的方法,其特征在于,所述接收到文件读取请求后,确定该文件对应的条带,并遍历所述条带包括的全部数据块包括:
获取预先建立的文件与条带信息之间的对应关系;所述条带信息至少包括条带标识、对应条带标识的数据块列表,所述数据块列表中包括数据块标识、磁盘标识以及数据块健康状态;所述磁盘标识、数据块健康状态与所述数据块标识之间存在对应关系;
根据所述文件,在文件与条带信息之间的对应关系中查找对应的条带信息;
根据查找到的所述条带信息中的条带标识,确定与该文件对应的条带以及对应该条带的数据块列表;
根据所述数据块列表中包括的数据块标识,确定条带包括的全部数据块。
4.根据权利要求3所述的方法,其特征在于,所述针对每个数据块,基于所述数据块的健康状态以及所述数据块所在磁盘的工作状态,确定所述数据块的有效标志是否为有效包括:
针对每个数据块,确定与该数据块对应的数据块健康状态以及磁盘标识;
根据所述磁盘标识获取与该磁盘标识对应的磁盘的工作状态;
基于所述数据块健康状态以及所述磁盘的工作状态,确定所述数据块的有效标志是否为有效;其中,所述数据块健康状态为健康且所述磁盘的工作状态为有效时,所述数据块的有效标志为有效。
5.根据权利要求4所述的方法,其特征在于,所述若确定所述数据块的有效标志为有效,则从该数据块中读取数据包括:
若确定所述数据块的有效标志为有效,根据所述磁盘标识获取与该磁盘标识对应的磁盘链接地址;
根据所述磁盘链接地址,链接所述数据块所在的磁盘并读取数据块中的数据。
6.一种数据读取系统,其特征在于,包括...
【专利技术属性】
技术研发人员:徐佳宏,李银,李威青,刘彬,
申请(专利权)人:深圳市茁壮网络股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。