掌桥专利:专业的专利平台
掌桥专利
首页

一种云平台存储迁移速度控制方法、设备及系统

文献发布时间:2023-06-19 19:28:50


一种云平台存储迁移速度控制方法、设备及系统

技术领域

本发明涉及云计算存储领域,特别涉及一种云平台存储迁移速度控制方法、设备及系统。

背景技术

随着云计算的普及和大规模应用,云上业务产生的数据量日渐庞大,相应的云平台使用的存储规模也越来越大,业务场景也越来越复杂,一个云平台往往会提供多种不同类型的存储资源来满足不同的业务需求,也必须具备在不同存储资源类型之间相互迁移数据的能力。同时为了防止存储迁移抢占主机带宽,对云平台上其他的业务系统产生影响,需要对存储迁移的速度和并发数量进行限制。

相关技术中,采用对存储迁移进行限速,通常固定设置迁移速度阈值或者需手动设置迁移限制速度,并且在存储迁移开始后无法修改对迁移速度的限制。当迁移数据量大,跨度时间长时,容易因初始对系统负载的预估偏差或者业务峰谷变化,导致限速不合理,出现带宽抢占过大影响正常业务运行,或是迁移速度过低导致网络空闲但存储迁移时间却过长等状况。

发明内容

本发明实施例提供一种云平台存储迁移速度控制方法、设备及系统,可根据云平台运行状态和客户实际需求动态调整存储迁移速度和云平台整体迁移并发数量。

一方面,本发明实施例提供了一种云平台存储迁移速度控制方法,其特征在于,其包括步骤:

获取当前迁移任务的迁移参数,所述迁移参数包括迁移数据量DiskSize、迁移进度MigProg以及优先级参数MigPri,且所述优先级参数根据当前迁移任务的重要程度和紧急程度设置;

获取当前迁移任务所在节点的任务迁移情况,所述任务迁移情况包括在迁移的任务个数TolNum、总迁移数据量TolSize、总迁移进度TolProg以及优先级参数总和TolPri;

基于所述当前迁移任务的迁移参数与所述当前迁移任务所在节点的任务迁移情况计算当前迁移任务的带宽分配阈值MigSpd,并基于所述带宽分配阈值MigSpd调整对应迁移任务的迁移速度。

一些实施例中,所述当前迁移任务所在节点的任务迁移情况还包括:

所述当前迁移任务所在节点的业务网络平均网速BizSpd、业务网络网卡带宽BizBand、存储网络网卡带宽StorBand以及存储网络预留带宽比例StorReserve。

一些实施例中,基于所述当前迁移任务的迁移参数与所述当前迁移任务所在节点的任务迁移情况计算当前迁移任务的带宽分配阈值MigSpd,包括步骤:

根据第一公式计算当前迁移任务的带宽分配阈值MigSpd,所述第一公式包括:

其中,floor(a)运算结果为将数值a向下取整,max(a,b)运算结果为取a、b中的较大数,TaskMinSpd为迁移任务最低保护速度,OffsetRatio为预设的迁移带宽偏移率,取值范围为[0,1]。

一些实施例中,所述迁移带宽偏移率的预设值为1/3。

一些实施例中,还包括步骤:

获取前一周期内完成的迁移任务的迁移情况总参数,所述迁移情况总参数包括迁移任务个数TaskNum、存储总迁移量Data以及每个迁移任务对应的平均迁移速度TaskAvgSpd;

基于所述迁移情况总参数与存储集群最大迁移保护速度计算云平台并发迁移阈值TaskMaxNum,并基于所述云平台并发迁移阈值TaskMaxNum调整下一周期的云平台并发迁移任务个数。

一些实施例中,所述基于所述迁移情况总参数与存储集群最大迁移保护速度计算云平台并发迁移阈值TaskMaxNum,包括步骤:

基于第二公式计算所述云平台并发迁移阈值,所述第二公式包括:

其中,ceil(a)运算结果为将a向上取整,min(a,b)运算结果为取a、b中的较小数,avg(a)运算结果是对变量a取算术平均数,ClusterMaxSpd为存储集群最大迁移保护速度,Th为限速周期。

一些实施例中,所述每个迁移任务对应的平均迁移速度TaskAvgSpd根据第三公式计算,所述第三公式为:

其中,Te为任务结束时间,Ts为任务开始时间。

第二方面,本发明实施例还提供一种云平台存储迁移速度控制设备,其特征在于,所述设备包括:至少一个处理器;以及与所述至少一个处理器耦合的存储器,所述存储器包含有存储于其中的指令,所述指令在被所述处理器加载并执行,以实现如权利要求1-7中任一项所述的方法。

