一种实现虚拟机真实设备调度的方法及装置的制造方法_4

文档序号:9691068阅读:来源:国知局
稳定,因此,可确定当前的真实设备变化趋势为基本稳定趋势级别,无需做任何分配操作的调度,保持当前的分配窗口大小所对应的基数数目值为W。
[0182]若Z]Bn〈-Vlimit*W,并且Z]Bn>= -W,则判定为当前减少缓慢级别,因此,可确定当前的真实设备变化趋势为缓慢减少趋势级别,可启动回收模式,将完全没有客户端连接的某些组的RD设备回收,而分配窗口的大小,S卩W的值不做调整。
[0183]若ZBn〈_W,则判定为当前减少迅速,因此,可确定当前的真实设备变化趋势级别为快速减少趋势级别,可将分配窗口的大小W调整为原来值的一半,即新W = W/2,如果W〈1,则设定W= 1,即将W的值变为原来的一半,并且将会启动回收模式,将完全没有客户端连接的某些组的RD设备回收。这里缩小W的目的,是为了预防在后续的统计周期连接数再次出现增长的情况下,胃的值过大,导致分配过于迅速。
[0184]另外,在回收模式的使用上,除了根据ΖΒη〈0的情况有可能来触发外,在每个统计周期时间T内,当ΖΒη>0时,还可根据总连接数判断当前分配的RD设备是否过于富余,即当(Tc+Zc)*Acb〈(TBn-nW)*Bb,也就是富余了至少η个以上W基数的带宽,这里η是一个系数,可以根据用户的特征进行动态修正,即对于上述状况,可确定当前的真实设备变化趋势为富余趋势级别,可进行调度,即将分配窗口的新W = W/2,如果W〈l,则将W=l,并启动回收模式。
[0185]下面说明本发明的另一方面。
[0186]参考图3,该图是根据本发明实现虚拟机真实设备调度的装置的一个具体实施例整体示意图,本实施例实现虚拟机真实设备调度的装置主要包括:
[0187]检测处理模块1,用于检测当前目标虚拟机的连接数变化量;
[0188]本实施例中连接数也可以称为并发数,即同时连接到目标虚拟机中各个真实设备的连接数目,具体实现时,检测当前目标虚拟机的连接数变化量可以采用各种方式,例如,结合图4,作为一种可选的实施例,检测处理模块1可包括:米样子模块11和第一确定子模块12,其中
[0189]本实施例的采样子模块11主要用于按照指定统计周期时间对目标虚拟机的连接数进行米样;
[0190]而本实施例中的第一确定子模块12主要用于将当前统计周期时间内采样得到的连接数与前一统计周期时间内采样得到的连接数进行比较确定当前目标虚拟机的连接数变化量。
[0191 ]转换处理模块2,用于将所述连接数变化量转换为对应的真实设备变化量;具体实现时,转换处理模块3可采用各种转换方式,例如,作为一个可选的实施例,结合图5,转换处理模块2可包括:带宽变化量转换子模块21和真实设备变化量转换子模块22,其中
[0192]本实施例中的带宽变化量转换子模块21主要用于将所述连接数变化量转换为对应的带宽变化量;
[0193]而本实施例中的真实设备变化量转换子模块22主要用于将所述带宽变化量转换为对应的真实设备变化量。
[0194]真实设备变化趋势级别确定处理模块3,用于根据所述真实设备变化量确定当前的真实设备变化趋势级别;具体实现时,作为一个可选的实施例,结合图6,真实设备变化趋势级别确定处理模块3可包括:真实设备变化基数数目确定子模块31和第二确定子模块32,其中
[0195]本实施例中真实设备变化基数数目确定子模块31主要用于根据真实设备变化量确定真实设备变化所对应的基数数目;
[0196]而本实施例中第二确定子模块32主要用于根据真实设备变化所对应的基数数目和当前分配窗口大小确定当前的真实设备变化趋势级别。
[0197]实际中,第二确定子模块32可采用但不限于下述方式确定当前的真实设备变化趋势级别,即:
[0198]若所述真实设备变化所对应的基数数目大于零,且所述真实设备变化所对应的基数数目大于当前分配窗口大小所对应的基数数目,则确定当前的真实设备变化趋势级别为快速增加趋势级别;
[0199]若所述真实设备变化所对应的基数数目大于零,且所述真实设备变化所对应的基数数目小于当前分配窗口大小所对应的基数数目与调整门限阈值系数的乘积,则确定当前的真实设备变化趋势为基本稳定趋势级别;
[0200]若所述真实设备变化所对应的基数数目大于零,且所述真实设备变化所对应的基数数目大于当前分配窗口大小所对应的基数数目与调整门限阈值系数的乘积,小于当前分配窗口大小所对应的基数数目,则确定当前的真实设备变化趋势为缓慢增加趋势级别;
[0201]若所述真实设备变化所对应的基数数目大于零,且富余至少一倍以上当前分配窗口大小所对应基数数目的带宽,则确定当前的真实设备变化趋势为富余趋势级别;
[0202]若所述真实设备变化所对应的基数数目小于零,且所述真实设备变化所对应的基数数目小于负的当前分配窗口大小所对应的基数数目,则确定当前的真实设备变化趋势级别为快速减少趋势级别;
[0203]若所述真实设备变化所对应的基数数目小于零,且所述真实设备变化所对应的基数数目大于负的当前分配窗口大小所对应的基数数目与调整门限阈值系数的乘积,则确定当前的真实设备变化趋势为基本稳定趋势级别;
[0204]若所述真实设备变化所对应的基数数目小于零,且所述真实设备变化所对应的基数数目小于负的当前分配窗口大小所对应的基数数目与调整门限阈值系数的乘积,并大于负的当前分配窗口大小所对应的基数数目,则确定当前的真实设备变化趋势为缓慢减少趋势级别。
[0205]需要说明的,上述仅仅是为了一种算法实现的方式,实际中还可以根据具体情况设置其他参数和算法确定真实设备变化趋势,这里不做具体限定。
[0206]调度处理模块4,根据当前的真实设备变化趋势级别相应对分配给该目标虚拟机的真实设备进行调度,具体实现时,调度处理模块进行调度可包括对分配给该目标虚拟机的真实设备进行分配窗口大小所对应的基数数目和真实设备数量的调整,实际中还可以采用其他的调度实施方式,这里不做具体限定。
[0207]下面以不同的真实设备变化趋势级别说明调度处理模块进行调度的过程。
[0208]本实施例中若真实设备变化趋势级别为快速增加趋势级别;调度处理模块4可对分配给该目标虚拟机的真实设备进行分配窗口大小和真实设备数量的调整包括:调整分配窗口大小为当前值的两倍;给目标虚拟机新分配调整后的分配窗口大小所对应基数数目所代表的数量的真实设备。
[0209]另外,本实施例中若真实设备变化趋势级别为缓慢增加趋势级别;调度处理模块4对分配给该目标虚拟机的真实设备进行分配窗口大小和真实设备数量的调整包括:保持当前的分配窗口大小不变;给目标虚拟机新分配当前分配窗口大小所对应基数数目所代表的数量的真实设备。
[0210]另外,本实施例中若真实设备变化趋势级别为基本稳定趋势级别;调度处理模块4对分配给该目标虚拟机的真实设备进行分配窗口大小和真实设备数量的调整包括:保持当前的分配窗口大小不变;判断当前需要的带宽总量是否大于所有真实设备可提供的带宽总量,若判断结果为是,则给目标虚拟机器新分配当前分配窗口大小所对应基数数目所代表的数量的真实设备,否则,继续保持目标虚拟机器当前的真实设备数量。
[0211]另外,本实施例中若真实设备变化趋势级别为缓慢减少趋势级别;调度处理模块4对分配给该目标虚拟机的真实设备进行分配窗口大小和真实设备数量的调整包括:保持当前的分配窗口大小不变;回收目标虚拟机中全部没有客户端连接的真实设备组,且回收按照基数单位进行。
[0212]另外,本实施例中若真实设备变化趋势级别为快速减少趋势级别;调度处理模块4对分配给该目标虚拟机的真实设备进行分配窗口大小和真实设备数量的调整包括:调整分配窗口大小为当前值的一半,如果新值不是一个整数,则向上取整数;回收目标虚拟机中全部没有客户端连接的真实设备组,且回收按照基数单位进行。
[0213]另外,本实施例中若真实设备变化趋势级别为富余趋势级别;调度处理模块4对分配给该目标虚拟机的真实设备进行分配窗口大小和真实设备数量的调整包括:调整分配窗口大小为当前值的一半,如果新值不是一个整数,则向上取整数;回收目标虚拟机中全部没有客户端连接的真实设备组,且回收按照基数单位进行。
[0214]需要说明的,本实施例中调度处理模块还可以对目标虚拟机的真实设备数量按照下述任一种方式进行初始分配,即:
[0215]全部分配方式;折半分配方式、最小分配方式以及中间量分配方式。
[0216]上述全部分配方式、折半分配方式、最小分配方式以及中间量分配方式的具体说明可参考前述说明,这里不再赘述。
[0217]在上述所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0218]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0219]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。
【主权项】
1.一种实现虚拟机真实设备调度的方法,其特征在于,包括: 检测当前目标虚拟机的连接数变化量; 将所述连接数变化量转换为对应的真实设备变化量; 根据所述真实设备变化量确定当前的真实设备变化趋势级别; 根据当前的真实设备变化趋势级别相应对分配给该目标虚拟机的真实设备进行调度。2.根据权利要求1所述的方法,其特征在于,检测目标虚拟机的连接数变化量包括: 按照指定统计周期时间对目标虚拟机的连接数进行采样; 将当前统计周期时间内采样得到的连接数与前一统计周期时间内采样得到的连接数进行比较确定当前目标虚拟机的连接数变化量。3.根据权利要求1所述的方法,其特征在于,将所述连接数变化量转换为对应的真实设备变化量包括: 将所述连接数变化量转换为对应的带宽变化量; 将所述带宽变化量转换为对应的真实设备变化量。4.根据权利要求1所述的方法,其特征在于,根据所述真实设备变化量确定当前的真实设备变化趋势级别包括: 根据真实设备变化量确定真实设备变化所对应的基数数目;
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1