The invention proposes a cloud computing virtual machine migration method based on load curve similarity, obtains the residual resource utilization curves of all physical machines and the resource utilization curves of all virtual machines to be migrated. According to Pearson correlation coefficient formula, the similarity vector composed of the similarity of each kind of resources is obtained. Finally, the similarity vector and the average resource utilization ratio are calculated according to the similarity vector and the average resource utilization ratio. Euclidean distance is used to determine the virtual machine to be migrated and the target physical machine to be migrated. The invention regards the load of overloaded physical aircraft for a period of time as the migration standard, instead of focusing on the load situation of overloaded instantaneous, effectively guaranteeing that the target physical aircraft will not overload for a period of time after migration, thereby reducing the migration times and energy consumption. At the same time, the similarity of curves is regarded as one of the migration criteria, which makes the virtual machine to be migrated and the physical machine to be migrated complement each other as much as possible, so that the load of the physical machine to be migrated is more balanced.
【技术实现步骤摘要】
一种基于负载曲线相似度的云计算虚拟机迁移方法
本专利技术属于云计算和虚拟化相关领域,具体涉及一种基于负载曲线相似度的云计算虚拟机迁移方法。
技术介绍
云计算被提出的初始目标是为了加强对资源的管理,主要是管理计算资源、网络资源和存储资源三个方面。加强管理的主要方法是提高时间和空间的灵活性。时间的灵活性,即在用户需要的时候可以随时的提供服务。空间的灵活性,即按照每位用户所需的资源量来提供服务。时间和空间的灵活性相结合,即为云计算的弹性。为了提高云计算的弹性,曾经提出过许多解决方案。最初的解决方案是提供物理设备的能力,即提高硬盘数据存储量、服务器内存、增加设备网络带宽等。但这一方法有着自身的局限性,它无法彻底解决灵活性这一要求。由于服务器、网络设备等需要花费大量的时间进行采购,不可能随时获取。于是硬件“虚拟化”技术应运而生。虚拟化技术的一个关键特性是在线迁移:一个正在运行的虚拟机从所在的物理主机迁移到另外一台物理主机。在实际生活中经常需要对过载的物理主机进行迁移,但是许多实时迁移算法只考虑了过载这一瞬间物理机上的虚拟机的资源使用情况,来选择目标物理机。但是不同虚拟机的资源利用情况通常会随时间不停变化,这就有可能导致该虚拟机迁移到目标主机一段时间后再次引起目标主机的过载,需要再次迁移,既增加了迁移的次数,也增加了能耗、降低了虚拟机性能。
技术实现思路
本专利技术针对上述问题,提出了一种基于负载曲线相似度的云计算虚拟机迁移方法,主体思路是:获取所有物理机的剩余资源利用率曲线和所有要迁移的虚拟机的资源利用率曲线,根据皮尔森相关系数公式,得到由每一类资源的相似度组成的相似度 ...
【技术保护点】
1.一种基于负载曲线相似度的云计算虚拟机迁移方法,其特征在于:包括如下步骤:步骤1,定义物理机集合和过载物理机上的虚拟机集合,同时定义物理机所拥有的资源;步骤2,获取过载物理机上每个虚拟机的资源利用率矩阵,建立资源利用率矩阵集合,表示所有位于过载物理机上的虚拟机的资源利用率矩阵的集合;步骤3,计算出每一个虚拟机在一个时间段内对资源的利用率的均值和标准差,然后对资源利用率矩阵集合中的所有虚拟机资源利用率矩阵标准化,得到标准化矩阵;步骤4,获取每个物理机同一段时间内的资源利用率矩阵;步骤5,获取物理机上资源的剩余利用率矩阵;步骤6,计算每一个物理机在一个时间段内对资源的剩余资源利用率均值和标准差,将物理机的剩余资源利用率矩阵进行标准化,得到标准化矩阵;步骤7,对资源利用率矩阵的每行与剩余资源利用率矩阵的每行分别求皮尔森相关系数,得到关于每一类资源的相似度向量;步骤8,根据相似度向量,得到所有虚拟机与物理机对之间资源的相似度的最大值;步骤9,计算每一对虚拟机和物理机的欧式距离,得到欧氏距离集合;步骤10,在欧氏距离集合中,获取当欧式距离取最小值时对应过载虚拟机和物理机,假设将过载该虚拟机迁移 ...
【技术特征摘要】
1.一种基于负载曲线相似度的云计算虚拟机迁移方法,其特征在于:包括如下步骤:步骤1,定义物理机集合和过载物理机上的虚拟机集合,同时定义物理机所拥有的资源;步骤2,获取过载物理机上每个虚拟机的资源利用率矩阵,建立资源利用率矩阵集合,表示所有位于过载物理机上的虚拟机的资源利用率矩阵的集合;步骤3,计算出每一个虚拟机在一个时间段内对资源的利用率的均值和标准差,然后对资源利用率矩阵集合中的所有虚拟机资源利用率矩阵标准化,得到标准化矩阵;步骤4,获取每个物理机同一段时间内的资源利用率矩阵;步骤5,获取物理机上资源的剩余利用率矩阵;步骤6,计算每一个物理机在一个时间段内对资源的剩余资源利用率均值和标准差,将物理机的剩余资源利用率矩阵进行标准化,得到标准化矩阵;步骤7,对资源利用率矩阵的每行与剩余资源利用率矩阵的每行分别求皮尔森相关系数,得到关于每一类资源的相似度向量;步骤8,根据相似度向量,得到所有虚拟机与物理机对之间资源的相似度的最大值;步骤9,计算每一对虚拟机和物理机的欧式距离,得到欧氏距离集合;步骤10,在欧氏距离集合中,获取当欧式距离取最小值时对应过载虚拟机和物理机,假设将过载该虚拟机迁移到该物理机上,判断迁移后是否满足,物理机在一定时间时对资源的利用率是否小于物理机上资源利用率的阈值,如果满足,则将虚拟机迁移到物理机之上,并从资源利用率矩阵集合中去除相应矩阵;否则将该欧式距离从欧氏距离集合中去除,重新进行步骤10;步骤11,如果过载虚拟机不再过载或虚拟机资源利用率矩阵集合为空,则结束迁移;如果不是,则返回步骤2,重新选择要迁移的虚拟机和目标物理机。2.根据权利要求1所述的一种基于负载曲线相似度的云计算虚拟机迁移方法,其特征在于:所述步骤1,定义物理机集合P={p1,p2,…,pj,…,pn},集合中共有n台物理机,其中j表示第j台物理机,过载物理机上的虚拟机集合V={v1,v2,…vi…,vm},集合V中共有m台虚拟机,其中i表示集合V中第i台虚拟机,物理机共拥有k类资源,包括CPU、内存、硬盘等。3.根据权利要求1所述的一种基于负载曲线相似度的云计算虚拟机迁移方法,其特征在于:所述步骤2,获取过载物理机上每个虚拟机的资源利用率矩阵Ai;其中uitk定义为虚拟机vi在时间t时对资源k的利用率,其中每一行代表同一虚拟机vi从时间1到时间t时对资源k的利用率,每一列代表一种不同的资源;资源利用率矩阵集合S={A1,…,Ai,…,Am},表示所有位于过载物理机上的虚拟机的资源利用率矩阵的集合。4.根据权利要求1所述的一种基于负载曲线相似度的云计算虚拟机迁移...
【专利技术属性】
技术研发人员:付雄,王云,邓松,王俊昌,程春玲,
申请(专利权)人:南京邮电大学,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。