OpenSolaris xVM hypervisor配置实战(1)(5)
5 Sun xVM hypervisor硬件支持检查
Xen虚拟机有两种运行方式,即完全虚拟化(full virtualization)和泛虚拟化(para virtualization)。完全虚拟化提供底层物理系统的全部抽象化,并创建一个新的虚拟系统,客户机操作系统可以在其中运行,不需要修改客户机操作系统或者应用程序;泛虚拟化化需要修改运行在虚拟机上的客户机操作系统并提供相近的性能,但泛虚拟化的性能要比完全虚拟化更优越。除了检查中央处理器旗标以外,也应该使系统BIOS中的完整虚拟化生效。
(1) Linux 环境下检查
如果用户的计算机目前运行Linux 系统。要检查中央处理器是否支持使用如下命令:
# grep vmx /proc/cpuinfo
flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm
如果一个vmx标志出现,表示拥有Intel处理器的虚拟化支持。
如果是AMD的中央处理器;则使用如下命令:
# grep svm /proc/cpuinfo
flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush dt acpi mmx fxsr sse sse2 ss ht tm syscall nx mmtext fxsr_opt rdtscp lm 3dnowext pni cx16 lahf_lm cmp_legacy svm cr8_legacy
如果一个svm标志出现,表示拥有AMD处理器的虚拟化支持。
(2) Windows 环境下检查
如果用户的计算机目前运行Windows系统。可以下载一个应用程序:securable 。securable能够测试CPU能否支持完全虚拟化。图3 是笔者Q6600的检查结果。
图3 笔者Q6600的检查结果
对话框上Maximum Bit Length表示你的CPU是否支持64位模式;Hardware D.E.P表示是否支持基于硬件的数据保护;Hardware Virtualization就是表示当前CPU是否支持能否支持完全虚拟化。记住,只要有一项不满足就不支持完全虚拟化。Hardware Virtualization 选项除了支持(Yes)和不支持(No)以外,还会有Locked OFF状态,表示主板锁定了,需要更改Bios设置相关hardware virtualization(硬件虚拟化)开关。
(3) Solaris 和OpenSolaris
如果用户的计算机目前运行Solaris 和OpenSolaris 。可以使用一个脚本 。
在此下载http://blogs.sun.com/JoeBonasera/entry/detecting_hardware_virtualization_support_for
把该文件另存为cpuid.c
使用gcc编译该脚本
#gcc -o cpuid.c -o cpuid
# ./cpuid
yes
如果显示yes则可以使用完全虚拟化。