一种磁盘阵列重建优化方法及装置的制造方法_3

文档序号:9597137阅读:来源:国知局
系统块级数据的相关性,识别出热点读数据,将写数据和热点读数据迀移到附加存储设备,从而减轻重建阵列的工作负载,获取更多的带宽集中重建,待阵列完成重建以后再将附加存储设备中的数据回迀,使阵列重新回到正常状态。
[0060]请参考图2,图2为本发明所提供的一种磁盘阵列重建优化装置的结构示意图,该装置包括:;
[0061]获取模块101,用于获取存储系统中所有的写数据和热点数据;热点数据为磁盘阵列整个重建期间至少两次被读取的数据;
[0062]迀移模块102,用于对磁盘阵列进行重建,使重建的磁盘阵列进入重定向状态,将重建过程中的写数据和热点数据迀移到空闲存储设备上;空闲存储设备为代理存储设备;
[0063]回迀模块103,用于当磁盘阵列的重建完成时,将写数据和热点数据从空闲存储设备上回迀到重建完成的磁盘阵列上。
[0064]可选的,获取模块还包括:
[0065]记录单元,用于构建热读日志表,利用热读日志表识别热点数据,将热点读请求的元数据作为热点数据记录在日志表中。
[0066]具体的,记录单元创建一个用来识别热读请求的日志表,当磁盘阵列中数据块首次被读取的时候,将读取请求的关键信息作为元数据收集到热读日志表中,当这个数据块第二次被读取的时候根据元数据查找热读日志表,确定元数据是热点数据,这样将元数据从重建阵列中读出来的时候再将元数据写到与元数据对应的代理空间中去,当元数据再次被读取时,直接到与元数据对应的代理空间中去读取。重建阵列即重建的磁盘阵列。
[0067]迀移模块还包括:
[0068]截获单元,用于在磁盘阵列RAID抽象层接口函数中截获重定向I/O请求;
[0069]确定单元,用于参照重定向日志表和热读日志表,确定写数据和热点数据要读写的空闲存储设备和位置。
[0070]具体的,迀移模块将重建阵列上所有的写请求和热点读请求重定向到它的代理空间中,它需要维护一个用来记录重定向请求的关键信息即重定向元数据的日志表。迀移模块在RAID抽象层接口函数中截获用户请求,参照重定向日志表和热读日志表,决定数据要读写的设备和位置。
[0071]回迀模块重建完成后停止请求重定向,阵列进入回迀阶段,回迀模块根据重定向元数据日志表将重定向的写数据从代理空间中读出并回写到重建完成的阵列中,使阵列回归到正常状态。
[0072]可选的,所述装置还包括:
[0073]停止模块,用于当在空闲存储设备完成写数据和热点数据的迀移时,停止重定向I/O请求。
[0074]所述装置还包括:
[0075]合并模块,用于将要写回的I/O请求进行合并,在重建完成的磁盘阵列上存储写回数据的写请求和用户的读写请求。
[0076]更详细的,该装置还包括:
[0077]用户接口模块,用于接收系统管理员的输入指令,向系统指定系统参数,系统参数包括代理存储设备及代理空间的分配容量;
[0078]代理空间管理模块,用于对代理存储设备进行空间分配和扩容,控制被迀移的数据在代理空间的数据布局方式。
[0079]本发明所提供的一种磁盘阵列重建优化装置,获取模块获取存储系统中所有的写数据和热点数据;热点数据为磁盘阵列整个重建期间至少两次被读取的数据;迀移模块对磁盘阵列进行重建,使重建的磁盘阵列进入重定向状态,将重建过程中的写数据和热点数据迀移到空闲存储设备上;空闲存储设备为代理存储设备;回迀模块当磁盘阵列的重建完成时,将写数据和热点数据从空闲存储设备上回迀到重建完成的磁盘阵列上。可见,该装置识别出热点读数据,将写数据和热点读数据迀移到附加存储设备,从而减轻重建阵列的工作负载,获取更多的带宽集中重建,待阵列完成重建以后再将附加存储设备中的数据回迀,使阵列重新回到正常状态,如此将重建期间的用户I/O负载迀移到空闲设备上,使阵列在低负载情况下保证较好的重建性能和I/O响应性能,磁盘阵列大部分时间集中带宽进行重建也减少了磁头的切换开销,降低了磁盘阵列重建的时间,提高了存储系统的稳定性。
[0080]以上对本发明所提供的一种磁盘阵列重建优化方法及装置进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
【主权项】
1.一种磁盘阵列重建优化方法,其特征在于,包括: 获取存储系统中所有的写数据和热点数据;所述热点数据为磁盘阵列整个重建期间至少两次被读取的数据; 对磁盘阵列进行重建,使重建的磁盘阵列进入重定向状态,将重建过程中的写数据和热点数据迀移到空闲存储设备上;所述空闲存储设备为代理存储设备; 当磁盘阵列的重建完成时,将所述写数据和热点数据从空闲存储设备上回迀到重建完成的磁盘阵列上。2.如权利要求1所述的方法,其特征在于,所述获取存储系统中所有的写数据和热点数据之后,还包括: 构建热读日志表,利用热读日志表识别热点数据,将热点读请求的元数据作为热点数据记录在日志表中。3.如权利要求2所述的方法,其特征在于,所述将重建过程中的写数据和热点数据迀移到空闲存储设备上之前,还包括: 在磁盘阵列RAID抽象层接口函数中截获重定向I/O请求; 参照重定向日志表和热读日志表,确定写数据和热点数据要读写的空闲存储设备和位置。4.如权利要求1所述的方法,其特征在于,将重建的将所述写数据和热点数据迀移到空闲存储设备上之后,还包括: 当在空闲存储设备完成写数据和热点数据的迀移时,停止重定向I/O请求。5.如权利要求1至4中任意一项所述的方法,其特征在于,将所述写数据和热点数据从空闲存储设备上回迀到重建完成的磁盘阵列上之后,还包括: 将要写回的I/o请求进行合并,在重建完成的磁盘阵列上存储写回数据的写请求和用户的读写请求。6.一种磁盘阵列重建优化装置,其特征在于,包括:; 获取模块,用于获取存储系统中所有的写数据和热点数据;所述热点数据为磁盘阵列整个重建期间至少两次被读取的数据; 迀移模块,用于对磁盘阵列进行重建,使重建的磁盘阵列进入重定向状态,将重建过程中的写数据和热点数据迀移到空闲存储设备上;所述空闲存储设备为代理存储设备; 回迀模块,用于当磁盘阵列的重建完成时,将所述写数据和热点数据从空闲存储设备上回迀到重建完成的磁盘阵列上。7.如权利要求6所述的装置,其特征在于,所述获取模块还包括: 记录单元,用于构建热读日志表,利用热读日志表识别热点数据,将热点读请求的元数据作为热点数据记录在日志表中。8.如权利要求7所述的装置,其特征在于,所述迀移模块还包括: 截获单元,用于在磁盘阵列RAID抽象层接口函数中截获重定向I/O请求; 确定单元,用于参照重定向日志表和热读日志表,确定写数据和热点数据要读写的空闲存储设备和位置。9.如权利要求6所述的装置,其特征在于,还包括: 停止模块,用于当在空闲存储设备完成写数据和热点数据的迀移时,停止重定向I/O请求。10.如权利要求6至9中任意一项所述的装置,其特征在于,还包括: 合并模块,用于所述将要写回的I/o请求进行合并,在重建完成的磁盘阵列上存储写回数据的写请求和用户的读写请求。
【专利摘要】本发明公开了一种磁盘阵列重建优化方法及装置,该方法包括:获取存储系统中所有的写数据和热点数据;所述热点数据为磁盘阵列整个重建期间至少两次被读取的数据;对磁盘阵列进行重建,使重建的磁盘阵列进入重定向状态,将重建过程中的写数据和热点数据迁移到空闲存储设备上;所述空闲存储设备为代理存储设备。当磁盘阵列的重建完成时,将所述写数据和热点数据从空闲存储设备上回迁到重建完成的磁盘阵列上。该方法实现提高存储系统的稳定性。
【IPC分类】G06F3/06
【公开号】CN105353991
【申请号】CN201510885636
【发明人】王宜燕
【申请人】浪潮(北京)电子信息产业有限公司
【公开日】2016年2月24日
【申请日】2015年12月4日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1