[发明专利]访问主板附加设备的方法、虚拟机管理器及计算机有效
申请号: | 200910243227.8 | 申请日: | 2009-12-29 |
公开(公告)号: | CN102110008A | 公开(公告)日: | 2011-06-29 |
发明(设计)人: | 汤良 | 申请(专利权)人: | 联想(北京)有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 访问 主板 附加 设备 方法 虚拟机 管理器 计算机 | ||
技术领域
本发明涉及计算机领域,特别是指一种虚拟机环境下的访问主板附加设备的方法、虚拟机管理器及计算机。
背景技术
现有的虚拟化平台,如图1所示,包括硬件平台、运行在硬件平台上的虚拟机管理器VMM(Virtual Machine Manager)以及运行在虚拟机管理器VMM上的主操作系统(HOST OS)及至少一个客户操作系统(Guest OS);其中,硬件平台包括有主板以及主板上设备,其中主板上设备如CPU、内存等各种支持操作系统运行的计算机硬件;在Guest OS运行过程中,会频繁访问中断控制器和时钟这样的主板附加设备,Guest OS对中断控制器和时钟的访问均会被虚拟机管理器VMM拦截,由虚拟机管理器实现Guest OS对中断控制器和时钟的访问。
在这种机制下,Guest OS频繁地访问中断控制器和时钟,会造成Guest OS的不正常退出,即VMEXIT,从NO-HOST模式切换到HOST模式;模式切换需要耗费很多CPU时间,造成虚拟机系统的整体性能下降。
发明人在实现本发明的过程,发现现有技术中存在如下问题:
现有技术中,由虚拟机管理器实现Guest OS对中断控制器和时钟的频繁访问过程中,容易出现Guest OS非正常退出,造成虚拟机系统的整体性能下降。
发明内容
本发明要解决的技术问题是提供一种避免Guest OS非正常退出的访问主板附加设备的方法、虚拟机管理器及计算机。
为解决上述技术问题,本发明的实施例提供一种访问主板附加设备的方法,包括:
获取客户操作系统对所述客户操作系统需要的主板附加设备的访问;
将所述访问定向到一硬件设备,由所述硬件设备完成所述访问;其中,所述主板附加设备是所述硬件设备通过虚拟机管理器模拟的主板附加设备。
优选的,所述通过虚拟机管理器模拟主板附加设备的过程包括:
通过虚拟机管理器为所述主板附加设备分配物理内存;
通过虚拟机管理器建立所述物理内存与所述客户操作系统的虚拟内存之间的内存映射;
所述硬件设备完成所述访问的步骤具体为:
所述硬件设备根据所述内存映射完成所述访问。
优选的,所述通过虚拟机管理器为所述主板附加设备分配物理内存的步骤具体为:
根据所述客户操作系统被创建时需要的主板附加设备的数量,通过虚拟机管理器为所述主板附加设备分配物理内存。
优选的,所述通过虚拟机管理器建立所述物理内存与所述客户操作系统的虚拟内存之间的内存映射的步骤包括:
获取所述虚拟机管理器为所述主板附加设备分配的物理内存的大小及所述物理内存在整个内存中的位置;
根据所述物理内存的大小及所述位置,建立所述物理内存与所述客户操作系统的虚拟内存之间的内存映射。
优选的,所述主板附加设备包括:高级可编程中断控制器APIC和高精度时钟HPET。
本发明的实施例还提供一种虚拟机管理器,包括:
获取模块,用于获取客户操作系统对所述客户操作系统需要的主板附加设备的访问;
定向模块,用于将所述访问定向到一硬件设备,由所述硬件设备完成所述访问;其中,所述主板附加设备是所述硬件设备模拟的主板附加设备;
内存处理模块,用于完成所述硬件设备模拟所述主板附加设备时的内存处理。
优选的,所述内存处理模块包括:
分配模块,用于为所述主板附加设备分配物理内存;
映射模块,用于建立所述物理内存与所述客户操作系统的虚拟内存之间的内存映射;
所述硬件设备根据所述内存映射完成所述访问。
优选的,所述映射模块包括:
获取子模块,用于获取为所述主板附加设备分配的物理内存的大小以及所述物理内存在整个物理内存中的位置;
映射子模块,用于根据所述物理内存的大小及所述位置,建立所述物理内存与所述客户操作系统的虚拟内存之间的内存映射。
本发明的实施例还提供一种硬件设备,包括:插槽,用于与所述主板上的插槽对应插接;还包括:
模拟模块,用于通过虚拟机管理器模拟客户操作系统需要的主板附加设备;
处理模块,用于完成所述虚拟机管理器重定向的所述客户操作系统对所述主板附加设备的访问。
优选的,所述模拟模块包括:
申请模块,用于向所述虚拟机管理器申请所述主板附加设备需要的物理内存;
创建模块,用于创建所述主板附加设备,并将所述物理内存分配给创建的所述主板附加设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910243227.8/2.html,转载请声明来源钻瓜专利网。