在这种模型中,虚拟化 player 在传统的操作系统环境中运行,所以在这些 player 上运行的访客操作系统处于硬件之上的第三层。一些虚拟化 player 提供了保存上下文或者暂停在访客操作系统上运行的任务的功能。如果把访客转移到另一个物理系统上,就可以从暂停的地方恢复执行。VMware 和 Citrix 是虚拟化 player 的示例。
操作系统级虚拟化 在这种模型中,宿主运行单一 OS 内核并向每个访客操作系统导出操作系统功能。访客必须使用与宿主相同的操作系统(见 图 4)。一些宿主操作系统允许访客使用与宿主相同的操作系统的不同发行版。按照这种方法,操作系统的内核允许有多个隔离的用户空间实例。从最终用户的角度来看,每个实例都像是真正的服务器。 图 4. 操作系统级虚拟化示例
在敏捷开发中使用虚拟化技术
虚拟化支持两个动态目标:更快更有效地响应业务变化和提高 IT 资产利用率。有效的虚拟化可以把本地和远程资源连接和集成起来,最终形成隐藏在通用接口和资源存储库背后的各种实现。
集成虚拟化和敏捷技术是向实效计算发展的初步措施,在实效计算中可以在需要时通过 IT 基础架构自动地转移数据和计算能力。服务器和桌面计算能力等 IT 资源的虚拟化会满足市场对灵活性的需求。众所周知,有效的虚拟化可以提高资产利用率,让服务器、存储、网络和其他功能更模块化,由此提高可重用性。它还通过在需要时部署计算能力提高系统吞吐量和可靠性,还可以提高未充分使用的资源的利用率。