一种流量控制方法及装置制造方法及图纸

技术编号:15115123 阅读:107 留言:0更新日期:2017-04-09 11:19
本发明专利技术提供一种流量控制方法及装置,应用于存储设备,所述方法包括:存储设备中存在有备份任务的LUN时,分别统计有备份任务的LUN上前端主业务流量数据,并按照预设时间周期定期执行:根据预设规则计算备份IO总配额,并将备份IO总配额划分为受控LUN备份IO总配额和非受控LUN备份IO总配额;根据受控LUN备份IO总配额和非受控LUN备份IO总配额为有备份任务的LUN划分备份IO子配额;将备份IO子配额对应下发到有备份任务的LUN,以使有备份任务的LUN按照获得的备份IO子配额进行数据备份。因此本发明专利技术可以使备份业务在不影响主业务的情况下进行数据备份,从而避免备份业务与主业务竞争系统资源和网络带宽的情况。

【技术实现步骤摘要】

本专利技术涉及数据通信
,尤其涉及一种流量控制方法及装置
技术介绍
现今社会,信息系统已成为社会生产能力以及企业正常运作的重要支撑,数据则是信息系统的基石。由于信息系统在使用中常会面对各种潜在的威胁,比如自然灾害(包括火灾、地震、台风、海啸等)、人为灾害(比如误操作、黑客攻击等)、以及软硬件故障、供电故障等,因此信息系统的数据备份已成为重中之重,镜像、复制等技术都是常见的数据备份方法,在本专利技术的描述中统称为备份业务。在部署备份业务时,必然会面临备份业务与面向前端应用的主业务竞争系统资源及网络带宽,因而对主业务的数据传输速度产生较大影响的问题。一种常见的流控方案是通过备份IO并发数实现流控,即,限制同一时刻允许并发发送的备份IO最大数目,已发送未返回的备份IO数目达到该值后停止发送新的备份IO,直到已发送的备份IO中任意一个返回才允许发送下一个备份IO。原则上,备份IO并发数越高,备份性能越好,占用的系统资源和网络带宽越多,反之,备份IO并发数越低,备份性能越差,占用的系统资源和网络带宽越少,因此,对于前端主业务流量大的LUN,通过限制备份IO并发数可以在一定程度上缓解备份业务和主业务竞争系统资源和网络带宽的情况。然而,上述技术方案在大规格环境下存在下面缺点:当前端业务非常繁忙时,系统资源(包括CPU、RAID、磁盘等)负载较重,此时存在备份任务且生产中心和灾备中心之间的网络情况比较理想,备份IO很快会返回,满足IO并发度的限制条件,继续产生下一个备份IO,会加剧系统资源的竞争,从而无法达到预期的效果。另外,对于前端主业务流量小的LUN上备份任务不做流控,可能导致备份任务占用大量的带宽资源,使得前端业务流量大的LUN上IO和备份IO竞争带宽,从而影响前端主业务流量。
技术实现思路
有鉴于此,本专利技术提供一种流量控制方法及装置来解决备份业务竞争主业务系统资源和流量带宽的问题。本专利技术提供一种流量控制方法,所述方法应用于存储设备,所述方法包括:当存储设备中存在有备份任务的LUN时,分别统计所述有备份任务的LUN上前端主业务流量数据,并按照预设时间周期定期执行:根据预设规则计算备份IO总配额,并将所述备份IO总配额划分为受控LUN备份IO总配额和非受控LUN备份IO总配额;根据所述受控LUN备份IO总配额和非受控LUN备份IO总配额为所述有备份任务的LUN划分备份IO子配额;将所述备份IO子配额对应下发到所述有备份任务的LUN,以使所述有备份任务的LUN按照获得的备份IO子配额进行数据备份。进一步的,所述根据预设规则计算备份IO总配额,并将所述备份IO总配额划分为受控LUN备份IO总配额和非受控LUN备份IO总配额的方法包括:获取为所有备份任务预先配置的总流量配额;根据预设规则判断所述有备份任务的LUN在当前时间周期内是受控LUN或非受控LUN;如果当前时间周期内不存在受控LUN,则所述备份IO总配额等于总流量配额;所述非受控LUN备份IO总配额等于所述备份IO总配额;如果当前时间周期内存在受控LUN,则所述备份IO总配额等于总流量配额乘以预先配置的备份全局流量百分比;所述受控LUN备份IO总配额等于所述备份IO总配额乘以预先配置的受控LUN流量百分比;所述非受控LUN备份IO总配额等于所述备份IO总配额减去所述受控LUN备份IO总配额。进一步的,所述根据预设规则判断所述有备份任务的LUN在当前时间周期内是受控LUN或非受控LUN的方法包括:获取为有备份任务的LUN预先配置的业务流量阈值;获取所述有备份任务的LUN上前端主业务流量数据;比较所述有备份任务的LUN上前端主业务流量数据是否大于等于所述为有备份任务的LUN预先配置的业务流量阈值,如果是,则该LUN是受控LUN;如果否,则该LUN是非受控LUN。进一步的,所述为有备份任务的LUN预先配置的业务流量阈值包括:带宽和/或IOPS。进一步的,所述根据所述受控LUN备份IO总配额和非受控LUN备份IO总配额为所述有备份任务的LUN划分备份IO子配额的方法包括:如果当前时间周期内不存在受控LUN,则所述非受控LUN的备份IO子配额等于所述非受控LUN备份IO总配额除以所述非受控LUN总数;如果当前时间周期内存在受控LUN,则所述受控LUN的备份IO子配额等于所述受控LUN备份IO总配额除以所述受控LUN总数;所述非受控LUN的备份IO子配额等于所述非受控LUN备份IO总配额除以所述非受控LUN总数。进一步的,所述有备份任务的LUN按照获得的备份IO子配额进行数据备份的方法包括:所述有备份任务的LUN按照分配的所述备份IO子配额控制该LUN上发送的备份IO数目,当本时间周期内已发送的备份IO数目达到所述备份IO子配额时,该LUN停止发送备份IO,直到下一个统计周期重新计算所述备份IO子配额。基于相同的构思,本专利技术还提供一种流量控制装置,所述装置应用于存储设备,所述装置包括:流量统计单元,用于统计有备份任务的LUN上前端主业务流量数据;配额计算单元,用于根据预设规则计算备份IO总配额、受控LUN备份IO总配额和非受控LUN备份IO总配额;配额划分单元,用于根据所述受控LUN备份IO总配额和非受控LUN备份IO总配额为所述有备份任务的LUN划分备份IO子配额;配额下发单元,用于将所述多个备份IO子配额对应下发到所述有备份任务的LUN;备份控制单元,用于按照获得的备份IO子配额进行数据备份。进一步的,所述配额计算单元,包括:配额获取子单元,用于获取为所有备份任务预先配置的总流量配额;受控判断子单元,用于根据预设规则判断所述有备份任务的LUN在当前时间周期内是受控LUN或非受控LUN;第一计算子单元,用于在当前时间周期内不存在受控LUN时,所述备份IO总配额等于总流量配额;所述非受控LUN备份IO总配额等于所述备份IO总配额;第二计算子单元,用于在当前时间周期内存在受控LUN时,所述备份IO总配额等于总流量配额乘以预先配置的备份全局流量百分比;所述受控LUN备份IO总配额等于所述备份IO总配额乘以预先配置的受控LUN流量百分比;所述非受控LUN备份IO总配额等于所述备份IO总配额减去所述受控LUN备份IO总配额。进一步的,所述受控判断子单元,具体用于获取为有备份任本文档来自技高网
...

