硬件方案
而CPU的
虚拟化技术是一种硬件方案,支持
虚拟技术的CPU带有特别优化过的
指令集来控制虚拟过程,通过这些指令集,VMM会很容易提高性能,相比
软件的虚拟实现方式会很大程
度上提高性能。
虚拟化技术可提供基于芯片的功能,借助兼容VMM
软件能够改进纯软件解决方案。由于虚拟化硬件可提供全新的架构,支持操作系统直接在上面运行,从而无需进行
二进制转换,减少了相关的性能开销,极大简化了VMM设计,进而使VMM能够按通用标准进行编写,性能更加强大。另外,在纯
软件VMM中,缺少对64位客户操作系统的支持,而随着
64位处理器的不断普及,这一严重缺点也日益突出。而CPU的
虚拟化技术除支持广泛的传统操作系统之外,还支持64位客户操作系统。
虚拟化技术是一套解决方案。完整的情况需要CPU、
主板芯片组、BIOS和
软件的支持,例如VMM软件或者某些操作系统本身。即使只是CPU支持
虚拟化技术,在配合VMM的
软件情况下,也会比完全不支持虚拟化技术的系统有更好的性能。