利索能及
我要发布
收藏
专利号: 2010102653818
申请人: 华为技术有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-10-22
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种桌面虚拟化系统,包括多台物理主机和管理服务器,其中每台物理主机包括硬件层,运行在所述硬件层之上的虚拟机监控单元VMM,运行在所述虚拟机监控单元VMM之上的多个虚拟机,以及多个探针,所述多个探针与所述多个虚拟机相对应,其中:所述探针具体嵌入于对应虚拟机中,用于收集对应虚拟机的硬件使用信息和/或对应虚拟机的用户操作信息;或者,所述探针包括嵌入于对应虚拟机中的前端探针和部署于所述虚拟机监控单元VMM中的后端探针,所述前端探针用于收集对应虚拟机的用户操作信息;所述后端探针用于收集对应虚拟机的硬件使用信息;其中,所述虚拟机的硬件使用信息表示所述虚拟机上发生的硬件事件,所述硬件事件包括:鼠标事件、键盘事件、网络输入/输出I/O事件和磁盘输入/输出I/O事件中的一种或多种;所述虚拟机的用户操作信息表示所述虚拟机上发生的操作事件,所述操作事件包括:用户对虚拟机执行的闲置操作、待机操作、休眠操作和断开操作中的一种或多种;

所述虚拟机监控单元VMM用于:当所述硬件使用信息和/或用户操作信息关联的虚拟机属于可闲置类别,且当前时间段处于所述虚拟机闲置时间区段内,且该虚拟机在阈值时间内未发生硬件事件,或者,硬件事件发生频率小于第一阈值频率,或者,该虚拟机被执行闲置操作,或者该虚拟机被执行预定操作范围内的操作且该操作能以闲置操作替代,则确定该虚拟机当前处于闲置状态,并向所述管理服务器输出表示闲置状态的虚拟机状态信息;所述预定操作范围包括待机操作、休眠操作或断开操作;或者,用于:当所述硬件使用信息和/或用户操作信息关联的虚拟机属于可闲置类别,且该虚拟机被执行预定操作范围内的操作且该操作不能以闲置操作替代,则确定该虚拟机当前处于非闲置状态,并向所述管理服务器输出表示非闲置状态的虚拟机状态信息;或者,用于:当所述硬件使用信息和/或用户操作信息关联的虚拟机属于不可闲置类别,则确定该虚拟机当前处于非闲置状态,向所述管理服务器输出表示非闲置状态的虚拟机状态信息;其中,所述虚拟机闲置时间区段指的是虚拟机可闲置的时间区段;所述虚拟机闲置类别指的是虚拟机是否可闲置;

所述管理服务器用于:当获得的虚拟机状态信息表示被宿主的物理主机上所宿主的所有虚拟机均为闲置状态时,向所述被宿主的物理主机发送待机命令;

所述虚拟机监控单元VMM进一步用于:接收所述管理服务器下发的待机命令,并向所述硬件层发送对应的待机指令,以控制并使该物理主机进入挂起到内存的待机状态。

2.根据权利要求1所述的系统,其特征在于,所述管理服务器进一步用于:根据所述虚拟机状态信息及获取的虚拟机迁移策略,确定需要迁移的处于非闲置状态的虚拟机和迁移目的物理主机,并向需要迁移的虚拟机宿主的物理主机发送迁移命令,所述迁移命令包括需要迁移的虚拟机标识ID和迁移的目的主机信息;

所述物理主机的虚拟机监控单元VMM进一步用于:根据所述迁移命令,将所述虚拟机标识ID对应的虚拟机迁移到所述目的主机信息对应的目的物理主机上。

3.根据权利要求1所述的系统,其特征在于,所述管理服务器进一步用于:响应用户登录虚拟机的操作命令,向所述虚拟机宿主的物理主机发送唤醒指令;

所述物理主机的硬件层用于:响应所述唤醒指令,运行挂起的内存,激活对应的虚拟机,使得该虚拟机进入可操纵状态。

4.一种物理主机,其特征在于,所述物理主机包括:硬件层,运行在所述硬件层之上的虚拟机监控单元VMM,运行在所述虚拟机监控单元VMM之上的多个虚拟机,以及多个探针,所述多个探针与所述多个虚拟机相对应,其中:所述探针具体嵌入于对应虚拟机中,用于收集对应虚拟机的硬件使用信息和/或对应虚拟机的用户操作信息;或者,所述探针包括嵌入于对应虚拟机中的前端探针和部署于所述虚拟机监控单元VMM中的后端探针,所述前端探针用于收集对应虚拟机的用户操作信息;所述后端探针用于收集对应虚拟机的硬件使用信息;其中,所述虚拟机的硬件使用信息表示所述虚拟机上发生的硬件事件,所述硬件事件包括:鼠标事件、键盘事件、网络输入/输出I/O事件和磁盘输入/输出I/O事件中的一种或多种;所述虚拟机的用户操作信息表示所述虚拟机上发生的操作事件,所述操作事件包括:用户对虚拟机执行的闲置操作、待机操作、休眠操作和断开操作中的一种或多种;

