虚拟化可以通过多种方式实现,常见的类型包括:
1. 全虚拟化
客作系统运行在称为虚拟机监器 (VMM) 或 hypervisor 的底层软件层之上。
VMM 提供一个受控的环境,在该环境中客作系统可以安全、独立地运行。
客作系统不受底层硬件的约束,可以跨不同类型的物理服务器轻松迁移。
2. 半虚拟化
客作系统与一个专门设计的超管理器进行交互,而不是完全虚拟化。
客作系统意识到自己正在虚拟化,并与超管理器合作以提高性能。
半虚拟化通常比全虚拟化具有更高的性能,但客作系统必须对特定超管理器进行定。
3. paravirtualization
客作系统已修改,以直接与超管理器交互,从而最大限度地提高性能。
客作系统加载特定于超管理器的驱动程序,允许其直接访问硬件资源,无需通过超管理器。
对客作系统进行修改使 paravirtualization 的移植性不如其他类型的虚拟化。
4. 硬件辅助虚拟化
使用硬件特性来加速虚拟化过程,从而提高性能。
硬件辅助虚拟化在现代 CPU 中实现,并提供对内存管理、I/O 虚拟化和其他功能的特殊支。
硬件辅助虚拟化需要使用受支的 CPU 和 BIOS。
5. 容器化
与虚拟化不同,容器化不是创建虚拟机,而是共享单一作系统内核。
容器在作系统进程之间隔离应用程序和资源,从而实现资源利用率提高和应用程序便携性增强。
常见容器化技术包括 Docker、Kubernetes 和 OpenShift。
6. 主机虚拟化
在一台物理服务器上运行多个作系统实例,每个实例都有自己的独立资源分配(例如 CPU、内存、网络和存储)。
主机虚拟化通常用于服务器整合和资源管理。
常见的主机虚拟化软件包括 VMware ESXi、Hyper-V 和 XenServer。
7. 桌面虚拟化
在云端或企业数据中心远程托管和交付桌面环境。
用户通过网络连接到虚拟桌面,就像在物理计算机上一样。
桌面虚拟化提高了安全性和集中化管理,并允许用户随时随地访问其桌面。