一种管理虚拟机的设备的方法及设备技术

技术编号:9519235 阅读:115 留言:0更新日期:2014-01-01 16:53
本发明专利技术实施例提供一种管理虚拟机的设备的方法及设备。涉及计算机领域,解决了现有技术在虚拟机没有使用设备的情况下,定时器还是保持高精度,造成CPU资源浪费的这一问题。具体方案为:通过获取所述虚拟机的设备的当前状态;并根据虚拟机的设备的当前状态以及预设的虚拟机的设备的状态与所述定时器频率的对应关系,将虚拟机的设备的定时器的当前频率更改为与虚拟机的设备的当前状态对应的定时器的频率。本发明专利技术用于管理虚拟机的设备。

【技术实现步骤摘要】
【专利摘要】本专利技术实施例提供一种管理虚拟机的设备的方法及设备。涉及计算机领域,解决了现有技术在虚拟机没有使用设备的情况下,定时器还是保持高精度,造成CPU资源浪费的这一问题。具体方案为:通过获取所述虚拟机的设备的当前状态;并根据虚拟机的设备的当前状态以及预设的虚拟机的设备的状态与所述定时器频率的对应关系,将虚拟机的设备的定时器的当前频率更改为与虚拟机的设备的当前状态对应的定时器的频率。本专利技术用于管理虚拟机的设备。【专利说明】一种管理虚拟机的设备的方法及设备
本专利技术涉及计算机领域,尤其涉及一种管理虚拟机的设备的方法及设备。
技术介绍
虚拟化平台可以实现一套硬件设备上运行多台虚拟机。虚拟机的设备为虚拟设备,可以由模拟处理器模拟并且进行相应的管理。模拟处理器可以是宿主机上的一个用户态进程,每一台虚拟机拥有一个自己的模拟处理器进程;模拟处理器里有若干定时器(timer)用来处理虚拟机设备的事件,定时器定期查询设备是否有事件需要处理来实现对设备事件的响应,定时器的触发频率影响着对设备事件的响应实时性。一般情况下,模拟处理器里的定时器根据固定的频率定期的查询处理设备事件,如果有事件需处理则进行处理,之后重新进入定时器循环流程,等待下一次定时器到期,重复之前步骤。专利技术人发现现有技术至少存在以下问题:作为用户态进程,模拟处理器会有资源开销,当宿主机上虚拟机数量多时,所有模拟处理器的CPU开销就非常高。现有技术只能根据使用场景,预先设定好定时器频率,在设备响应精度与模拟处理器进程CPU资源开销中做权衡取舍。某些对CPU资源要求高的场景下,通过降低虚拟机的设备定时器的频率,达到降低模拟处理器进程CPU利用率;某些对虚拟机的设备响应时间要求高的场景下,提高虚拟机的设备定时器频率,减少虚拟机的设备的响应延时。为了保障虚拟机设备能够得到及时响应,定时器的频率一般会设置的很高,但是在虚拟机没有使用设备的情况下,定时器还是保持高精度,造成CPU资源浪费,降低了虚拟机的性能。
技术实现思路
本专利技术实施例提供一种管理虚拟机的设备的方法及设备,实现保证虚拟机设备高精度性能体验同时降低了 CPU的开销,提高虚拟机性能。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供一种管理虚拟机的设备的方法,包括:获取所述虚拟机的设备的当前状态;根据所述虚拟机的设备的当前状态以及预设的所述虚拟机的设备的状态与所述定时器频率的对应关系,将所述虚拟机的设备的定时器的当前频率更改为与所述虚拟机的设备的当前状态对应的定时器的频率。在第一种可能的实现方式中,根据第一方面,所述虚拟机的设备的状态包括:所述虚拟机的设备有事件需要处理,或者,所述虚拟机的设备没有事件需要处理。在第二种可能的实现方式中,根据第一种可能的实现方式,所述预设的所述虚拟机的设备的状态与所述定时器频率的对应关系包括:所述虚拟机的设备有事件需要处理对应所述定时器的第一频率;所述虚拟机的设备没有事件需要处理对应所述定时器的第二频率;其中,所述第一频率大于所述第二频率。在第三种可能的实现方式中,根据第一方面,所述虚拟机的设备的状态包括:所述虚拟机的设备即将被使用,或者,所述虚拟机的设备不即将被使用。在第四种可能的实现方式中,根据第三种可能的实现方式,所述预设的所述虚拟机的设备的状态与所述定时器频率的对应关系包括:所述虚拟机的设备即将被使用对应所述定时器的第三频率;所述虚拟机的设备不即将被使用对应所述定时器的第四频率;其中,所述第三频率大于所述第四频率。在第五种可能的实现方式中,根据第三种可能的实现方式或者第四种可能的实现方式,所述获取所述虚拟机的设备的当前状态,包括:检测所述虚拟机的设备的当前所处的模式,其中,所述虚拟机的模式与所述虚拟机的设备 对应,每一种模式分别用于指不与所述模式对应的所述虚拟机的设备即将被使用;若所述虚拟机的当前所处的模式包含所述虚拟机的设备对应的模式,则判断所述虚拟机的设备的当前状态为即将被使用。第二方面,提供一种管理虚拟机的设备的设备,包括:获取单元,用于获取所述虚拟机的设备的当前状态;更改单元,用于根据所述获取单元获取的所述虚拟机的设备的当前状态以及预设的所述虚拟机的设备的状态与所述定时器频率的对应关系,将所述虚拟机的设备的定时器的当前频率更改为所述虚拟机的设备的当前状态对应的定时器的频率。在第一种可能的实现方式中,根据第二方面,所述虚拟机的设备的状态包括:所述虚拟机的设备有事件需要处理,或者,所述虚拟机的设备没有事件需要处理。在第二种可能的实现方式中,根据第一种可能的实现方式,所述预设的所述虚拟机的设备的状态与所述定时器频率的对应关系包括:所述虚拟机的设备有事件需要处理对应所述定时器的第一频率;所述虚拟机的设备没有事件需要处理对应所述定时器的第二频率;其中,所述第一频率大于所述第二频率。在第三种可能的实现方式中,根据第二方面,所述虚拟机的设备的状态包括:所述虚拟机的设备即将被使用,或者,所述虚拟机的设备不即将被使用。在第四种可能的实现方式中,根据第三种可能的实现方式,所述预设的所述虚拟机的设备的状态与所述定时器频率的对应关系包括:所述虚拟机的设备即将被使用对应所述定时器的第三频率;所述虚拟机的设备不即将被使用对应所述定时器的第四频率;其中,所述第三频率大于所述第四频率。在第五种可能的实现方式中,根据第三种可能的实现方式或者第四种可能的实现方式,所述获取单元具体用于,检测所述虚拟机的设备的当前所处的模式,其中,所述虚拟机的模式与所述虚拟机的设备 对应,每一种模式分别用于指不与所述模式对应的所述虚拟机的设备即将被使用;若所述虚拟机的当前所处的模式包含所述虚拟机的设备对应的模式,则判断所述虚拟机的设备的当前状态为即将被使用。本专利技术的实施例提供的管理虚拟机的设备的方法及设备,通过获取虚拟机的设备的当前状态;并根据虚拟机的设备的当前状态以及预设的虚拟机的设备的状态与定时器频率的对应关系,将虚拟机的设备的定时器的当前频率更改为与虚拟机的设备的当前状态对应的定时器的频率,从而实现根据虚拟机的设备的当前状态自动更改虚拟机设备定时器的频率,从而在保证虚拟机设备高精度性能体验同时降低了 CPU的开销,解决了现有技术在虚拟机没有使用设备的情况下,定时器还是保持高精度,造成CPU资源浪费的缺陷。【专利附图】【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中的一种管理虚拟机的设备的方法流程示意图;图2为本专利技术实施例提供的一种管理虚拟机的设备的方法流程示意图;图3为本专利技术实施例提供的另一种管理虚拟机的设备的方法流程示意图;图4为本专利技术实施例提供的再一种管理虚拟机的设备的方法流程示意图;图5为本专利技术实施例提供的一种管理虚拟机的设备的装置结构示意图;图6为本专利技术实施例提供的一种物理机的结构示意图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不本文档来自技高网
...
一种管理虚拟机的设备的方法及设备

【技术保护点】
一种管理虚拟机的设备的方法,其特征在于,包括:获取所述虚拟机的设备的当前状态;根据所述虚拟机的设备的当前状态以及预设的所述虚拟机的设备的状态与所述定时器频率的对应关系,将所述虚拟机的设备的定时器的当前频率更改为与所述虚拟机的设备的当前状态对应的定时器的频率。

【技术特征摘要】

【专利技术属性】
技术研发人员:王锐迟建春
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1