【技术保护点】
一种流量控制方法,其特征在于,所述方法应用于存储设备,所述方法包括:当存储设备中存在有备份任务的LUN时,分别统计所述有备份任务的LUN上前端主业务流量数据,并按照预设时间周期定期执行:根据预设规则计算备份IO总配额,并将所述备份IO总配额划分为受控LUN备份IO总配额和非受控LUN备份IO总配额;根据所述受控LUN备份IO总配额和非受控LUN备份IO总配额为所述有备份任务的LUN划分备份IO子配额;将所述备份IO子配额对应下发到所述有备份任务的LUN,以使所述有备份任务的LUN按照获得的备份IO子配额进行数据备份。

【技术特征摘要】
1.一种流量控制方法,其特征在于,所述方法应用于存储设备,所述方
法包括:
当存储设备中存在有备份任务的LUN时,分别统计所述有备份任务的
LUN上前端主业务流量数据,并按照预设时间周期定期执行:
根据预设规则计算备份IO总配额,并将所述备份IO总配额划分为受控
LUN备份IO总配额和非受控LUN备份IO总配额;
根据所述受控LUN备份IO总配额和非受控LUN备份IO总配额为所述
有备份任务的LUN划分备份IO子配额;
将所述备份IO子配额对应下发到所述有备份任务的LUN,以使所述有
备份任务的LUN按照获得的备份IO子配额进行数据备份。
2.如权利要求1所述的方法,其特征在于,所述根据预设规则计算备份
IO总配额,并将所述备份IO总配额划分为受控LUN备份IO总配额和非受
控LUN备份IO总配额的方法包括:
获取为所有备份任务预先配置的总流量配额;
根据预设规则判断所述有备份任务的LUN在当前时间周期内是受控
LUN或非受控LUN;
如果当前时间周期内不存在受控LUN,则所述备份IO总配额等于总流
量配额;所述非受控LUN备份IO总配额等于所述备份IO总配额;
如果当前时间周期内存在受控LUN,则所述备份IO总配额等于总流量
配额乘以预先配置的备份全局流量百分比;所述受控LUN备份IO总配额等
于所述备份IO总配额乘以预先配置的受控LUN流量百分比;所述非受控
LUN备份IO总配额等于所述备份IO总配额减去所述受控LUN备份IO总配
额。
3.如权利要求2所述的方法,其特征在于,所述根据预设规则判断所述
有备份任务的LUN在当前时间周期内是受控LUN或非受控LUN的方法包