所述虚拟机监控单元VMM用于:当所述硬件使用信息和/或用户操作信息关联的虚拟机属于可闲置类别,且当前时间段处于所述虚拟机闲置时间区段内,且该虚拟机在阈值时间内未发生硬件事件,或者,硬件事件发生频率小于第一阈值频率,或者,该虚拟机被执行闲置操作,或者该虚拟机被执行预定操作范围内的操作且该操作能以闲置操作替代,则确定该虚拟机当前处于闲置状态,并向管理服务器输出表示闲置状态的虚拟机状态信息;以及,接收待机命令,向所述硬件层发送对应的待机指令,所述预定操作范围包括待机操作、休眠操作或断开操作;或者,用于:当所述硬件使用信息和/或用户操作信息关联的虚拟机属于可闲置类别,且该虚拟机被执行预定操作范围内的操作且该操作不能以闲置操作替代,则确定该虚拟机当前处于非闲置状态,并向管理服务器输出表示非闲置状态的虚拟机状态信息,以及,接收待机命令,向所述硬件层发送对应的待机指令;或者,用于:当所述硬件使用信息和/或用户操作信息关联的虚拟机属于不可闲置类别,则确定该虚拟机当前处于非闲置状态,向管理服务器输出表示非闲置状态的虚拟机状态信息,以及,接收待机命令,向所述硬件层发送对应的待机指令;其中,所述虚拟机闲置时间区段指的是虚拟机可闲置的时间区段;所述虚拟机闲置类别指的是虚拟机是否可闲置;

所述硬件层用于:响应所述待机指令,控制并使该物理主机进入挂起到内存的待机状态。

5.根据权利要求4所述的物理主机,其特征在于,所述虚拟机监控单元VMM进一步用于:接收所述管理服务器发送迁移命令,将所述迁移命令中包含的虚拟机标识ID对应的虚拟机迁移到所述迁移命令中包含的目的主机信息对应的目的物理主机上。

6.根据权利要求4所述的物理主机,其特征在于,所述硬件层进一步用于:接收所述管理服务器发送的唤醒指令,响应于该唤醒指令,运行挂起的内存,激活对应的虚拟机,使得该虚拟机进入可操纵状态。

7.一种桌面虚拟化环境下的节能方法,其特征在于,应用于包括硬件层,运行在所述硬件层之上的虚拟机监控单元VMM,运行在所述虚拟机监控单元VMM之上的多个虚拟机,以及多个探针的物理主机,所述多个探针与所述多个虚拟机相对应,该方法包括:通过嵌入于对应虚拟机中的探针收集对应虚拟机的硬件使用信息和/或对应虚拟机的用户操作信息;或者,所述探针包括通过嵌入于对应虚拟机中的前端探针收集对应虚拟机的用户操作信息和通过部署于所述虚拟机监控单元VMM中的后端探针收集对应虚拟机的硬件使用信息;其中,所述虚拟机的硬件使用信息表示所述虚拟机上发生的硬件事件,所述硬件事件包括:鼠标事件、键盘事件、网络输入/输出I/O事件和磁盘输入/输出I/O事件中的一种或多种;所述虚拟机的用户操作信息表示所述虚拟机上发生的操作事件,所述操作事件包括:用户对虚拟机执行的闲置操作、待机操作、休眠操作和断开操作中的一种或多种;

当所述硬件使用信息和/或用户操作信息关联的虚拟机属于可闲置类别,且当前时间段处于所述虚拟机闲置时间区段内,且该虚拟机在阈值时间内未发生硬件事件,或者,硬件事件发生频率小于第一阈值频率,或者,该虚拟机被执行闲置操作,或者该虚拟机被执行预定操作范围内的操作且该操作能以闲置操作替代,则确定该虚拟机当前处于闲置状态,并向管理服务器输出表示闲置状态的虚拟机状态信息;所述预定操作范围包括待机操作、休眠操作或断开操作;或者,当所述硬件使用信息和/或用户操作信息关联的虚拟机属于可闲置类别,且该虚拟机被执行预定操作范围内的操作且该操作不能以闲置操作替代,则确定该虚拟机当前处于非闲置状态,并向管理服务器输出表示非闲置状态的虚拟机状态信息;

或者,当所述硬件使用信息和/或用户操作信息关联的虚拟机属于不可闲置类别,则确定该虚拟机当前处于非闲置状态,向管理服务器输出表示非闲置状态的虚拟机状态信息;其中,所述虚拟机闲置时间区段指的是虚拟机可闲置的时间区段;所述虚拟机闲置类别指的是虚拟机是否可闲置;

接收所述管理服务器发送的待机命令,并向硬件层发送对应的待机指令,以控制并使该虚拟机宿主的物理主机进入挂起到内存的待机状态。

8.根据权利要求7所述的方法,其特征在于,所述方法进一步包括:

接收所述管理服务器发送的迁移命令,将所述迁移命令中包含的虚拟机标识ID对应的虚拟机迁移到所述迁移命令中包含的目的主机信息对应的目的物理主机上。

9.根据权利要求7所述的方法,其特征在于,所述方法进一步包括:接收所述管理服务器发送的唤醒指令,响应于该唤醒指令,运行挂起的内存,激活对应的虚拟机,使得该虚拟机进入可操纵状态。