第三方面,本发明实施例还提供一种云平台存储迁移速度控制系统,其特征在于,其包括:

参数获取模块,其用于:

获取当前迁移任务的迁移参数,所述迁移参数包括迁移数据量、迁移进度以及优先级参数,且所述优先级参数根据当前迁移任务的重要程度和紧急程度设置;

获取当前迁移任务所在节点的任务迁移情况,所述任务迁移情况包括在迁移的任务个数、总迁移数据量、总迁移进度以及优先级参数总和;

限速模块,其用于基于所述当前迁移任务的迁移参数与所述当前迁移任务所在节点的任务迁移情况计算当前迁移任务的带宽分配阈值且所述带宽分配阈值用于调整对应迁移任务的迁移速度。

一些实施例中,所述参数获取模块还用于获取前一周期内完成的迁移任务的迁移情况总参数,所述迁移情况总参数包括迁移任务个数、存储总迁移量以及每个迁移任务对应的平均迁移速度;

所述限速模块还用于根据所述迁移情况总参数与存储集群最大迁移保护速度计算云平台并发迁移阈值,且所述云平台并发迁移阈值用于调整下一周期的云平台并发迁移任务个数。

本发明实施例提供了一种云平台存储迁移速度控制方法、设备及系统,用于在云平台虚拟机开机状态下跨存储集群迁移迁移任务数据时,根据环境运行状态,对各个迁移任务的迁移速度和整体迁移任务的并发阈值进行动态智能控制调整。本发明实施例将迁移任务的数据量、迁移进度以及优先级参数关联到算法中,便于通过设置三者的权重比例影响计算结果(当前迁移任务的带宽分配阈值)从而调整迁移速度。一方面可避免大并发场景下小规格任务(数据量小)迁移过长影响用户体验,同时还能加速完成度高的业务迁移速度,以减少多任务抢占耗时,降低系统负载;并实现任务优先级越高迁移速度越快,实现了长时间并发迁移任务速度可以按业务需求灵活调控。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种云平台存储迁移速度控制方法的流程示意图;

图2为本发明实施例提供的一种云平台存储迁移速度控制方法的流程示意图

图3为本发明实施例提供的一种云平台存储迁移速度控制系统结构示意图;

图4为本发明实施例提供的一种云平台存储迁移速度控制系统结构示意图;

图5为本发明实施例提供的基于云平台存储迁移速度控制系统计算当前迁移任务的带宽分配阈值的方法流程示意图;

图6为本发明实施例提供的基于云平台存储迁移速度控制系统计算当云平台并发迁移阈值的方法流程示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种云平台存储迁移速度控制方法,包括步骤:

S100:获取当前迁移任务的迁移参数,所述迁移参数包括迁移数据量DiskSize、迁移进度MigProg以及优先级参数MigPri,且所述优先级参数根据当前迁移任务的重要程度和紧急程度设置;

S200:获取当前迁移任务所在节点的任务迁移情况,所述任务迁移情况包括在迁移的任务个数TolNum、总迁移数据量TolSize、总迁移进度TolProg以及优先级参数总和TolPri;

S300:基于所述当前迁移任务的迁移参数与所述当前迁移任务所在节点的任务迁移情况计算当前迁移任务的带宽分配阈值MigSpd,并基于所述带宽分配阈值MigSpd调整对应迁移任务的迁移速度。

需要说明的是,迁移参数包括迁移数据量DiskSize(单位GB),迁移进度MigProg(百分数),优先级参数MigPri(取值范围可选1至5,默认5),在迁移的任务个数TolNum(正整数),总迁移数据量TolSize(单位GB),总迁移进度TolProg(百分数),优先级参数总和TolPri(正整数)。

需要说明的是,S100中的优先级参数可由用户在创建迁移任务时,根据业务的重要程度和/或紧急程度评估后指定级别,若系统共设置5个级别,则优先级参数可在1至5中选择,例如重要程度最高的指定为5级最低的为1级,也可依据其他用户自定义的级别参考标准选择优先级参数。因此迁移过程中可以通过随时调整任务优先级来调节各个任务的迁移速度。优先级参数提供了人为干预调整迁移速度的功能。

