一种磁盘管理方法及装置制造方法及图纸

技术编号:15638703 阅读:69 留言:0更新日期:2017-06-15 18:55
本发明专利技术提供了一种磁盘管理方法及装置,方法包括:预先设置缓存单元;接收并解析访问请求,以获取业务数据及存储地址,并将业务数据及存储地址存储至缓存单元;确定缓存单元中存储的存储地址的当前数量,在当前数量达到预设数量时,检测是否存在重建进程重建待管理磁盘;当存在重建进程重建待管理磁盘时,对重建进程进行挂起处理,并确定待管理磁盘中正在重建的数据对应的重建区域;从各个存储地址中,确定出至少一个距离重建区域的地址偏移量不大于预设阈值的目标存储地址;将各个目标存储地址分别对应的业务数据写入待管理磁盘,并重启重建进程。通过本发明专利技术的技术方案,可提高磁盘重建效率。

【技术实现步骤摘要】
一种磁盘管理方法及装置
本专利技术涉及计算机
,特别涉及一种磁盘管理方法及装置。
技术介绍
为了提高业务数据的安全性,通常采用冗余磁盘阵列存储业务数据,当存储业务数据的磁盘故障时,可根据冗余磁盘阵列中未发生故障的磁盘中存储的数据将故障磁盘中存储的业务数据重建至一块新的磁盘中。为了确保上层应用能够正常使用磁盘,在磁盘重建过程中,内部重建请求和上层应用提供的业务数据需要共享磁盘带宽。目前,在磁盘的各个存储地址下分别写入对应的业务数据时,通常根据接收各个业务数据的时间顺序,依次将各个业务数据写入对应的存储地址。但是,当磁盘处于重建状态,且重建区域和各个存储地址之间的位置距离较远时,磁头在重建区域以及各个存储地址之间发生移动,需要占用较长的响应时间,使得磁盘无法在较短的时间内完成重建,磁盘重建效率极低。
技术实现思路
本专利技术实施例提供了一种磁盘管理方法及装置,可提高磁盘重建的效率。第一方面,本专利技术提供了一种磁盘管理方法,包括:预先设置缓存单元;接收并解析访问请求,以获取业务数据及存储地址,并将所述业务数据及存储地址存储至所述缓存单元;确定所述缓存单元中存储的所述存储地址的当前数量,在所述当前数量达到预设数量时,检测是否存在重建进程重建待管理磁盘;当存在重建进程重建所述待管理磁盘时,对所述重建进程进行挂起处理,并确定所述待管理磁盘中正在重建的数据对应的重建区域;从各个所述存储地址中,确定出至少一个距离所述重建区域的地址偏移量不大于预设阈值的目标存储地址;将各个所述目标存储地址分别对应的业务数据写入所述待管理磁盘,并重启所述重建进程。优选地,所述将各个所述目标存储地址分别对应的业务数据写入所述待管理磁盘,包括:按照地址先后顺序,利用各个所述目标存储地址形成第一顺序队列;根据所述第一顺序队列,依次将各个所述目标存储地址分别对应的业务数据写入所述待管理磁盘。优选地当不存在重建进程重建所述待管理磁盘时,利用各个所述存储地址形成第二顺序队列;根据所述第二顺序队列,依次将各个所述存储地址分别对应的业务数据写入所述待管理磁盘中。优选地,所述待管理磁盘包括:设定数量个独立存储区域,且每一个所述存储区域分别对应一个顺序号;所述存储地址,包括:顺序号。优选地,所述独立存储区域的大小,包括:128K;和/或,所述预设阈值,包括:800。第二方面,本专利技术实施例提供了一种磁盘管理装置,包括:设置模块,用于预先设置缓存单元;缓存处理模块,用于接收并解析访问请求,以获取业务数据及存储地址,并将所述业务数据及存储地址存储至所述缓存单元;检测模块,用于确定所述缓存单元中存储的所述存储地址的当前数量,在所述当前数量达到预设数量时,检测是否存在重建进程重建待管理磁盘;重建处理模块,用于当存在重建进程重建所述待管理磁盘时,对所述重建进程进行挂起处理,并确定所述待管理磁盘中正在重建的数据对应的重建区域;确定模块,用于从各个所述存储地址中,确定出至少一个距离所述重建区域的地址偏移量不大于预设阈值的目标存储地址;第一数据处理模块,用于将各个所述目标存储地址分别对应的业务数据写入所述待管理磁盘,并重启所述重建进程。优选地,所述第一数据处理模块,包括:队列构建单元和数据处理单元;其中,所述队列构建单元,用于按照地址先后顺序,利用各个所述目标存储地址形成第一顺序队列;所述数据处理单元,用于根据所述第一顺序队列,依次将各个所述目标存储地址分别对应的业务数据写入所述待管理磁盘。优选地,还包括:队列构建模块和第二数据处理模块,其中,所述队列构建模块,用于当不存在重建进程重建所述待管理磁盘时,利用各个所述存储地址形成第二顺序队列;所述第二数据处理模块,用于根据所述第二顺序队列,依次将各个所述存储地址分别对应的业务数据写入所述待管理磁盘中。第三方面,本专利技术实施例提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行第一方面中任一项所述的方法。第四方面,本专利技术实施例提供了一种存储控制器,包括:处理器、存储器和总线;所述处理器和所述存储器通过所述总线连接;所述存储器,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行第一方面中任一项所述的方法。本专利技术实施例提供了一种磁盘管理方法及装置,通过缓存单元缓存多个业务数据及每一个业务数据分别对应的存储地址,当存在重建进程正在重建待管理磁盘时,对重建进程进行挂起处理,并确定出正在重建的数据对应的重建区域,然后从缓存单元存储的各个存储地址中确定出至少一个距离重建区域的地址偏移量不大于预设阈值的目标存储地址,进而将各个目标存储地址分别对应的业务数据写入待管理磁盘,然后再重启重建进程。如此,通过将缓存单元存储的多个业务数据中,距离重建区域较近的各个目标存储地址分别对应的业务数据优先写入磁盘,磁头在重建区域以及各个目标存储地址之间发生移动,移动距离较近,不会占用较长的响应时间,可提高磁盘重建效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的一种磁盘管理方法的流程图;图2是本专利技术一实施例提供的另一种磁盘管理方法的流程图;图3是本专利技术一实施例提供的一种磁盘管理装置的结构示意图;图4是本专利技术一实施例提供的磁盘管理装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例提供了一种磁盘管理方法,包括:步骤101,预先设置缓存单元;步骤102,接收并解析访问请求,以获取业务数据及存储地址,并将所述业务数据及存储地址存储至所述缓存单元;步骤103,确定所述缓存单元中存储的所述存储地址的当前数量,在所述当前数量达到预设数量时,检测是否存在重建进程重建待管理磁盘;步骤104,当存在重建进程重建所述待管理磁盘时,对所述重建进程进行挂起处理,并确定所述待管理磁盘中正在重建的数据对应的重建区域;步骤105,从各个所述存储地址中,确定出至少一个距离所述重建区域的地址偏移量不大于预设阈值的目标存储地址;步骤106,将各个所述目标存储地址分别对应的业务数据写入所述待管理磁盘,并重启所述重建进程。本专利技术上述实施例中,通过缓存单元缓存多个业务数据及每一个业务数据分别对应的存储地址,当存在重建进程正在重建待管理磁盘时,对重建进程进行挂起处理,并确定出正在重建的数据对应的重建区域,然后从缓存单元存储的各个存储地址中确定出至少一个距离重建区域的地址偏移量不大于预设阈值的目标存储地址,进而将各个目标存储地址分别对应的业务数据写入待管理磁盘,然后再重启重建进程。如此,通过将缓存单元存储的多个业务数据中,距离重建区域较近的各个目标存储地址分别对应的业务数据优先写入磁本文档来自技高网...
一种磁盘管理方法及装置

