【技术实现步骤摘要】
一种流量控制方法及装置
本申请涉及存储
,尤其涉及一种流量控制方法及装置。
技术介绍
RAID(RedundantArrayofIndependentDisks,独立磁盘冗余阵列),是一种把多块独立的物理磁盘按不同的方式组合起来形成一个磁盘组,通过数据保存多份、增加校验等方式,从而提供比单个磁盘更高的存储性能,并提供数据冗余性保护。目前绝大部分的电子存储介质都是磁盘,通常会使用RAID技术对磁盘中数据进行冗余保护,根据RAID级别不同,可容忍1块或多块磁盘故障或者离线,当检测到故障盘或者磁盘离线时,通过使用热备盘进行重建来恢复RAID数据冗余性,可以看出,从数据安全性的角度而言,重建越快越好。而另一方面,RAID还承载了存储设备的前端服务器上运行的业务,部分业务对带宽和延时要求比较高,一旦RAID开始重建,重建过程中产生了大量的计算以及后台IO,占用了存储设备的系统资源(包括CPU、内存、磁盘IO)等,从而导致前端服务器的IO处理变慢,极端情况下,将导致业务中断。因此如何保证RAID的快速重建并且RAI ...
【技术保护点】
1.一种流量控制方法,其特征在于,该方法应用于存储设备中的RAID,所述方法包括:/n在当前调度周期内,获取所述RAID的前端命令队列中的前端IO命令数量;/n依据所述前端IO命令数量确定当前调度周期的第一调度数量和第二调度数量;/n从所述前端命令队列中下发所述第一调度数量的前端IO命令到磁盘,再根据重建进度下发所述第二调度数量的重建IO命令到磁盘,以使所述磁盘依次对所述第一调度数量的前端IO命令和所述第二调度数量的重建IO命令进行处理;/n进入下一个调度周期。/n
【技术特征摘要】
1.一种流量控制方法,其特征在于,该方法应用于存储设备中的RAID,所述方法包括:
在当前调度周期内,获取所述RAID的前端命令队列中的前端IO命令数量;
依据所述前端IO命令数量确定当前调度周期的第一调度数量和第二调度数量;
从所述前端命令队列中下发所述第一调度数量的前端IO命令到磁盘,再根据重建进度下发所述第二调度数量的重建IO命令到磁盘,以使所述磁盘依次对所述第一调度数量的前端IO命令和所述第二调度数量的重建IO命令进行处理;
进入下一个调度周期。
2.根据权利要求1所述的方法,其特征在于,所述存储设备还包含调度基准表,所述调度基准表中定义了多个前端IO命令数量区间以及调度比例的对应关系;
所述依据所述前端IO命令数量确定当前调度周期的第一调度数量和第二调度数量,具体包括:
基于调度基准表判断所述前端IO命令数量所属的前端IO命令数量区间;
确定所述前端IO命令数量区间对应的调度比例;
基于所述调度比例确定第一调度数量和第二调度数量。
3.根据权利要求2所述的方法,其特征在于,所述基于所述调度比例确定第一调度数量和第二调度数量,具体包括:
若所述调度比例为m:n,则确定所述第一调度数量为m*k个,所述第二调度数量为n*k个,其中m、n、k均为正整数,k为预设系数。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括
所述RAID持续统计重建IO命令的并发数量;若所述RAID的重建IO命令的并发数量大于等于预设阈值,则在当前调度周期内停止下发重建IO命令,直接进入下一个调度周期。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述RAID根据磁盘返回的前端IO命令执行结果持续更新所述前端命令队列。
<...
【专利技术属性】
技术研发人员:上官应兰,
申请(专利权)人:杭州宏杉科技股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。