本申请涉及虚拟化技术领域,尤其涉及一种虚拟化电力管理方法及设备。
背景技术:
目前,随着电子技术的不断发展,云计算已经越来越被广泛的运用在各个不同的it领域,云计算的重点核心是服务器的虚拟化。现有的技术已经可以成熟的将cpu(centralprocessingunit,中央处理器),内存,硬盘,pcie卡(支持peripheralcomponentinterfaceexpressbus的外接卡)如网卡和gpu(graphicsprocessingunit,图形处理器)卡进行虚拟化。
通过创建不同的虚拟机,分配不同数量的虚拟cpu、不同容量大小的虚拟内存、不同大小的块存储以及对象存储;同时通过sr-iov技术(一种虚拟技术的专有名词singlerooti/ovirtualization)将pcie卡分片化分成,这样可以精准的按照客户需求进行资源按需分配,可以更有效的提高服务器系统资源利用率。但目前也只是对硬件设计进行虚拟化,并未涉及到电源的领域。
因此,如何实现虚拟化电力管理以提高资源利用率是一项亟待解决的问题。
技术实现要素:
有鉴于此,本申请提供一种虚拟化电力管理方法,能够有效的对服务系统进行虚拟化电力管理,在现有的基础上进一步提高了资源利用率。
本申请提供了一种虚拟化电力管理方法,包括:
确定一服务系统的物理功耗;
获得所述服务系统经虚拟化后的各虚拟功能单元的情况;
基于所述服务系统的物理功耗,以及虚拟单元的情况,确定虚拟化后的虚拟功能单元的功耗管理。
优选地,所述确定一服务系统的物理功耗;包括获得以下部件的物理功耗,其中,所述部件包括以下的一种或几种部件:
中央处理器、存储装置和网卡。
优选地,所述获得所述服务系统经虚拟化后的各虚拟功能单元的情况;包括获得以下虚拟功能单元的数量,其中,所述虚拟功能单元包括以下的一种或几种虚拟功能单元:
虚拟中央处理器、虚拟网卡。
优选地,所述获得所述服务系统经虚拟化后的各虚拟功能单元的情况包括:
获取虚拟存储装置的容量。
优选地,所述基于所述服务系统的物理功耗,以及虚拟单元的情况,确定虚拟化后的虚拟功能单元的功耗管理包括以下的一种或几种方式:
基于中央处理器的物理功耗,以及虚拟中央处理器的数量,分配所述虚拟中央处理器的功耗;和/或
基于存储装置的物理功耗,以及虚拟存储装置的容量,分配所述虚拟存储装置的功耗;和/或
基于网卡的物理功耗,以及虚拟网卡的数量,分配所述虚拟网卡的功耗。
一种虚拟化电力管理设备,包括:
存储器,用于存储应用程序与应用程序运行所产生的数据;
采集装置,用于确定一服务系统的物理功耗;
处理器,用于运行所述应用程序以获得所述服务系统经虚拟化后的各虚拟功能单元的情况;
所述处理器,还用于运行所述应用程序以基于所述服务系统的物理功耗,以及虚拟单元的情况,确定虚拟化后的虚拟功能单元的功耗管理。
优选地,所述采集装置用于获得以下部件的物理功耗,其中,所述部件包括以下的一种或几种部件:
中央处理器、存储装置和网卡。
优选地,所述处理器用于获得以下虚拟功能单元的数量,其中,所述虚拟功能单元包括以下的一种或几种虚拟功能单元:
虚拟中央处理器、虚拟网卡。
优选地,所述处理器还用于:
获取虚拟存储装置的容量。
优选地,所述处理器还用于:
基于中央处理器的物理功耗,以及虚拟中央处理器的数量,分配所述虚拟中央处理器的功耗;和/或
基于存储装置的物理功耗,以及虚拟存储装置的容量,分配所述虚拟存储装置的功耗;和/或
基于网卡的物理功耗,以及虚拟网卡的数量,分配所述虚拟网卡的功耗。
从上述技术方案可以看出,本申请公开的一种虚拟化电力管理方法,当需要对服务系统进行虚拟化电力管理时,首先确定服务系统的物理功能,然后获取服务系统经虚拟化后各虚拟功能单元的情况,最后根据服务系统的物理功耗以及虚拟单元的情况,确定虚拟化后的虚拟功能单元的功耗管理。本申请通过确定服务系统虚拟功能单元的功耗管理,在现有的服务系统硬件虚拟化的基础上,进一步提高了资源利用率。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请公开的一种虚拟化电力管理方法实施例1的流程图;
图2为本申请公开的一种虚拟化电力管理方法实施例2的流程图;
图3为本申请公开的一种虚拟化电力管理设备实施例1的结构示意图;
图4为本申请公开的一种虚拟化电力管理设备实施例2的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
如图1所示,为本申请公开的一种虚拟化电力管理方法实施例1的方法流程图,所述方法可以包括以下步骤:
s101、确定一服务系统的物理功耗;
当需要对服务系统进行虚拟化电力管理时,首先确定该服务系统的物理功耗,即计算服务系统获得的电力供应。需要说明的是,本申请所述的服务系统,可以是分布式服务器系统,即可以是某个具体的服务器,也可以是计算机集群系统,即可以是多个机房服务器的阵列。
s102、获得服务系统经虚拟化后的各虚拟功能单元的情况;
当确定出服务系统的物理功耗后,进一步对服务系统进行虚拟化处理,例如,对服务系统的中央处理器进行虚拟化处理,对服务系统的内存进行虚拟化处理,对服务系统的硬盘进行虚拟化处理等。对服务系统进行虚拟化处理后,进一步获得服务系统经虚拟化处理后,各个虚拟功能单元的情况。例如,获取虚拟内存的容量等。
s103、基于服务系统的物理功耗,以及虚拟单元的情况,确定虚拟化后的虚拟功能单元的功耗管理。
最后,根据确定出的服务系统的物理功耗,以及服务系统经过虚拟化处理后虚拟单元的情况,确定出各个虚拟功能单元的功耗管理策略。即,确定出需要给各个虚拟功能单元分配多少功耗。
综上所述,在上述实施例中,当需要对服务系统进行虚拟化电力管理时,首先确定服务系统的物理功能,然后获取服务系统经虚拟化后各虚拟功能单元的情况,最后根据服务系统的物理功耗以及虚拟单元的情况,确定虚拟化后的虚拟功能单元的功耗管理。本申请通过确定服务系统虚拟功能单元的功耗管理,在现有的服务系统硬件虚拟化的基础上,进一步提高了资源利用率。
具体的,在上述实施例中,步骤101的其中一种实现方式可以是:获得以下部件的物理功耗,其中,部件包括以下的一种或几种部件:
中央处理器、存储装置和网卡。
即,在确定服务系统的物理功耗时,可以是获得服务系统中央处理器的物理功耗,可以是获得服务系统存储装置的物理功耗,可以是获得服务系统网卡的物理功耗,也可以是同时获得服务系统中央处理器的物理功耗和服务系统存储装置的物理功耗,也可以是同时获得服务系统中央处理器的物理功耗和服务系统网卡的物理功耗,也可以是同时获得服务系统存储装置的物理功耗和服务系统网卡的物理功耗,也可以是同时获得系统中央处理器的物理功耗、服务系统存储装置的物理功耗以及服务系统网卡的物理功耗。其中,服务系统的存储装置可以为:服务系统的内存和/或硬盘。
具体的,在上述实施例中,步骤102的其中一种实现方式可以是:获得以下虚拟功能单元的数量,其中,虚拟功能单元包括以下的一种或几种虚拟功能单元:
中央处理器、网卡。
即,在获得服务系统经虚拟化后的各虚拟功能单元的情况时,可以是获得服务系统经过虚拟化处理后,虚拟中央处理器的数量,也可以是获得服务系统经过虚拟化处理后,虚拟网卡的数量,还可以是获得服务系统经过虚拟化处理后,虚拟中央处理器的数量和服务系统经过虚拟化处理后,虚拟网卡的数量。
具体的,在上述实施例中,步骤102的另一种实现方式还可以是:获取虚拟存储装置的容量。
即,在获得服务系统经虚拟化后的各虚拟功能单元的情况时,可以是获取服务系统经过虚拟化处理后,虚拟存储装置的容量。例如,获取服务系统虚拟硬盘的容量,或者服务系统虚拟内存的容量等。
如图2所示,为本申请公开的一种虚拟化电力管理方法实施例2的方法流程图,所述方法可以包括以下步骤:
s201、分别获得服务系统的中央处理器、存储装置和网卡的物理功耗;
当需要对服务系统进行虚拟化电力管理时,首先确定该服务系统的物理功耗,即计算服务系统获得的电力供应。需要说明的是,本申请所述的服务系统,可以是分布式服务器系统,即可以是某个具体的服务器,也可以是计算机集群系统,即可以是多个机房服务器的阵列。
在确定服务系统的物理功耗时,分别获得中央处理器的物理功耗、存储装置的物理功耗,以及网卡的物理功耗。需要说明的是,存储装置可以是服务系统的内存和/或硬盘。
s202、获得所述服务系统经虚拟化后虚拟中央处理器和虚拟网卡的数量,以及虚拟存储装置的容量;
当确定出服务系统的物理功耗后,进一步对服务系统进行虚拟化处理,对服务系统的中央处理器进行虚拟化处理,对服务系统的网卡进行虚拟化处理,对服务系统的存储装置进行虚拟化处理等。对服务系统进行虚拟化处理后,进一步获得服务系统经虚拟化处理后,各个虚拟功能单元的情况。即,获取虚拟中央处理器和虚拟网卡的数量,以及虚拟存储装置的容量。
s203、基于中央处理器的物理功耗,以及虚拟中央处理器的数量,分配虚拟中央处理器的功耗;
根据确定出的服务系统的中央处理器的物理功耗,以及获得的虚拟中央处理器的数量,分别给每一个虚拟中央处理器分配功耗。
s204、基于存储装置的物理功耗,以及虚拟存储装置的容量,分配虚拟存储装置的功耗;
根据确定出的服务系统的存储装置的物理功耗,以及获得的虚拟存储装置的容量,给虚拟存储装置分配功耗。例如,根据确定的内存的物理功耗,以及虚拟内存的容量,给虚拟内存分配相应的功耗。
s205、基于网卡的物理功耗,以及虚拟网卡的数量,分配虚拟网卡的功耗。
根据确定出的服务系统的网卡的物理功耗,以及虚拟网卡的数量,分别给每一个虚拟网卡分配相应的功耗。
综上所述,在上述实施例中,通过确定中央处理器、存储装置和网卡的物理功耗,以及获取虚拟中央处理器、虚拟网卡的数量,虚拟存储装置的容量,能够分别给虚拟中央处理器分配功耗,给虚拟存储装置分配功耗,给虚拟网卡分配功耗,实现了在现有的服务系统硬件虚拟化的基础上,进一步提高资源利用率。
如图3所示,为本申请公开的一种虚拟化电力管理设备实施例1的结构示意图,所述设备可以包括:
存储器301,用于存储应用程序与应用程序运行所产生的数据;
采集装置302,用于确定一服务系统的物理功耗;
当需要对服务系统进行虚拟化电力管理时,首先确定该服务系统的物理功耗,即计算服务系统获得的电力供应。需要说明的是,本申请所述的服务系统,可以是分布式服务器系统,即可以是某个具体的服务器,也可以是计算机集群系统,即可以是多个机房服务器的阵列。
处理器303,用于运行所述应用程序以获得服务系统经虚拟化后的各虚拟功能单元的情况;
当确定出服务系统的物理功耗后,进一步对服务系统进行虚拟化处理,例如,对服务系统的中央处理器进行虚拟化处理,对服务系统的内存进行虚拟化处理,对服务系统的硬盘进行虚拟化处理等。对服务系统进行虚拟化处理后,进一步获得服务系统经虚拟化处理后,各个虚拟功能单元的情况。例如,获取虚拟内存的容量等。
处理器303,还用于运行所述应用程序以基于服务系统的物理功耗,以及虚拟单元的情况,确定虚拟化后的虚拟功能单元的功耗管理。
最后,根据确定出的服务系统的物理功耗,以及服务系统经过虚拟化处理后虚拟单元的情况,确定出各个虚拟功能单元的功耗管理策略。即,确定出需要给各个虚拟功能单元分配多少功耗。
综上所述,在上述实施例中,当需要对服务系统进行虚拟化电力管理时,首先确定服务系统的物理功能,然后获取服务系统经虚拟化后各虚拟功能单元的情况,最后根据服务系统的物理功耗以及虚拟单元的情况,确定虚拟化后的虚拟功能单元的功耗管理。本申请通过确定服务系统虚拟功能单元的功耗管理,在现有的服务系统硬件虚拟化的基础上,进一步提高了资源利用率。
具体的,在上述实施例中,采集装置确定一服务系统的物理功耗的其中一种实现方式可以是:通过采集装置获得以下部件的物理功耗,其中,部件包括以下的一种或几种部件:
中央处理器、存储装置和网卡。
即,在确定服务系统的物理功耗时,可以是获得服务系统中央处理器的物理功耗,可以是获得服务系统存储装置的物理功耗,可以是获得服务系统网卡的物理功耗,也可以是同时获得服务系统中央处理器的物理功耗和服务系统存储装置的物理功耗,也可以是同时获得服务系统中央处理器的物理功耗和服务系统网卡的物理功耗,也可以是同时获得服务系统存储装置的物理功耗和服务系统网卡的物理功耗,也可以是同时获得系统中央处理器的物理功耗、服务系统存储装置的物理功耗以及服务系统网卡的物理功耗。其中,服务系统的存储装置可以为:服务系统的内存和/或硬盘。
具体的,在上述实施例中,处理器运行应用程序以获得服务系统经虚拟化后的各虚拟功能单元的情况的其中一种实现方式可以是:通过处理器获得以下虚拟功能单元的数量,其中,虚拟功能单元包括以下的一种或几种虚拟功能单元:
中央处理器、网卡。
即,在获得服务系统经虚拟化后的各虚拟功能单元的情况时,可以是获得服务系统经过虚拟化处理后,虚拟中央处理器的数量,也可以是获得服务系统经过虚拟化处理后,虚拟网卡的数量,还可以是获得服务系统经过虚拟化处理后,虚拟中央处理器的数量和服务系统经过虚拟化处理后,虚拟网卡的数量。
具体的,在上述实施例中,处理器运行应用程序以获得服务系统经虚拟化后的各虚拟功能单元的情况的另一种实现方式还可以是:获取虚拟存储装置的容量。
即,在获得服务系统经虚拟化后的各虚拟功能单元的情况时,可以是获取服务系统经过虚拟化处理后,虚拟存储装置的容量。例如,获取服务系统虚拟硬盘的容量,或者服务系统虚拟内存的容量等。
如图4所示,为本申请公开的一种虚拟化电力管理设备实施例2的结构示意图,所述设备可以包括:
存储器401,用于存储应用程序与应用程序运行所产生的数据;
采集装置402,用于分别获得服务系统的中央处理器、存储装置和网卡的物理功耗;
当需要对服务系统进行虚拟化电力管理时,首先确定该服务系统的物理功耗,即计算服务系统获得的电力供应。需要说明的是,本申请所述的服务系统,可以是分布式服务器系统,即可以是某个具体的服务器,也可以是计算机集群系统,即可以是多个机房服务器的阵列。
在确定服务系统的物理功耗时,分别获得中央处理器的物理功耗、存储装置的物理功耗,以及网卡的物理功耗。需要说明的是,存储装置可以是服务系统的内存和/或硬盘。
处理器403,用于运行所述应用程序以获得服务系统经虚拟化后虚拟中央处理器和虚拟网卡的数量,以及虚拟存储装置的容量;
当确定出服务系统的物理功耗后,进一步对服务系统进行虚拟化处理,对服务系统的中央处理器进行虚拟化处理,对服务系统的网卡进行虚拟化处理,对服务系统的存储装置进行虚拟化处理等。对服务系统进行虚拟化处理后,进一步获得服务系统经虚拟化处理后,各个虚拟功能单元的情况。即,获取虚拟中央处理器和虚拟网卡的数量,以及虚拟存储装置的容量。
处理器403,还用于基于中央处理器的物理功耗,以及虚拟中央处理器的数量,分配虚拟中央处理器的功耗;
根据确定出的服务系统的中央处理器的物理功耗,以及获得的虚拟中央处理器的数量,分别给每一个虚拟中央处理器分配功耗。
处理器403,还用于基于存储装置的物理功耗,以及虚拟存储装置的容量,分配虚拟存储装置的功耗;
根据确定出的服务系统的存储装置的物理功耗,以及获得的虚拟存储装置的容量,给虚拟存储装置分配功耗。例如,根据确定的内存的物理功耗,以及虚拟内存的容量,给虚拟内存分配相应的功耗。
处理器403,还用于基于网卡的物理功耗,以及虚拟网卡的数量,分配虚拟网卡的功耗。
根据确定出的服务系统的网卡的物理功耗,以及虚拟网卡的数量,分别给每一个虚拟网卡分配相应的功耗。
综上所述,在上述实施例中,通过确定中央处理器、存储装置和网卡的物理功耗,以及获取虚拟中央处理器、虚拟网卡的数量,虚拟存储装置的容量,能够分别给虚拟中央处理器分配功耗,给虚拟存储装置分配功耗,给虚拟网卡分配功耗,实现了在现有的服务系统硬件虚拟化的基础上,进一步提高资源利用率。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。