可以理解的是,S300用于周期性计算进行中的各个迁移任务可使用的带宽上限。本发明实施例将迁移任务的数据量、迁移进度以及优先级参数关联到算法中,便于通过设置三者的权重比例影响计算结果(当前迁移任务的带宽分配阈值)从而调整迁移速度。一方面可避免大并发场景下小规格任务(数据量小)迁移过长影响用户体验,同时还能加速完成度高的业务迁移速度,以减少多任务抢占耗时,降低系统负载;并实现任务优先级越高迁移速度越快,实现了长时间并发迁移任务速度可以按业务需求灵活调控。

可优选地,S200中当前迁移任务所在节点的任务迁移情况还包括:当前迁移任务所在节点的业务网络平均网速、业务网络网卡带宽、存储网络网卡带宽以及存储网络预留带宽比例。

需要说明的是,存储网络针对虚拟机读写硬盘的流量,其他流量则走业务网络,存储网络和业务网络相互隔离,对应硬件上独立的网络设备。网卡带宽可以从监控模块获取,存储网络预留带宽比例从配置模块获取。

可以理解的是,网卡流量和带宽可以从云平台监控组件(比如ceilometer、zabbix、Prometheus等)获取。存储网络预留带宽比例是在云平台搭建时由管理员根据实际情况填写的,表示给平台业务预留的最小存储带宽百分比,这部分预留带宽在任何情况都不会被迁移任务占用,后续管理员也可以随时修改,也可以实时从云平台获取这些参数。

进一步地,在S300中可根据第一公式计算当前迁移任务的带宽分配阈值,且第一公式包括:

其中,MigSpd为所述当前迁移任务的带宽分配阈值,floor(a)运算结果为将数值a向下取整,max(a,b)运算结果为取a、b中的较大数,BizSpd为节点的业务网络平均网速,BizBand为节点的业务网络网卡带宽,StorReserve为节点存储网络预留带宽比例,StorBand为节点的存储网络网卡带宽,DiskSize为当前迁移任务的迁移数据量(即当前迁移任务的迁移的磁盘大小),MigProg为当前迁移任务的迁移进度,MigPri为当前迁移任务的优先级参数,TolNum为节点上在迁移的任务个数,TolSize为节点在迁移任务的总迁移数据量,TolProg为节点在迁移任务的总迁移进度,TolPri为节点上在迁移任务的优先级参数总和,TaskMinSpd为迁移任务最低保护速度,OffsetRatio为预设的迁移带宽偏移率,取值范围为[0,1]。

需要说明的是,迁移带宽偏移率OffsetRatio的取值可从0到1,包括0和1之间的小数。该值取0时,各迁移任务速度相同,平分存储网络剩余带宽。该值越大,带宽分配阈值的计算结果受三方权重(迁移任务的数据量、迁移进度、优先级参数)的影响越大,各迁移任务之间分配到的带宽差别也越大,即权重高的迁移任务迁移速度更加快,权重低的更加慢,算法的调节效果越明显。可优选地,将OffsetRatio设为1/3。参数OffsetRatio可有管理员随时修改,并根据限速周期在每个周期提取并根据提取的实际值计算第一公式的结果。

可以理解的是,本发明实施例中使用剩余带宽进行存储迁移,可始终保证业务流量不受影响;同时通过实时监测网络负载(包括业务网络平均网速和网络网卡带宽),可避免人为估算误差,最大化利用网络带宽,并精准控制每个迁移任务的迁移速度,随业务峰谷自动调整,实现兼顾业务繁忙程度和存储集群性能的同时智能调整云平台整体迁移并发阈值,在并发迁移情况下,以业务优先原则(基于当前迁移任务优先级参数以及节点所有迁移任务的优先级参数总和),智能分配各迁移任务占用的流量带宽,合理调控各任务迁移进度。

如图2所示,一些实施例中,本发明实施例提供的云平台存储迁移速度控制方法还包括:

S400:获取前一周期内完成的迁移任务的迁移情况总参数,所述迁移情况总参数包括迁移任务个数、存储总迁移量以及每个迁移任务对应的平均迁移速度;

S500:基于所述迁移情况总参数与存储集群最大迁移保护速度计算云平台并发迁移阈值,并基于所述云平台并发迁移阈值调整下一周期的云平台并发迁移任务个数。

需要说明的是,存储集群是指云平台对接的某一个完整的存储产品,可以是分布式的存储集群,也可以是单台或者集群式的san存储设备。存储集群最大迁移保护速度可根据存储产品的最大读写性能指标和云平台连接存储的网络带宽两者取小后,再预留一定的业务带宽得出的,其用于反映该存储产品可以给存储迁移使用的最大带宽。可以理解的是,本实施例采用前一段时间平台迁移完成的总数据量和存储集群最大迁移保护速度去影响后一段时间内的迁移并发阈值从而进一步调整后一段时间的云平台并发迁移任务个数。

