The invention discloses a virtual machine on-line migration optimization method for sensing composite application characteristics and network bandwidth, belonging to the field of software technology. The method is as follows: 1) the perception of the virtual machine application environment and the bandwidth of the network environment, collect memory dirty page number; 2) using grey prediction model to predict the memory dirty pages number; 3) iteration calculation of virtual machine dirty page rate; 4) to collect network bandwidth usage; 5) according to the required network bandwidth application virtual machine, virtual machine judgment is network intensive virtual machine, and then the network bandwidth reservation. The invention can reduce the additional cost during the migration process in the face of network intensive application or memory intensive application virtual machine migration, improve the transmission efficiency in the migration process, and effectively reduce the migration time.
【技术实现步骤摘要】
一种感知复合应用特征与网络带宽的虚拟机在线迁移优化方法
本专利技术设计一种感知应用特征与网络环境的虚拟机在线迁移优化方法,尤其设计一种应用特征感知的网络带宽预留调整算法,属于软件
技术介绍
随着虚拟化技术的广泛应用,虚拟机的动态管理也变得越来越重要,而在线迁移是对虚拟机动态管理的重要手段。在线迁移是一种网络密集型活动,它要求传输几GB甚至几十GB的虚拟机内存状态从源宿主机到目的宿主机。除了占用网络资源外,在线迁移消耗额外的内存和CPU等物理资源。目前,传统的在线迁移方法有pre-copy(预拷贝)、post-copy(后拷贝)和hybridcopy(混合拷贝)在线迁移方法。pre-copy在线迁移是现在主流的虚拟机动态迁移技术,pre-copy分为3个阶段:首次拷贝和迭代拷贝、停机拷贝。具体迁移过程见图1所示。首先,将虚拟机的全部内存拷贝到目的宿主机中,该过程不中断虚拟机运行,这个阶段叫做“首次拷贝”阶段;接着,进入“迭代拷贝阶段”,把上一拷贝过程中产生的内存脏页面(上一次被修改过的内存页面)迭代复制到目的宿主机,该过程也不中断虚拟机的运行。在每一轮迭代复制结束后需要判断当前是否符合进入stop-and-coy阶段(即停机拷贝阶段)的条件。如果满足则进入第三阶段——“停机拷贝”阶段,否则继续进行迭代拷贝。在停机拷贝阶段在源宿主机上的虚拟机被暂停运行,然后将剩余的虚拟机内存脏页面同步到目的宿主机。同时,还把虚拟机系统信息,包括CPU和网络状态等,同步到目的端。在传输完信息之后,在目的宿主机上的虚拟机会根据传送过来的虚拟机系统信息恢复系统。与pre- ...
【技术保护点】
一种感知复合应用特征与网络带宽的虚拟机在线迁优化移方法,其特征在于步骤为:(1)感知虚拟机的应用特征和网络环境,收集内存脏页面数;所述感知虚拟机应用特征是指动态获取虚拟机中应用资源使用情况,包括内存使用率、CPU使用率和网络带宽,并且能够掌握该应用资源使用率变化的趋势;感知网络环境是指动态获取云数据中心网络带宽使用率;内存脏页面是指虚拟机迁移过程中被修改的内存页面;(2)根据步骤(1)中的感知虚拟机的应用特征和网络环境以及获取内存脏页面数作为样本数据,使用灰色预测模型预测内存脏页面数;(3)根据步骤(2)中预测得到的内存脏页面数,计算虚拟机的迭代周期的脏页面率,脏页面率=迭代周期产生脏页面数/迭代周期时间,为步骤(5)进行网络带宽的预留;(4)获得网络带宽使用情况;(5)根据步骤(4)获得的网络带宽使用情况,判断虚拟机是否为网络密集型虚拟机,然后进行网络带宽预留;在网络带宽预留过程中,根据虚拟机应用所需的网络带宽和脏页面率进行带宽预留,以保证在迁移过程中每个迭代周期网络带宽充足,减少网络拥塞。
【技术特征摘要】
1.一种感知复合应用特征与网络带宽的虚拟机在线迁优化移方法,其特征在于步骤为:(1)感知虚拟机的应用特征和网络环境,收集内存脏页面数;所述感知虚拟机应用特征是指动态获取虚拟机中应用资源使用情况,包括内存使用率、CPU使用率和网络带宽,并且能够掌握该应用资源使用率变化的趋势;感知网络环境是指动态获取云数据中心网络带宽使用率;内存脏页面是指虚拟机迁移过程中被修改的内存页面;(2)根据步骤(1)中的感知虚拟机的应用特征和网络环境以及获取内存脏页面数作为样本数据,使用灰色预测模型预测内存脏页面数;(3)根据步骤(2)中预测得到的内存脏页面数,计算虚拟机的迭代周期的脏页面率,脏页面率=迭代周期产生脏页面数/迭代周期时间,为步骤(5)进行网络带宽的预留;(4)获得网络带宽使用情况;(5)根据步骤(4)获得的网络带宽使用情况,判断虚拟机是否为网络密集型虚拟机,然后进行网络带宽预留;在网络带宽预留过程中,根据虚拟机应用所需的网络带宽和脏页面率进行带宽预留,以保证在迁移过程中每个迭代周期网络带宽充足,减少网络拥塞。2.根据权利要求1所述的方法,其特征在于:所述步骤(2)使用灰色预测模型预测下一时段内存脏页面数的过程如下:(21)对收集步骤(1)数据,即X1:迁移不同迭代周期产生的内存脏页面数量;X2:迁移不同迭代周期虚拟机内存使用率;X3:迁移不同迭代周期虚拟机CPU使用率;X4:迁移不同迭代周期虚拟机网络带宽;X5:上一次迭代的时间;X6:迁移不同迭代周期云数据中心的网...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。