【技术保护点】
一种磁盘管理方法,其特征在于,预先设置缓存单元,包括:接收并解析访问请求,以获取业务数据及存储地址,并将所述业务数据及存储地址存储至所述缓存单元;确定所述缓存单元中存储的所述存储地址的当前数量,在所述当前数量达到预设数量时,检测是否存在重建进程重建待管理磁盘;当存在重建进程重建所述待管理磁盘时,对所述重建进程进行挂起处理,并确定所述待管理磁盘中正在重建的数据对应的重建区域;从各个所述存储地址中,确定出至少一个距离所述重建区域的地址偏移量不大于预设阈值的目标存储地址;将各个所述目标存储地址分别对应的业务数据写入所述待管理磁盘,并重启所述重建进程。

【技术特征摘要】
1.一种磁盘管理方法,其特征在于,预先设置缓存单元,包括:接收并解析访问请求,以获取业务数据及存储地址,并将所述业务数据及存储地址存储至所述缓存单元;确定所述缓存单元中存储的所述存储地址的当前数量,在所述当前数量达到预设数量时,检测是否存在重建进程重建待管理磁盘;当存在重建进程重建所述待管理磁盘时,对所述重建进程进行挂起处理,并确定所述待管理磁盘中正在重建的数据对应的重建区域;从各个所述存储地址中,确定出至少一个距离所述重建区域的地址偏移量不大于预设阈值的目标存储地址;将各个所述目标存储地址分别对应的业务数据写入所述待管理磁盘,并重启所述重建进程。2.根据权利要求1所述的磁盘管理方法,其特征在于,所述将各个所述目标存储地址分别对应的业务数据写入所述待管理磁盘,包括:按照地址先后顺序,利用各个所述目标存储地址形成第一顺序队列;根据所述第一顺序队列,依次将各个所述目标存储地址分别对应的业务数据写入所述待管理磁盘。3.根据权利要求1所述的磁盘管理方法,其特征在于,还包括:当不存在重建进程重建所述待管理磁盘时,利用各个所述存储地址形成第二顺序队列;根据所述第二顺序队列,依次将各个所述存储地址分别对应的业务数据写入所述待管理磁盘中。4.根据权利要求1所述的磁盘管理方法,其特征在于,所述待管理磁盘包括:设定数量个独立存储区域,且每一个所述存储区域分别对应一个顺序号;所述存储地址,包括:顺序号。5.根据权利要求4中所述的磁盘管理方法,其特征在于,所述独立存储区域的大小,包括:128K;和/或,所述预设阈值,包括:800。6.一种磁盘管理装置,其特征在于,包括:设置模块,用于预先设置缓存单元;缓存处理模块,用于接收并解析访问请求,以获取业务数据及存储地址,并将所述业务数据...

【专利技术属性】
技术研发人员:毛贝贝
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1