可优选地,S500基于第二公式计算所述云平台并发迁移阈值,且第二公式包括:

其中,TaskMaxNum为云平台并发迁移阈值,ceil(a)运算结果为将a向上取整,min(a,b)运算结果为取a、b中的较小数,avg(a)运算结果是对变量a取算术平均数,TaskAvgSpd为每个迁移任务对应的平均迁移速度,Data为存储总迁移量,TaskNum为迁移任务个数,ClusterMaxSpd为存储集群最大迁移保护速度,Th为限速周期(单位为秒),若限速周期设置为1小时,则Th为3600。

可优选地,每个迁移任务对应的平均迁移速度根据第三公式计算,且第三公式为:

其中,DiskSize为当前迁移任务的迁移数据量,Te为任务结束时间,Ts为任务开始时间。

第二方面,如图3所示,本发明实施例还提供一种云平台存储迁移速度控制系统,其包括:

参数获取模块,其用于:

获取当前迁移任务的迁移参数,所述迁移参数包括迁移数据量、迁移进度以及优先级参数,且所述优先级参数根据当前迁移任务的重要程度和紧急程度设置;

获取当前迁移任务所在节点的任务迁移情况,所述任务迁移情况包括在迁移的任务个数、总迁移数据量、总迁移进度以及优先级参数总和;

限速模块,其用于基于所述当前迁移任务的迁移参数与所述当前迁移任务所在节点的任务迁移情况计算当前迁移任务的带宽分配阈值且所述带宽分配阈值用于调整对应迁移任务的迁移速度。

可以理解的是,本发明实施例将迁移任务的数据量、迁移进度以及优先级参数关联到算法中,便于通过设置三者的权重比例影响计算结果(当前迁移任务的带宽分配阈值)从而调整迁移速度。一方面可避免大并发场景下小规格任务(数据量小)迁移过长影响用户体验,同时还能加速完成度高的业务迁移速度,以减少多任务抢占耗时,降低系统负载;并实现任务优先级越高迁移速度越快,实现了长时间并发迁移任务速度可以按业务需求灵活调控。

一些实施例中,所述当前迁移任务所在节点的任务迁移情况还包括:当前迁移任务所在节点的业务网络平均网速、业务网络网卡带宽、存储网络网卡带宽以及存储网络预留带宽比例;

限速模块还用于根据第一公式计算当前迁移任务的带宽分配阈值可优选地,第一公式中的OffsetRatio设为1/3。

可以理解的是,本发明实施例中使用剩余带宽进行存储迁移,可始终保证业务流量不受影响;同时通过实时监测网络负载(包括业务网络平均网速和网络网卡带宽),可避免人为估算误差,最大化利用网络带宽,并精准控制每个迁移任务的迁移速度,随业务峰谷自动调整,实现兼顾业务繁忙程度和存储集群性能的同时智能调整云平台整体迁移并发阈值,在并发迁移情况下,以业务优先原则(基于当前迁移任务优先级参数以及节点所有迁移任务的优先级参数总和),智能分配各迁移任务占用的流量带宽,合理调控各任务迁移进度。

一些实施例中,参数获取模块还用于获取前一周期内完成的迁移任务的迁移情况总参数,且迁移情况总参数包括迁移任务个数、存储总迁移量以及每个迁移任务对应的平均迁移速度;

限速模块还用于根据所述迁移情况总参数与存储集群最大迁移保护速度计算云平台并发迁移阈值,且所述云平台并发迁移阈值用于调整下一周期的云平台并发迁移任务个数。

可优选地,限速模块还用于根据第二公式计算所述云平台并发迁移阈值

如图4所示,在一个具体的实施例中,云平台存储迁移速度控制系统还包括配置模块、监控模块和迁移模块;参数获取模块可从配置模块、监控模块以及迁移模块中获取对应的参数。

其中,配置模块用于配置作用于整个云平台进行全局限速的相关参数,并提供相应修改参数接口供其他模块调用。配置模块设置和提供查询修改的相关参数包括:节点存储网络预留带宽比例StorReserve(取值为百分数,如5%)、迁移任务最低保护速度TaskMinSpd(单位Mb/s)、存储集群最大迁移保护速度ClusterMaxSpd(单位GB/s)、云平台并发迁移阈值TaskMaxNum。

