服务器虚拟化是一种将物理服务器资源(如CPU、内存、存储、网络等)通过软件技术抽象、分割和整合,创建多个独立、隔离的虚拟服务器(虚拟机,VM)的技术。每个虚拟机可以运行不同的操作系统和应用程序,如同独立的物理服务器一样工作。
核心思想
- 资源池化:将物理服务器的硬件资源抽象为统一的资源池,按需分配给虚拟机。
- 隔离性:不同虚拟机之间互不干扰,故障或资源竞争不会影响其他虚拟机。
- 灵活性:快速创建、删除或迁移虚拟机,适应动态业务需求。
技术原理
-
Hypervisor(虚拟化层)
- 核心组件,直接运行在物理硬件(Type 1,如VMware ESXi、Microsoft Hyper-V、KVM)或操作系统上(Type 2,如VirtualBox、VMware Workstation)。
- 负责资源分配、虚拟机调度及硬件访问控制。
-
虚拟机(VM)
- 每个VM包含虚拟化的CPU、内存、磁盘和网络接口,通过Hypervisor访问底层硬件。
- 支持不同操作系统(如Windows、Linux)同时运行在同一物理服务器上。