2. vSphere基础架构与虚拟机生命周期关联

虚拟机的生命周期并不是一条只由虚拟机自身决定的直线。在 vSphere 中,一台虚拟机从创建、加电、运行、迁移、快照、扩容到删除,每一步都同时受到 vCenter Server、ESXi 主机、集群、资源池、数据存储和网络这六类基础架构对象的共同约束。理解这些对象在生命周期各阶段“谁负责什么、在哪里形成限制”,是后续做大规模批量管理的前提。

六类基础架构对象在生命周期中的角色

vCenter Server 是管理平面的核心。它本身不承载虚拟机运行,但负责清单、权限、任务调度、模板与内容库、集群与资源池策略、快照与克隆的编排。虚拟机创建、克隆、迁移、DRS 建议执行等动作,都是通过 vCenter 下发到 ESXi 主机完成的。因此 vCenter 不可用时,已运行的虚拟机通常继续运行,但生命周期中的“变更类”操作会受阻。

ESXi 主机 是运行平面。虚拟机的 CPU、内存、设备、快照文件的实际读写都由主机执行。主机的 CPU 兼容性、内存容量、每主机最大虚拟机数、VMkernel 网卡与存储适配器状态,直接决定虚拟机能否加电、能否迁移、能否接入某类存储。

集群 把多台 ESXi 主机组织为一个可调度整体,提供 HA 与 DRS。HA 决定主机故障后虚拟机是否被重启以及重启优先级,DRS 决定运行中虚拟机是否在主机间自动平衡。集群的 EVC 基线决定虚拟机可以迁移到哪些主机,是跨主机迁移的硬约束。

资源池 在集群内部对 CPU 与内存做分层分配,通过预留、限制和份额影响虚拟机的资源获取顺序。资源池不改变物理容量,但会改变“争用时谁先拿到资源”。

数据存储 是虚拟机磁盘、快照、配置文件和 ISO 的存放位置。数据存储的容量、IOPS、协议类型(VMFS、NFS、vSAN、vVol)以及是否支持快照、克隆、精简置备,决定了生命周期中哪些操作可行。

网络 由标准交换机或分布式交换机、端口组、VLAN、上行链路组成。虚拟机网卡必须连接到可用端口组才能通信;迁移时目标主机必须具备同名端口组或同一分布式交换机,否则迁移会因网络不匹配失败。

vSphere 基础架构对象与虚拟机生命周期阶段的约束关系 生命周期阶段 创建/克隆 加电/运行 迁移/平衡 快照/扩容 故障恢复 删除/回收 vCenter Server 管理平面/编排 模板/克隆下发 任务/权限 迁移编排 快照/克隆 HA/DRS 策略 注销/删除 ESXi 主机 运行平面/执行 CPU/内存容量 设备/驱动 vMotion 网卡 快照文件写入 HA 重启执行 文件清理 集群 HA/DRS/EVC EVC 基线 准入控制 DRS 建议 主机亲和规则 HA 优先级 — 资源池 预留/限制/份额 初始预留 份额争用 迁移后归属 限制生效 — — 数据存储 容量/IOPS/协议 置备空间 IOPS 上限 共享存储要求 快照空间 — 空间回收 网络 端口组/VLAN/上行 端口组绑定 上行链路 vMotion 网络 — — 端口释放

创建与克隆阶段:模板、存储与网络先行

创建虚拟机时,vCenter 负责从模板或内容库选择来源,ESXi 主机负责在目标数据存储上创建 .vmx、.vmdk、.nvram 等文件。此时最容易被忽略的约束有三个:一是目标数据存储剩余空间必须大于虚拟机置备大小(精简置备可小于,但需预留增长空间);二是目标主机必须能访问该数据存储,否则虚拟机无法注册;三是虚拟机网卡要绑定的端口组必须在目标主机上存在。

以一台示例虚拟机为例:2 vCPU、8 GB 内存、100 GB 精简置备磁盘、连接 VLAN 120 端口组。若目标数据存储剩余 60 GB,则创建会因空间不足失败;若目标主机未配置 VLAN 120 端口组,则创建后网卡处于“无效”状态,加电时可能报网络不可用。因此创建前的检查顺序建议是:数据存储可达性 → 剩余容量 → 端口组存在性 → 主机 CPU 兼容性。

加电与运行阶段:主机容量与资源池共同决定

加电时,ESXi 主机检查 CPU、内存、设备与网络是否满足虚拟机配置。若主机剩余内存不足以满足虚拟机内存预留,加电会被拒绝。资源池的预留和限制在此阶段开始生效:如果虚拟机所在资源池的预留已被占满,新虚拟机即使主机有物理内存也无法获得预留。

运行阶段,DRS 会根据集群内主机负载给出迁移建议。此时 EVC 基线成为硬约束:若虚拟机运行在 EVC 基线为 Haswell 的集群中,它不能被迁移到仅支持 Sandy Bridge 的主机。跨主机迁移还要求源和目标主机都能访问同一数据存储,并且都具备相同的端口组或同一分布式交换机。

快照与扩容阶段:数据存储是主要瓶颈

快照文件默认与虚拟机磁盘放在同一数据存储。创建快照时,ESXi 会在数据存储上生成增量磁盘和快照描述文件。若数据存储剩余空间不足,快照创建会失败,甚至导致虚拟机暂停。扩容虚拟磁盘时,新容量必须在数据存储上可分配;若使用精简置备,扩容后实际占用不会立即增加,但后续写入会逐步消耗空间。

示例判断:一台虚拟机磁盘 100 GB,已用 70 GB,数据存储剩余 25 GB。此时创建快照可能因增量文件增长而快速耗尽空间。建议在快照前确认数据存储剩余空间大于“预计增量 + 安全余量”,安全余量可按虚拟机内存大小或磁盘已用空间的 10%~20% 估算。

故障恢复与删除阶段:HA、集群与回收

主机故障时,集群 HA 根据准入控制和虚拟机重启优先级决定是否在其它主机上重启虚拟机。重启目标主机必须能访问原数据存储,并具备相同网络端口组。若集群启用了准入控制且剩余资源不足,HA 可能无法重启虚拟机。

删除虚拟机时,vCenter 负责从清单移除,ESXi 负责删除或保留磁盘文件。若选择“从磁盘删除”,数据存储空间被释放;若仅“从清单移除”,磁盘文件仍占用空间。网络端口在虚拟机关闭或删除后释放,但分布式交换机端口组的配置不会自动删除。

在大规模环境中,建议把“数据存储剩余容量、主机 CPU 兼容性、端口组存在性、资源池预留余量”作为生命周期每个变更动作前的四项固定检查,可显著减少批量操作失败。

生命周期各阶段的关键约束速查

阶段主要约束对象典型失败原因
创建/克隆数据存储、网络、主机空间不足、端口组缺失、主机不可达存储
加电/运行ESXi 主机、资源池内存预留不足、资源池预留耗尽
迁移/平衡集群 EVC、网络、数据存储EVC 不兼容、端口组不一致、存储不可共享
快照/扩容数据存储剩余空间不足、快照链过长
故障恢复集群 HA、主机、存储准入控制拒绝、目标主机无共享存储
删除/回收vCenter、数据存储、网络仅移除清单未释放空间、端口未释放