一种KVM虚拟机的CPU热添加方法及装置制造方法及图纸

技术编号:16269750 阅读:291 留言:0更新日期:2017-09-22 21:25
本发明专利技术公开了一种KVM虚拟机的CPU热添加方法及装置,该方法包括:KVM虚拟机创建过程中,将KVM虚拟机的配置文件中CPU的thread字段配置为2;KVM虚拟机启动过程中,接收添加预设CPU数量的指令;将指令下发到底层,底层通过调用KVM虚拟机的管理工具的接口将预设CPU数量对应的CPU添加到KVM虚拟机;本发明专利技术通过调用KVM虚拟机的管理工具的接口将预设CPU数量对应的CPU添加到KVM虚拟机,可以在KVM虚拟机启动过程中将预设CPU数量对应的CPU添加到KVM虚拟机,达到了CPU热添加的目的,提高了KVM虚拟机的性能和用户体验度。

【技术实现步骤摘要】
一种KVM虚拟机的CPU热添加方法及装置
本专利技术涉及虚拟化
,特别涉及一种KVM虚拟机的CPU热添加方法及装置。
技术介绍
随着现代社会科技的发展,虚拟化技术的应用越来越广泛。在各个领域中,虚拟机渐渐可以代替物理机来跑一些业务,随着虚拟机上跑的业务越来越多,人们对与虚拟机的要求也越来越高,其中包括虚拟机的配置、性能等多方面。在虚拟机配置方面,虚拟机的CPU(CentralProcessingUnit,中央处理器)配置就显得非常重要。现有技术中,针对虚拟机的CPU配置问题的解决方案是先将虚拟机关闭,然后修改虚拟机的配置来增加虚拟机的CPU个数。但是,当虚拟机上跑着非常重要的业务而不能关闭虚拟机的时候,这种方案往往就不再适用。因此,如何能在虚拟机启动过程中,直接加虚拟机的CPU个数,也就是使虚拟机可以完成CPU热添加,是现今急需解决的问题。
技术实现思路
本专利技术的目的是提供一种KVM虚拟机的CPU热添加方法及装置,以通过修改KVM虚拟机(kernel-basedVirtualMachine,一种虚拟化解决方案)的配置文件中的thread(线程)字段,再结合管理工具达到CPU热添加的目的。为解决上述技术问题,本专利技术提供一种KVM虚拟机的CPU热添加方法,包括:KVM虚拟机创建过程中,将所述KVM虚拟机的配置文件中CPU的thread字段配置为2;所述KVM虚拟机启动过程中,接收添加预设CPU数量的指令;将所述指令下发到底层,所述底层通过调用所述KVM虚拟机的管理工具的接口将所述预设CPU数量对应的CPU添加到所述KVM虚拟机;其中,全部所述指令各自对应的预设CPU数量之和小于或等于所述KVM虚拟机创建过程中添加的CPU的数量。可选的,所述将所述KVM虚拟机的配置文件中CPU的thread字段配置为2之前,还包括:根据接收的CPU热添加指令,选择所述KVM虚拟机支持热添加。可选的,所述底层通过调用所述KVM虚拟机的管理工具的接口将所述预设CPU数量对应的CPU添加到所述KVM虚拟机,包括:所述底层通过调用libvirt的API接口将所述预设CPU数量对应的CPU添加到所述KVM虚拟机。此外,本专利技术还提供了一种KVM虚拟机的CPU热添加装置,包括:配置模块,用于KVM虚拟机创建过程中,将所述KVM虚拟机的配置文件中CPU的thread字段配置为2;接收模块,用于所述KVM虚拟机启动过程中,接收添加预设CPU数量的指令;热添加模块,用于将所述指令下发到底层,所述底层通过调用所述KVM虚拟机的管理工具的接口将所述预设CPU数量对应的CPU添加到所述KVM虚拟机;其中,全部所述指令各自对应的预设CPU数量之和小于或等于所述KVM虚拟机创建过程中添加的CPU的数量。可选的,所述配置模块,包括:选择子模块,用于根据接收的CPU热添加指令,选择所述KVM虚拟机支持热添加。可选的,所述热添加模块具体用于将所述指令下发到底层,所述底层通过调用libvirt的API接口将所述预设CPU数量对应的CPU添加到所述KVM虚拟机。本专利技术所提供的一种KVM虚拟机的CPU热添加方法,包括:KVM虚拟机创建过程中,将所述KVM虚拟机的配置文件中CPU的thread字段配置为2;所述KVM虚拟机启动过程中,接收添加预设CPU数量的指令;将所述指令下发到底层,所述底层通过调用所述KVM虚拟机的管理工具的接口将所述预设CPU数量对应的CPU添加到所述KVM虚拟机;其中,全部所述指令各自对应的预设CPU数量之和小于或等于所述KVM虚拟机创建过程中添加的CPU的数量;可见,本专利技术通过将KVM虚拟机的配置文件中CPU的thread字段配置为2,可以将KVM虚拟机的最大CPU数改变为KVM虚拟机创建过程中添加的CPU的数量的2倍;通过调用KVM虚拟机的管理工具的接口将预设CPU数量对应的CPU添加到KVM虚拟机,可以在KVM虚拟机启动过程中将预设CPU数量对应的CPU添加到KVM虚拟机,达到了CPU热添加的目的,提高了KVM虚拟机的性能和用户体验度。此外,本专利技术还提供了一种KVM虚拟机的CPU热添加装置,同样具有上述有益效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例所提供的一种KVM虚拟机的CPU热添加方法的流程图;图2为本专利技术实施例所提供的一种KVM虚拟机的CPU热添加装置的结构图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术实施例所提供的一种KVM虚拟机的CPU热添加方法的流程图。该方法可以包括:步骤101:KVM虚拟机创建过程中,将KVM虚拟机的配置文件中CPU的thread字段配置为2。其中,本步骤可以为通过将KVM虚拟机的配置文件中CPU的thread字段配置为2,将KVM虚拟机的最大CPU数改变为KVM虚拟机创建过程中添加的CPU的数量的2倍,也就是为KVM虚拟机提供了可热添加CPU的基础,使得可热添加CPU的数量最大可以为KVM虚拟机创建过程中添加的CPU的数量。可以理解的是,本步骤的目的可以为修改KVM虚拟机的最大CPU数,使KVM虚拟机的最大CPU数大于KVM虚拟机创建过程中添加的CPU的数量,对于修改KVM虚拟机的最大CPU数的具体方式,可以通过本步骤所提供的方式,将KVM虚拟机的最大CPU数改变为KVM虚拟机创建过程中添加的CPU的数量的2倍;也可以通过其他方式,将KVM虚拟机的最大CPU数改变为KVM虚拟机创建过程中添加的CPU的数量的其他倍数。只要可以保证改变KVM虚拟机的最大CPU数大于KVM虚拟机创建过程中添加的CPU的数量,对于KVM虚拟机的最大CPU数的具体改变方式,本实施例对此不受任何限制。需要说明的是,本步骤可以为创建KVM虚拟机过程中默认进行的步骤,也就是用户默认创建支持CPU热添加的KVM虚拟机,直接将KVM虚拟机的配置文件中CPU的thread字段配置为2;也可以为创建KVM虚拟机过程中,根据接收的CPU热添加指令,选择创建的KVM虚拟机支持热添加后,默认进行的步骤,也就是用户在创建KVM虚拟机时选择支持CPU热添加后,将KVM虚拟机的配置文件中CPU的thread字段配置为2;还可以为KVM虚拟机启动过程中,根据接收的CPU热添加指令,选择创建的KVM虚拟机支持热添加后,默认进行的步骤,也就是用户在KVM虚拟机运行时,根据需求选择支持CPU热添加后,将KVM虚拟机的配置文件中CPU的thread字段配置为2。对于本步骤的执行的具体时间点,也就是将KVM虚拟机的配置文件中CPU的thread字段配置为2的具体时间,可以由设计人员根据实用场景和用户需求自行设置,本实施例对本文档来自技高网...
一种KVM虚拟机的CPU热添加方法及装置

