[发明专利]一种流量控制方法及装置有效
申请号: | 202010192639.X | 申请日: | 2020-03-18 |
公开(公告)号: | CN111399779B | 公开(公告)日: | 2022-09-30 |
发明(设计)人: | 上官应兰;张学东 | 申请(专利权)人: | 杭州宏杉科技股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 杨春香 |
地址: | 310053 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 流量 控制 方法 装置 | ||
本申请提供一种流量控制方法及装置,本申请可以计算上一个统计周期的前端IO平均延时;基于所述前端IO平均延时和预先计算的目标延时确定当前统计周期的前端IO和重建IO比例;按照所述当前统计周期的前端IO和重建IO比例循环下发前端IO和重建IO,直到当前统计周期结束。本申请可以合理利用系统资源,尽量控制重建对前端业务的影响,同时做到尽量重建,加快重建的速度,提高数据安全性。
技术领域
本申请涉及存储技术领域,尤其涉及一种流量控制方法及装置。
背景技术
RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列),是一种把多块独立的物理磁盘按不同的方式组合起来形成一个磁盘组,通过数据保存多份、增加校验等方式,从而提供比单个磁盘更高的存储性能,并提供数据冗余性保护。
目前绝大部分的电子存储介质都是磁盘,通常会使用RAID技术对磁盘中数据进行冗余保护,根据RAID级别不同,可容忍一块或多块磁盘故障或者离线,当检测到故障盘或者磁盘离线时,通过使用热备盘进行重建来恢复RAID数据冗余性,可以看出,从数据安全性的角度而言,重建越快越好。而另一方面,RAID还承载了存储设备的前端服务器上运行的业务,部分业务对带宽和延时要求比较高,一旦RAID开始重建,重建过程中产生了大量的计算以及后台IO,占用了存储设备的系统资源(包括CPU、内存、磁盘IO)等,从而导致前端服务器的IO处理变慢,极端情况下,将导致业务中断。
因此如何保证RAID的快速重建并且RAID重建过程对前端服务器IO影响较小是亟待解决的问题。
发明内容
有鉴于此,本申请提供一种流量控制方法及装置,来解决RAID重建过程对前端IO产生影响的问题。
具体地,本申请是通过如下技术方案实现的:
本申请提供一种流量控制方法,该方法应用于存储设备中的RAID,所述方法包括:
计算上一个统计周期的前端IO平均延时;
基于所述前端IO平均延时和预先计算的目标延时确定当前统计周期的前端IO和重建IO比例;
按照所述当前统计周期的前端IO和重建IO比例循环下发前端IO和重建IO,直到当前统计周期结束。
作为一个实施例,预先计算目标延时,具体包括:
在预先指定的多个所述统计周期对应的时间段内,停止下发重建IO,持续下发前端IO;
计算所述时间段内的前端IO平均延时作为基准延时;
基于基准延时和预设的影响系数计算目标延时。
作为一个实施例,所述基于基准延时和预设的影响系数计算目标延时,具体包括:
目标延时=基准延时×预设影响系数,其中所述预设影响系数大于1。
作为一个实施例,所述方法还包括:
RAID开始重建的首个统计周期内,预先计算目标延时,设置所述当前统计周期的前端IO和重建IO比例为初始值。
作为一个实施例,所述基于所述前端IO平均延时和预先计算的目标延时确定当前统计周期的前端IO和重建IO比例,具体包括:
获取上一个统计周期的前端IO和重建IO比例;
比较所述前端IO平均延时和预先计算的目标延时的大小,根据比较结果和获取到的上一个统计周期的前端IO和重建IO比例,确定当前统计周期的前端IO和重建IO比例。
作为一个实施例,所述比较所述前端IO平均延时和预先计算的目标延时的大小,具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州宏杉科技股份有限公司,未经杭州宏杉科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010192639.X/2.html,转载请声明来源钻瓜专利网。