虚拟化类型:
1. 完全虚拟化:
- 为每个虚拟机提供一个与物理机完全隔离的执行环境。
- 需要专门的硬件支持,如英特尔的 VT-x 和 AMD 的 SVM。
- 示例: VMware vSphere、Microsoft Hyper-V、Citrix XenServer
2. 准虚拟化:
- 基于完全虚拟化,但在虚拟机中安装了特殊软件(准虚拟设备)。
- 提高了性能,但需要对操作系统进行修改。
- 示例: VMware ESXi、Xen Project
3. 硬件辅助虚拟化:
- 类似于准虚拟化,但利用了硬件提供的附加功能。
- 提供更佳的性能和安全性。
- 示例: Intel vt-d、AMD-V
4. 容器化:
- 在同一台物理机或虚拟机上运行多个隔离的应用程序环境。
- 不需要完全虚拟化,因此开销较低。
- 示例: Docker、Kubernetes
虚拟化的关键要素:
1. 隔离:
- 虚拟机相互隔离,无法访问其他虚拟机或物理机的资源。
2. 资源分配:
- 虚拟机管理程序控制着对 CPU、内存、存储和其他资源的访问。
3. 迁移:
- 虚拟机可以实时地从一台物理机迁移到另一台物理机。
4. 弹性:
- 虚拟机可以根据需求动态地添加或移除资源。
5. 管理:
- 虚拟机管理程序提供了一个集中式界面,用于管理虚拟机和资源。