本发明涉及计算机技术领域,尤其涉及虚拟机资源优先分配保障方法。
背景技术:
操作系统虚拟化,使一台机器上运行多个操作系统,可以将计算机能力充分利用,减少购买硬件的成本。虚拟化的原理就是使多个“客户”操作系统虚拟机vm运行在虚拟机监控器vmm上,而vmm又能直接运行在物理机上。在kvm中,一个虚拟机就是宿主机操作系统的一个进程,它的一个vcpu就是进程内的一个线程。在宿主机中观察虚拟机对应进程的cpu使用率,就可以监控该虚拟机的cpu繁忙程度。
在kvm中,虚拟机的物理内存实际上就是虚拟机对应进程的虚拟内存,在宿主机中不能观察到虚拟机内存的使用量,所以需要在虚拟机内安装一个监控agent。它实时观察虚拟机内内存使用情况,并通过一个通用的应用编程接口(api)成为可用。有了类虚拟化vmm之后,guestos能够实现一组通用的接口,在一组后端驱动程序之后采用特定的设备模拟。后端驱动程序不需要是通用的,因为它们只实现前端所需的行为。虚拟机的磁盘实际上对应宿主机的一个文件,一个块设备分区,或者lvm管理的卷。与内存相同,需要在虚拟机监控agent观察虚拟机内磁盘使用情况,并通过kvmvirtioserialport通知宿主机的监控程序。
虚拟化的一个突出优点就是可调整虚拟机资源,包括cpu,内存,磁盘。kvm支持调整虚拟机的vcpu,内存,磁盘。
但是传统实现方式是将用户虚拟机长期开机运行,以保持平台对此虚拟机资源的持久分配,但因kvm虚拟机的虚拟资源动态调度,仍然会出现cpu、内存资源不足的情况,而且持续运行也会导致资源浪费与电力能源损耗。
技术实现要素:
1.要解决的技术问题
本发明的目的是为了解决现有技术中kvm虚拟机的虚拟资源动态调度,仍然会出现cpu、内存资源不足的情况,而且持续运行也会导致资源浪费与电力能源损耗的的问题,而提出的虚拟机资源优先分配保障方法。
2.技术方案
为了实现上述目的,本发明采用了如下技术方案:
虚拟机资源优先分配保障方法,包括以下步骤:
步骤1.云桌面平台启动;
步骤2.然后将物料服务器计算节点资源进行汇总;
步骤3.同时对虚拟机进行检测,是否有虚拟机需要资源有限保障;
步骤4.步骤3中,如有虚拟机需要资源有限保障,则根据虚拟机配置将特定cpu、内存等资源标记为保留资源;
步骤5.则云桌面平台初始化完成;
步骤6.步骤5中云桌面初始化完成后,用户进行登录;
步骤7.首先进行统一身份认证;
步骤8.若认证通过,则进行判定是否为资源优先保障虚拟机;
步骤9.如果判定为资源优先保障虚拟机,则启动虚拟机。
优选地,所述步骤3中若无虚拟机需要资源有限保障,则云桌面平台直接初始化完成。
优选地,所述物理服务器计算节点包括保留资源和可用资源。
优选地,所述保留资源和可用资源均包括cpu和内存资源。
优选地,所述步骤7中,若统一身份认证不通过,则认证失败,直接结构启动。
优选地,所述步骤8中,认证通过后,若判定为普通虚拟机,则判断资源池是否有可用资源,有可用资源,则为虚拟机分配资源,并启动虚拟机。
优选地,所述资源池无可用资源,则结束启动。
优选地,所述统一身份认证为keystone认证。
3.有益效果
相比于现有技术,本发明的优点在于:
(1)本发明中,实现一个资源控制器,以子系统的方式对cpu、内存等资源进行任务跟踪,统计并控制程序可以访问的资源;
(2)本发明中,通过云桌面管理平台,根据用户需求将特定虚拟机打上特殊标签,表示此虚拟机所需资源需要优先保障;
(3)本发明中,通过资源控制器,对用户启动的kvm虚拟机进程资源进行跟踪与调度,根据虚拟机标签判定是否需要对其资源进行保留,进而控制kvm虚拟机进程的资源使用上限。
附图说明
图1为本发明提出的虚拟机资源优先分配保障方法的云桌面启动示意图;
图2为本发明提出的虚拟机资源优先分配保障方法的用户登录示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
实施例1:
参照图1-2,虚拟机资源优先分配保障方法,包括以下步骤:
步骤1.云桌面平台启动;
步骤2.然后将物料服务器计算节点资源进行汇总;
步骤3.同时对虚拟机进行检测,是否有虚拟机需要资源有限保障;
步骤4.步骤3中,如有虚拟机需要资源有限保障,则根据虚拟机配置将特定cpu、内存等资源标记为保留资源;
步骤5.则云桌面平台初始化完成;
步骤6.步骤5中云桌面初始化完成后,用户进行登录;
步骤7.首先进行统一身份认证;
步骤8.若认证通过,则进行判定是否为资源优先保障虚拟机;
步骤9.如果判定为资源优先保障虚拟机,则启动虚拟机。
本发明中,步骤3中若无虚拟机需要资源有限保障,则云桌面平台直接初始化完成,物理服务器计算节点包括保留资源和可用资源,保留资源和可用资源均包括cpu和内存资源,步骤7中,若统一身份认证不通过,则认证失败,直接结构启动。
本发明中,步骤8中,认证通过后,若判定为普通虚拟机,则判断资源池是否有可用资源,有可用资源,则为虚拟机分配资源,并启动虚拟机,资源池无可用资源,则结束启动,统一身份认证为keystone认证。
本发明中,实现一个资源控制器,以子系统的方式对cpu、内存等资源进行任务跟踪,统计并控制程序可以访问的资源,通过云桌面管理平台,根据用户需求将特定虚拟机打上特殊标签,表示此虚拟机所需资源需要优先保障,通过资源控制器,对用户启动的kvm虚拟机进程资源进行跟踪与调度,根据虚拟机标签判定是否需要对其资源进行保留,进而控制kvm虚拟机进程的资源使用上限。
实施例2:
参照图1-2,虚拟机资源优先分配保障方法,包括以下步骤:
步骤1.云桌面平台启动;
步骤2.然后将物料服务器计算节点资源进行汇总;
步骤3.同时对虚拟机进行检测,是否有虚拟机需要资源有限保障;
步骤4.步骤3中,如有虚拟机需要资源有限保障,则根据虚拟机配置将特定cpu、内存等资源标记为保留资源;
步骤5.则云桌面平台初始化完成;
步骤6.步骤5中云桌面初始化完成后,用户进行登录;
步骤7.首先进行统一身份认证;
步骤8.若认证通过,则进行判定是否为资源优先保障虚拟机;
步骤9.如果判定为资源优先保障虚拟机,则启动虚拟机。
使用特殊程序提前将需要优先资源保护的部分cpu、内存等资源,在kvm虚拟机需要开机时,先释放资源,再启动kvm虚拟机。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
1.虚拟机资源优先分配保障方法,其特征在于,包括以下步骤:
步骤1.云桌面平台启动;
步骤2.然后将物料服务器计算节点资源进行汇总;
步骤3.同时对虚拟机进行检测,是否有虚拟机需要资源有限保障;
步骤4.步骤3中,如有虚拟机需要资源有限保障,则根据虚拟机配置将特定cpu、内存等资源标记为保留资源;
步骤5.则云桌面平台初始化完成;
步骤6.步骤5中云桌面初始化完成后,用户进行登录;
步骤7.首先进行统一身份认证;
步骤8.若认证通过,则进行判定是否为资源优先保障虚拟机;
步骤9.如果判定为资源优先保障虚拟机,则启动虚拟机。
2.根据权利要求1所述的虚拟机资源优先分配保障方法,其特征在于,所述步骤3中若无虚拟机需要资源有限保障,则云桌面平台直接初始化完成。
3.根据权利要求1所述的虚拟机资源优先分配保障方法,其特征在于,所述物理服务器计算节点包括保留资源和可用资源。
4.根据权利要求3所述的虚拟机资源优先分配保障方法,其特征在于,所述保留资源和可用资源均包括cpu和内存资源。
5.根据权利要求1所述的虚拟机资源优先分配保障方法,其特征在于,所述步骤7中,若统一身份认证不通过,则认证失败,直接结构启动。
6.根据权利要求1所述的虚拟机资源优先分配保障方法,其特征在于,所述步骤8中,认证通过后,若判定为普通虚拟机,则判断资源池是否有可用资源,有可用资源,则为虚拟机分配资源,并启动虚拟机。
7.根据权利要求6所述的虚拟机资源优先分配保障方法,其特征在于,所述资源池无可用资源,则结束启动。
8.根据权利要求1所述的虚拟机资源优先分配保障方法,其特征在于,所述统一身份认证为keystone认证。
技术总结