需要说明的是,云平台搭建时提供默认数值,搭建后用户可根据实际环境随时修改,可以理解为由用户进行初始化。迁移任务最低保护速度管理员为了保证迁移任务不中断,而给迁移任务设置的最低迁移速度下限,可根据云平台存储设备性能和网络总带宽估算后配置。

运行过程中,配置模块会根据限速模块实时计算云平台并发迁移阈值TaskMaxNum进行参数更新。

监控模块用于监控云平台各节点的各个网络平面负载,并提供相应查询接口供其他组件调用。监控模块收集和提供查询的参数包括:指定节点的业务网络网卡带宽BizBand(单位Mb/s)、指定节点的业务网络平均网速BizSpd(可以是前一段时间区间的平均网速,单位Mb/s)、指定节点的存储网络网卡带宽StorBand(单位Mb/s)。

迁移模块用于启动和管理存储迁移任务,并提供相应查询接口供其他组件调用;迁移模块管理和提供查询的参数包括:当前迁移任务的迁移数据量DiskSize(单位GB)、当前迁移任务的迁移进度MigProg(即已完成的迁移进度,用百分数表示)、当前迁移任务的优先级参数MigPri(可选1至5,默认5)、磁盘所在的虚拟机、迁移任务所在的节点、迁移任务开始时间以及迁移任务完成时间。可以理解的是,限速模块计算出各迁移任务的迁移带宽(即带宽分配阈值)以及云平台整体的存储并发迁移阈值后,实时设置生效并通过迁移模块进行迁移。

可以理解的是,限速模块计算出迁移带宽后实时生效是指将计算出的迁移带宽发送给迁移模块,由迁移模块根据实时计算的迁移带宽进行任务迁移。此外,限速模块实时计算出云平台并发阈值后只需要发送给配置模块进行参数更新。不需要发给限速模块。用户在下发新迁移任务时,迁移模块会从配置模块获取最新的云平台并发迁移阈值,判断是否允许用户下发新迁移任务。

如图5所示,在一个具体的实施例中,基于云平台存储迁移速度控制系统进行迁移速度控制时,包括步骤:

S11、参数获取模块根据限速周期访问迁移模块获取进行中的迁移任务列表;

S12、参数获取模块分析进行中的迁移任务列表,以节点为维度,从中统计出有迁移任务的每个节点的参数,包括:该节点上正在迁移的迁移任务总个数TolNum(正整数)、该节点上正在迁移的迁移任务总磁盘大小TolSize(GB)、该节点上正在迁移的所有迁移任务的总迁移进度TolProg(用百分数表示)、该节点上正在迁移的所有迁移任务总的优先级参数之和TolPri(用正整数表示);

S13、参数获取模块遍历进行中的迁移任务列表时从当前迁移任务详情中获取参数,包括迁移的磁盘大小DiskSize(即当前迁移任务的迁移数据量)、已完成的迁移进度MigProg(即当前迁移任务的迁移进度)、迁移任务优先级参数MigPri以及当前迁移任务所在的节点;

S14、参数获取模块调用配置模块接口获取参数,包括:节点存储网络预留带宽比例StorReserve、迁移任务最低保护速度TaskMinSpd;

S15、参数获取模块根据当前迁移任务所在的节点,调用监控模块接口获取参数,包括该节点的业务网络网卡带宽BizBand、该节点的业务网络前1分钟平均网速BizSpd、该节点的存储网络网卡带宽StorBand;

S16、参数获取模块根据当前迁移任务所在的节点,从S12步骤结果中获取当前迁移任务所在的节点的参数,包括:该节点上正在迁移的迁移任务总个数TolNum、该节点上正在迁移的迁移任务总磁盘大小TolSize以及该节点上正在迁移的所有迁移任务的总迁移进度TolProg;

S17、限速模块根据参数获取模块获取的参数使用第一公式计算当前迁移任务可以分配到的带宽(当前迁移任务的带宽分配阈值),OffsetRatio设为1/3,因此,第一公式为:

上述公式中,floor(a)运算结果为将数值a向下取整,max(a,b)运算结果为取a、b中的较大数。可以理解的是,OffsetRatio可以通过配置模块管理以供管理员随时修改,然后由限速模块每周期获取并代入第一公式;也可以由限速模块的配置文件管理,在限速模块启动时加载到第一公式。

S18、限速模块调用虚拟化层接口设置迁移带宽实时生效,即限速模块将计算出的迁移带宽发送给迁移模块,由迁移模块根据实时计算的迁移带宽进行任务迁移。

