虚拟化技术通过软件或固件构建虚拟化层,将物理资源抽象为可灵活调度的虚拟资源,分为服务器、存储、网络、桌面等多个技术方向
1. Hypervisor虚拟机监视器类型Ⅰ型裸金属虚拟化Type 1 Hypervisor也叫原生虚拟化虚拟化软件Hypervisor直接安装在硬件设备之上本质是一个轻量化的操作系统实现虚拟资源到物理资源的映射为上层虚拟机提供运行环境。该架构下虚拟机和硬件距离近性能损失低适合数据中心服务器资源调度场景典型代表有Xen、VMware ESXi、KVM部分部署模式。Ⅱ型宿主型虚拟化Type 2 Hypervisor也叫寄居虚拟化虚拟机监视器作为应用程序运行在宿主操作系统之上通过宿主操作系统实现硬件资源的抽象和虚拟机管理。该架构实现简单但虚拟机资源管理需要经过宿主操作系统存在一定性能损耗使用灵活适合个人桌面场景典型代表有VMware Workstation、Oracle VirtualBox。2. 常见服务器虚拟化产品KVM属于硬件辅助虚拟化技术依托CPU的硬件虚拟化扩展如Intel VT、AMD-V实现无需修改客户操作系统内核性能表现优异常部署在裸金属服务器上作为Ⅰ型Hypervisor使用是当前开源云计算场景的主流方案。VMware覆盖两类Hypervisor场景面向数据中心的ESXi属于Ⅰ型裸金属虚拟化面向个人桌面的VMware Workstation属于Ⅱ型宿主型虚拟化其中全虚拟化产品线无需修改客户操作系统内核兼容性强。Xen支持半虚拟化和硬件虚拟化两种模式半虚拟化模式下需要修改客户操作系统内核性能接近物理机是半虚拟化技术的典型代表。二、其他虚拟化类型1. 存储虚拟化将存储网络中分散、异构的存储设备磁盘、磁带机、NAS、SAN等按照策略映射为统一编址的虚拟存储池向上层应用提供标准访问接口。该技术屏蔽了底层存储设备的物理特性可整合分散存储资源通过数据镜像、负载均衡等技术提升数据可靠性、访问性能和扩展能力是数据中心的核心存储支撑技术。按照实现位置可分为基于主机的虚拟化、基于网络的虚拟化、基于存储设备的虚拟化三类。2. 网络虚拟化让单个物理网络支撑多个逻辑网络保留原有网络层次和服务能力用户使用体验与独享物理网络一致同时可以提升网络资源空间、能源、设备容量等利用率。常见应用包括虚拟局域网VLAN、虚拟专用网VPN、网卡虚拟化等核心技术涵盖网络设备虚拟化、链路虚拟化、虚拟网络技术三类。3. 桌面虚拟化将本地电脑的桌面系统统一部署在后端数据中心进行管理用户可以通过任意设备、在任意地点访问属于自己的桌面环境实现桌面资源的集中管控、灵活调度提升数据安全性和访问灵活性。三、关键概念虚拟机通过虚拟化层抽象出的逻辑计算资源拥有独立的虚拟CPU、内存、IO设备可运行独立的客户操作系统和应用同一物理服务器上的多个虚拟机之间相互隔离互不影响。快照可以对虚拟机任意运行状态进行“拍照”保存当前的文件状态、内存状态、指令运行状态。当虚拟机出现故障、配置错误或中毒时可以通过恢复快照回到拍照时的正常状态删除快照不会影响虚拟机当前运行状态。迁移将虚拟机实例从原宿主机迁移到目标宿主机并在目标宿主机恢复到迁移前的运行状态保证应用持续运行。冷迁移虚拟机关闭状态下进行的迁移操作简单适合非业务高峰期的迁移场景。热迁移实时迁移虚拟机保持运行状态的迁移对上层业务无感知主要用于云计算中心负载均衡、物理服务器不停机升级维护场景。其流程包括预迁移、资源预订、预复制、停机复制、提交、目标机启动六个步骤通常通过共享存储如NAS避免存储数据的大量迁移。资源超分配虚拟化平台可以给多个虚拟机分配的总逻辑资源CPU、内存等超过物理服务器的实际物理资源依托虚拟机资源使用的错峰特性提升物理资源利用率是虚拟化提升资源使用效率的典型特性。总结虚拟化技术通过软件或固件构建虚拟化层将物理资源抽象为可灵活调度的虚拟资源分为服务器、存储、网络、桌面等多个技术方向。其中服务器虚拟化是核心基础通过Ⅰ型、Ⅱ型Hypervisor实现诞生了KVM、VMware、Xen等主流产品。快照、迁移、资源超分配等特性让虚拟化具备了高可用、灵活调度、高资源利用率等优势是云计算数据中心的核心支撑技术能够帮助企业降低运维成本、提升业务连续性。