如何检查CPU是否不支持硬件虚拟化技术辅助虚拟化

13773人阅读
虚拟化(1)
前一阵子在使用安装devstack的时候就有一个疑问:
使用vmware创建虚拟机时,硬件选项里有关于虚拟化引擎的选项到底都代表了什么意思?
Intel VT-x/EPT和AMD-V/RVI(V)
当时Google查了一下,在一文中这样介绍Intel VT-x/EPT技术:
硬件辅助虚拟化(Hardware-Assisted Virtualization)
硬件辅助虚拟化是指借助硬件(主要是主机处理器)的支持来实现高效的全虚拟化。例如有了 Intel-VT 技术的支持,Guest OS 和 VMM 的执行环境自动地完全隔离开来,Guest OS 有自己的“全套寄存器”,可以直接运行在最高级别。因此在上面的例子中,Guest OS 能够执行修改页表的汇编指令。Intel-VT 和 AMD-V 是目前 x86 体系结构上可用的两种硬件辅助虚拟化技术。
看完之后只是觉得Intel VT-x/EPT和AMD-V/RVI(V)应该是cpu硬件虚拟化技术,但是对概念和具体作用依旧很模糊,今天看openstack实战公开课的时候讲师小小提了一下,再结合自己私下查阅的资料,现整理如下:
Intel VT-X技术实现的功能是减少虚拟机运行时虚拟机和物理机得到双重系统调用所产生的高Context Switch。也就是说,虚拟机的进程在要先从虚拟机ring3转到ring0,再从物理机的ring3转到ring0,性能有很大损失,而Intel VT-X就是为了解决这一问题而产生的技术。
Intel RPT技术则是为了解决虚拟机的虚拟内存映射问题。虚拟机的虚拟内存要映射到虚拟机的物理内存上面,而虚拟机的物理内存相当于物理机的虚拟内存,物理机的虚拟内存也是要映射到物理机的物理内存上面的,所以这双重转换会造成很大的资源消耗,RPT技术就是减小这个消耗的。
AMD实现的功能和Intel的功能类似
虚拟化cpu性能计数器
CPU 性能监控计数器 (PMC) 为软件提供了一种监控和衡量处理器性能的方法。这些计数器通常由诸如软件探查器等工具使用。从具有 ESX 5.1 及更高版本兼容性(硬件软件 9)的虚拟机开始,可以启用虚拟性能监控计数器 (vPMC) 功能以允许在虚拟机中运行的软件访问此性能信息,如在物理机中运行一样。
启用虚拟 CPU 性能监控计数器后,以下 MSR 会虚拟化并可用于客户机操作系统。
IA32_PERFEVTSELx
IA32_PMCx IA32_FIXED_CTRx
IA32_PERF_GLOBAL_CTRL
IA32_PERF_GLOBAL_STATUS
IA32_PERF_GLOBAL_OVF_CTRL
IA32_FIXED_CTR_CTRL
上有关于vmware的“虚拟化cpu性能计数器”功能的详细介绍。
禁用二进制转换加速
vmware workstation 的官方帮助文档是这样说明的:
在个别情况下,您可能会发现在虚拟机中安装或运行软件时,Workstation Pro呈现出冻结状态。这个问题通常出现在程序执行初期。在很多情况下,在虚拟机中临时禁用加速功能即可避免此问题。当程序度过问题多发阶段后,可取消选中该设置。
附加两个连接:
《IBM的虚拟化技术漫谈》
《vmware12pro的官方文档》
鉴于本人能力有限,若有不足之处,请各位前辈悉心指正。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:46393次
排名:千里之外
原创:34篇
转载:17篇
(1)(6)(7)(10)(1)(3)(2)(3)(16)(2)您所在的位置: &
快速检测你的系统是否支持Hyper-V
快速检测你的系统是否支持Hyper-V
Hyper-V是微软伴随Windows Server 2008推出的重量级虚拟化工具平台,很多网友都在问,为什么安装了Windows Server 2008之后找不到这个功能?或者即时重新安装了这个组件,Hyper-V虚拟化也不能使用呢?
Hyper-V是微软伴随Windows Server 2008推出的重量级虚拟化工具平台,很多网友都在问,为什么安装了Windows Server 2008之后找不到这个功能?或者即时重新安装了这个组件,Hyper-V虚拟化也不能使用呢?
其实,要完全实现正常安装并使用Hyper-V,除了需要软件条件,还需要硬件条件才行。
安装 "Hyper-V"虚拟化的先决条件:
◆Windows Server 虚拟化需要特定的CPU:
――基于 x64: Windows Server 虚拟化功能只在 x64 版本的 Windows Server 2008 标准版、企业版和数据中心版中提供。
――硬件辅助虚拟化: 需要具有虚拟化选项的特定CPU,即包含 Intel VT(Vanderpool Technology)或 AMD Virtualization (AMD-V,代号 "Pacifica")功能的CPU。
――硬件数据执行保护(DEP),而且被开启(如果CPU支持 Server 2008 默认开启)。
◆下面提供两种快速检测方法:
一、&使用 EVEREST Ultimate Edition 软件 (498)this.width=498;' onmousewheel = 'javascript:return big(this)' src="/files/uploadimg/5200.gif" border=0>),可以方便的辨别你的CPU是否符合要求:
在"主板"下的"CPUID"一项中,查看是否支持以下三种特性:
1、指令集:64位x86扩展
2、CPUID特征:对于AMD处理器:Secure Virtual Machine Extensions (Pacifica) ;对于Intel处理器:Virtual Machine Extensions (Vanderpool)
3、安全特征:数据执行保护(DEP) (DEP, NX, EDB)
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="" src="/files/uploadimg/5201.jpg" border=0>
二、在这里,给大家介绍另外一个简单便捷的小工具-securable(498)this.width=498;' onmousewheel = 'javascript:return big(this)' src="/files/uploadimg/5200.gif" border=0>)。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="" src="/files/uploadimg/5203.jpg" border=0>
在笔者的机器上显示如上图,代表不支持Hyper-V,因为三个条件均不满足,呵呵(记住,只要有一项不满足就不支持!)。如果你的系统显示的与下面的图相同,那么恭喜你,可以体验Hyper-V的无穷魅力了!(三个条件均支持)
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="" src="/files/uploadimg/5204.jpg" border=0>
【相关文章】
【责任编辑: TEL:(010)】
关于&&&&&&&&&&的更多文章
随着云计算、物联网、大数据、移动互联网的大发展,你应该知道这些。
讲师: 3人学习过讲师: 7人学习过讲师: 7人学习过
随着云计算、大数据和互联网的高速发展,快速迭代的产
10月23日,Canonical公司刚刚发布了Ubuntu 15.10 wily
Linux系统的魅力之一就是你可以直接从终端使用命令行
本书专门根据SUN官方的SCSA for Solaris 9&10考试大纲撰写而成,全面覆盖了SCSA for Solaris 9/10的认证考点,除此之外本书还有
51CTO旗下网站}

我要回帖

更多关于 硬件虚拟化 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信