[发明专利]一种请求处理方法及设备有效
申请号: | 201310687352.4 | 申请日: | 2013-12-16 |
公开(公告)号: | CN103699340A | 公开(公告)日: | 2014-04-02 |
发明(设计)人: | 宋戈;刘绍全;曹红强 | 申请(专利权)人: | 华为数字技术(苏州)有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 唐华明 |
地址: | 215123 江苏省苏州市苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 请求 处理 方法 设备 | ||
技术领域
本发明涉及RAID系统技术领域,特别涉及一种请求处理方法及设备。
背景技术
在RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列)系统中,其接收到一个主机的读请求,会将该读请求拆分成多个子请求下发到RAID系统中的多个硬盘上并行执行,主机读请求的处理时间取决于这些子请求的最大处理时间,当这些拆分的子请求中有一个请求处理时间较慢时可能会导致整个主机读请求超时,进而影响整个RAID系统的性能。当RAID系统的硬盘数目较多时某个硬盘出现慢IO(Input/Output,输入/输出)的概率就会线性增加,其中慢IO是IO响应较慢,其中IO响应是指对子请求的响应。这种慢IO已成为RAID系统问题中较典型的问题。
现有解决慢IO的一种方法是增加对慢盘的识别,当发现RAID系统中某个硬盘在一段时间内持续出现IO响应较慢的情况则定义该盘为慢盘,在RAID系统有冗余的情况下可以将该慢盘离线,这样可以排除该慢盘对整个RAID系统的影响。其中RAID系统有冗余是指硬盘可以通过其他硬盘的RAID系统降级读返回数据,将慢盘离线是将该慢盘从RAID系统中去除。
虽然这种离线慢盘的方式可以提高主机读请求的处理时间,但是其只适用于在一段时间内连续出现慢IO的硬盘,对于偶发慢IO的硬盘无法进行处理。并且进一步地,直接将慢盘离线可能导致整个RAID系统无法通过RAID系统降级读返回数据,增加双盘失效的风险。另外,RAID系统在将慢盘离线后,需要对其他硬盘的数据进行重构,同样会影响整个RAID系统的IO性能。
发明内容
本发明所要解决的技术问题是提供一种请求处理方法及设备,用以解决现有技术中无法对偶发慢IO的硬盘处理、将慢盘离线导致的双盘失效以及将慢盘离线导致的影响整个RAID系统的IO性能的问题。技术方案如下:
第一方面,本发明实施例提供一种请求处理方法,包括:
接收主机发送的第一读请求后,生成独立磁盘冗余阵列系统的第二读请求,所述第二读请求用于从所述独立磁盘冗余阵列系统的硬盘中读取数据;
为所述第二读请求分配的读页面,其中所述读页面用于存储所述第二读请求对应的数据;
将所述第二读请求拆分成多个子请求,其中所拆分的子请求个数取决于所述第二读请求所请求的数据范围,每个所述子请求用于读取对应硬盘中的数据;
若任意一个所述子请求出现慢IO情况,且出现慢IO情况的所述子请求为冗余子请求,则对所述冗余子请求进行独立磁盘冗余阵列系统降级读,返回所述冗余子请求对应的数据,其中所述冗余子请求为可通过独立磁盘冗余阵列系统降级读返回数据的子请求。
在第一方面的第一种可能实现方式中,所述方法还包括:获取每个所述子请求相对于所述第二读请求的偏移值,并在每个所述子请求中记录各自的偏移值及所述第二读请求的地址。
结合第一方面的第一种可能实现方式,在第一方面的第二种可能实现方式中,对所述冗余子请求进行独立磁盘冗余阵列系统降级读,返回所述冗余子请求对应的数据,包括:
通过复制所述冗余子请求的字段信息,生成一个新子请求,其中所述新子请求用于读取所述冗余子请求对应的硬盘中的数据;
根据所述新子请求中所述第二读请求的地址,查找到所述第二读请求,并为所述第二读请求重新分配读页面;
根据所述新子请求对应的硬盘和其他硬盘之间的冗余关系,对所述其他硬盘相应位置处的数据进行校验计算,得到所述新子请求对应的数据,其中重新分配的读页面为每个所述子请求分配存储数据的子页面,其他硬盘为拆分得到的所有子请求中除所述冗余子请求之外的子请求对应的硬盘。
结合第一方面或第一方面的第一种可能实现方式或第一方面的第二种可能实现方式,在第一方面的第三种可能实现方式中,判定处理时间超过阈值的所述子请求出现慢IO情况。
结合第一方面的第三种可能实现方式中,在第一方面的第四种可能实现方式中,确定具有冗余标识的所述子请求为冗余子请求。
结合第一方面或第一方面的第一种可能实现方式或第一方面的第二种可能实现方式,在第一方面的第五种可能实现方式中,所述方法还包括:
释放所述冗余子请求,并回收所述读页面为所述冗余子请求分配的子页面。
第二方面,本发明实施例还提供一种请求处理设备,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为数字技术(苏州)有限公司,未经华为数字技术(苏州)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310687352.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:双电机双磨盘水磨石机
- 下一篇:机械升降窗帘