在本页阅读全文(共6页)
虚拟化软件当前面临的挑战
使用专用于 VMM 的独享存储器
为了存储系统信息,VMM 必须使用仅供自己访问的专用存储区。问题在于,如何能够通过客户操作系统无法访问(无论有意还是无意)的方式来分配内存。主要解决方案是由 VMM 中途截取对这些内存区的访问,并模拟初次访问的预期结果。不支持基于硬件的虚拟化的硬件要求执行这一烦琐的过程。然而在采用英特尔虚拟化技术的处理器上,供 VMM 使用的某些内存页却只能通过处理器认可,拥有最高优先权的软件(例如 VMM)进行访问。而这一步使得这些区域无法被访问,最重要的是,所有其它软件也无法访问这些区域。
VMM 中断处理的使用
需要系统即刻关注的事件――中断必须由 VMM 进行处理。问题在于,操作系统有能力防止中断的发生。该机制用于防止某些活动的中断,这些活动必须在不被外部事件中断的情况下完成。VMM 可以管理到客户操作系统的中断流,然而为此,它们必须监视屏蔽和取消屏蔽(即阻塞和允许)这些中断的尝试。 一些操作系统过度使用这一特性,致使 VMM 的性能大幅降低。
英特尔虚拟化技术为解决纯软件解决方案的种种问题的虚拟化提供强大的硬件支持,并为 VMM 厂商提供必要的支持。它可以支持 VMM 在没有二进制译码或半虚拟化资源的情况下,轻松运行各种商业化操作系统和应用。这种能力可大大改进 VMM 的部署,并为客户操作系统和应用提供更出色的可靠性和可管理性。
本文导航
推荐:12款超棒的乌班图 Linux GTK主题
2022龙芯生态大会专题
2021浪潮专题
宝德 NVIDIA 协同赋能,为您的AI之旅保驾护
OCP CHINA DAY 2019