\t括:
获取为有备份任务的LUN预先配置的业务流量阈值;
获取所述有备份任务的LUN上前端主业务流量数据;
比较所述有备份任务的LUN上前端主业务流量数据是否大于等于所述
为有备份任务的LUN预先配置的业务流量阈值,如果是,则该LUN是受控
LUN;如果否,则该LUN是非受控LUN。
4.如权利要求3所述的方法,其特征在于,
所述为有备份任务的LUN预先配置的业务流量阈值包括:带宽和/或
IOPS。
5.如权利要求1所述的方法,其特征在于,所述根据所述受控LUN备
份IO总配额和非受控LUN备份IO总配额为所述有备份任务的LUN划分备
份IO子配额的方法包括:
如果当前时间周期内不存在受控LUN,则所述非受控LUN的备份IO子
配额等于所述非受控LUN备份IO总配额除以所述非受控LUN总数;
如果当前时间周期内存在受控LUN,则所述受控LUN的备份IO子配额
等于所述受控LUN备份IO总配额除以所述受控LUN总数;所述非受控LUN
的备份IO子配额等于所述非受控LUN备份IO总配额除以所述非受控LUN
总数。
6.如权利要求1所述的方法,其特征在于,所述有备份任务的LUN按
照获得的备份IO子配额进行数据备份的方法包括:
所述有备份任务的LUN按照分配的所述备份IO子配额控制该LUN上
发送的备份IO数目,当本...

【专利技术属性】
技术研发人员:龚飞上官应兰
申请(专利权)人:杭州宏杉科技有限公司
类型:发明
国别省市:浙江;33

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

1