aSV 的动态资源调度功能其实现原理:通过跨越集群之间的心跳机制,定
时监测集群内主机的 CPU 和内存等计算资源的利用率,并根据用户自定义的规
则来判断是否需要为该主机在集群内寻找有更多可用资源的主机,以将该主机
上的虚拟机通过虚拟机迁移技术迁移到另外一台具有更多合适资源的服务器上,
或者将该服务器上其它的虚拟机迁移出去,企业云平台,从而保证某个关键虚拟机的资源需
求。
X86“半虚拟化”(指需 OS 协助的虚拟化,在其上运行的 OS 需要修
改)半虚拟化的基本思想是通过修改 Guest OS 的代码,将含有敏感指令的操
作,替换为对 VMM 的**调用 Hypercall,类似 OS 的系统调用,企业云,将控制权转
移到 VMM,该技术因 VMM 项目而广为人知。该技术的优势在于 VM 的性能
13
能接近于物理机,缺点在于需要修改 GuestOS(如:Windows 不支持修改)
及增加的维护成本,企业云办公系统,关键修改 Guest OS 会导致操作系统对特定 hypervisor
的依赖性,因此很多虚拟化厂商基于 VMM 开发的虚拟化产品部分已经放弃了
Linux 半虚拟化,而专注基于硬件辅助的全虚拟化开发,来支持未经修改的操
作系统。