所有虚拟化方法都可以帮助组织优化物理服务器的可用性和敏捷性。这些方法的不同之处在于正在进行虚拟化的网络的资源和目标。
完全虚拟化
完全虚拟化使用管理程序来捕获和模拟虚拟服务器。软件辅助方法使用直接执行的二进制转换 (BT) 来实现管理程序。硬件辅助虚拟化可通过当前的x86 处理器实现,称为裸机(管理程序类型 1)或操作系统上的托管方法(管理程序类型 2)。
操作系统级虚拟化
由于现代操作系统中嵌入了虚拟化功能,操作系统级虚拟化是该领域的最新方法。与半虚拟化一样,操作系统级别的虚拟服务器不模拟主机的硬件。使用相关软件,操作系统内核创建称为容器的独立且轻量级的实例。如此处所述,虚拟化和容器化是略有不同的过程。
半虚拟化
半虚拟化也使用管理程序,但虚拟服务器不能完全模拟物理主机的硬件。相反,API——通常集成到现代服务器中——直接交换对主机和虚拟服务器操作系统的调用。生成的虚拟服务器将其环境识别为主机资源和相邻虚拟服务器的扩展。
半虚拟化与完全虚拟化
一般来说,半虚拟化比完全虚拟化更安全、更快。通过 API 和驱动程序直接与虚拟机管理程序通信,半虚拟化以更好的性能着称。在考虑虚拟服务器的迁移时,全虚拟化在可移植性和兼容性方面具有优势。