【技术保护点】
一种KVM虚拟机的CPU热添加方法,其特征在于,包括:KVM虚拟机创建过程中,将所述KVM虚拟机的配置文件中CPU的thread字段配置为2;所述KVM虚拟机启动过程中,接收添加预设CPU数量的指令;将所述指令下发到底层,所述底层通过调用所述KVM虚拟机的管理工具的接口将所述预设CPU数量对应的CPU添加到所述KVM虚拟机;其中,全部所述指令各自对应的预设CPU数量之和小于或等于所述KVM虚拟机创建过程中添加的CPU的数量。

【技术特征摘要】
1.一种KVM虚拟机的CPU热添加方法,其特征在于,包括:KVM虚拟机创建过程中,将所述KVM虚拟机的配置文件中CPU的thread字段配置为2;所述KVM虚拟机启动过程中,接收添加预设CPU数量的指令;将所述指令下发到底层,所述底层通过调用所述KVM虚拟机的管理工具的接口将所述预设CPU数量对应的CPU添加到所述KVM虚拟机;其中,全部所述指令各自对应的预设CPU数量之和小于或等于所述KVM虚拟机创建过程中添加的CPU的数量。2.根据权利要求1所述的KVM虚拟机的CPU热添加方法,其特征在于,所述将所述KVM虚拟机的配置文件中CPU的thread字段配置为2之前,还包括:根据接收的CPU热添加指令,选择所述KVM虚拟机支持热添加。3.根据权利要求2所述的KVM虚拟机的CPU热添加方法,其特征在于,所述底层通过调用所述KVM虚拟机的管理工具的接口将所述预设CPU数量对应的CPU添加到所述KVM虚拟机,包括:所述底层通过调用libvirt的API接口将所述预设CPU数量对...

【专利技术属性】
技术研发人员:亢宇飞
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1