需要说明的是,S11步骤前,限速模块启动并根据其配置文件里的限速周期设置初始化计算任务,该计算任务为计算迁移任务的带宽分配阈值。可以理解的是,限速模块是周期运行的,每一个周期内都会执行S11到S18步骤,计算并调整所有进行中的迁移任务的迁移速度。S11获取列表;S12从列表获取整体统计参数,然后遍历列表,循环对列表每一个迁移任务执行S13到S18。

如图6所示,在一个具体的实施例中,基于云平台存储迁移速度控制系统进行迁移速度控制时,限速模块还可计算云平台存储并发迁移阈值,具体包括步骤:

S21、限速模块启动时,根据其配置文件里的限速周期设置,初始化计算任务,该计算任务为计算云平台并发迁移任务阈值;

S22、周期时间到达时,参数获取模块访问迁移模块获取前一周期内完成的迁移任务列表,如果列表为空则跳过本周期回到S22,否则进入S23;

S23、参数获取模块调用配置模块接口获取存储集群最大迁移保护速度ClusterMaxSpd;

S24、参数获取模块从前一周期内完成的迁移任务列表中统计出参数,包括:前一周期完成的存储总迁移量Data、前一周期完成的迁移任务个数TaskNum、前一周期每个迁移任务的迁移数据量DiskSize、每个迁移任务的任务结束时间Te和任务开始时间Ts

S25、限速模块根据参数获取模块提供的参数使用第二公式计算云平台并发迁移阈值,第二公式为:

其中,ceil(a)运算结果为将a向上取整,min(a,b)运算结果为取a、b中的较小数,avg(a)运算结果是对变量a取算术平均数,Th为限速周期;TaskAvgSpd为前一周期完成的每个迁移任务各自的平均迁移速度,可通过第三公式计算,第三公式为:

S26、限速模块调用配置模块接口设置云平台并发迁移阈值实时生效。可以理解的是,限速模块实时计算出云平台并发阈值后发送给配置模块进行参数更新,迁移模块会从配置模块获取最新的云平台并发迁移阈值,判断是否允许用户下发新迁移任务。

需要说明的是,由于S21至S26启动的计算任务与S11至S18进行的计算任务不同,因此,S21中涉及的限速周期和S11中涉及的限速周期不是同一个周期值。实际应用中S11的限速周期用来计算调整迁移任务带宽,以分钟为周期单位。而S21的限速周期用于计算调整云平台的并发迁移任务阈值,以小时为周期单位。

本发明实施例提供的基于云平台存储迁移速度控制方法和系统的有益效果包括:使用剩余带宽进行存储迁移,始终保证业务流量不受影响;实时监测网络负载,避免人为估算误差,最大化利用网络带宽;精准控制每个迁移任务的迁移速度,随业务峰谷自动调整;兼顾业务繁忙程度和存储集群性能,智能调整云平台整体迁移并发阈值;并发迁移情况下,以业务优先原则,智能分配各迁移任务占用的流量带宽,合理调控各任务迁移进度;将迁移任务的数据大小关联到迁移限速算法中,实现总数据量越小的任务迁移越快,避免大并发场景下小规格任务迁移过长影响用户体验;将迁移进度指标纳入到迁移限速算法,迁移进度越大迁移速度越快,加速完成度高的业务迁移,以减少多任务抢占耗时,降低系统负载;将用户可随时指定的任务优先级纳入到迁移算法,任务优先级越高迁移速度越快,实现了长时间并发迁移任务速度可以按业务需求灵活调控。

基于相同的发明构思,本发明实施例还提供一种设备,其包括:至少一个处理器;以及与所述至少一个处理器耦合的存储器,所述存储器包含有存储于其中的指令,所述指令在被所述处理器加载并执行,以实现方法实施例中任一项所述的方法。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读存储介质上,计算机可读存储介质可以包括计算机可读存储介质(或非暂时性介质)和通信介质(或暂时性介质)。

需要说明的是,在本发明中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。

相关技术
  • 一种存储控制方法、存储控制器、存储设备及存储系统
  • 一种数据迁移方法、系统、设备及计算机可读存储介质
  • 语音控制行驶速度的车载系统、方法、设备及存储介质
  • 列车速度控制方法、系统、设备及计算机可读存储介质
  • 一种镀膜设备的控制方法及系统,镀膜设备及存储介质
  • 一种虚拟机跨云平台迁移的方法、系统、设备和存储介质
  • 一种基于云平台的网络控制方法、系统、设备及存储介质
技术分类

06120115925589