红帽虚拟化系统的半虚拟化模式允许你在可能很难虚拟化的体系结构(如基于 x86 的系统)上应用高性能的虚拟化。要在你的操作系统里部署半虚拟化,你需要访问半虚拟化客户机内核,这可以从不同的红帽 distro(例如,RHEL 4.0、RHEL 5.0 等)里获得。虽然你的操作系统内核必须支持红帽虚拟化系统,但你并不需要修改用户的应用程序或库文件。
如果你有 Intel VT 和 AMD SVM CPU 硬件,红帽虚拟化系统允许你运行未经修改的客户机内核。在 Intel VT 或 AMD SVM 系统里,你不必要移植你的操作系统来部署这个体系结构。红帽虚拟化系统支持:
用于完全和半虚拟化的 Intel VT-x 或 AMD-V Pacifica 和 Vanderpool 技术。
用于 ia64 的 Intel VT-i
Linux 和 UNIX 操作系统,包括 NetBSD、FreeBSD 和 Solaris。
作为应用 Intel Vanderpool 或 AMD Pacifica 技术的未经修改的客户机操作系统的 Microsoft Windows。
要在 Hardware-assisted Virtual Machine (HVM)、Intel 或 AMD 平台的系统里运行完全虚拟化环境,你必须检查你的 CPU,确保它具备所需的能力。
要检查是否用于 Intel 支持的 CPU flags,键入下面的命令:
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 flag,那么你的 CPU 带有 Intel 支持。
要检查你是否有 AMD 支持的 CPU flag,键入下面的命令:
grep svm /proc/cpuinfo cat /proc/cpuinfo | grep svm
输出如下:
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 flag,则表示你的 CPU 带有 AMD 支持。
除了检查 CPU flag,你应该在系统的 BIOS 启用完全虚拟化。