VMFS 是什么
VMFS 是 VMware 的集群文件系统,允许多台 ESXi 主机并发读写同一个数据存储:它提供分布式锁与原子操作,是 HA、vMotion、DRS 这些集群特性依赖共享存储的基础。数据存储上存放的是虚机的 VMDK、快照与模板文件。
基本信息
| 用途 | 存放虚机文件:VMDK、快照、模板 |
|---|---|
| 特性 | 多主机并发访问、分布式锁、原子操作 |
| 版本 | VMFS5 / VMFS6,按产品版本与存储阵列能力选择 |
| 卷结构 | 一个数据存储可以由多个 extent 组成 |
| 扩容 | 先扩 LUN,再在线扩展 VMFS 卷容量 |
| 底层依赖 | 共享块存储(FC / iSCSI)或本地盘用于单机存储 |
典型使用场景
- 规划虚拟化集群的共享存储与容量
- LUN 扩容后同步扩展数据存储
- 排查数据存储可见但虚机开不了机的锁相关问题
- 在 VMFS 与 NFS 数据存储之间做选型对比
- 更换存储阵列时做迁移与容量核对
扩容后扩展 VMFS
扩容后扩展 VMFS
esxcli storage core device list | grep -i naa # 找到扩容后的设备标识
vmkfstools -G /vmfs/devices/disks/naa.xxxxx:1 # 扩展 VMFS 分区与卷
# 也可在 vSphere Client:数据存储 → 增加容量
df -h | grep vmfs # 主机侧看容量是否变化
esxcli storage vmfs extent list # 确认卷与 extent 的对应关系VMFS 与 NFS 数据存储对比
| 维度 | VMFS | NFS |
|---|---|---|
| 文件系统归属 | VMware 自有的集群文件系统 | 由外部 NAS 提供 |
| 多主机并发 | 支持,靠分布式锁 | 支持,靠 NFS 锁与厂商实现 |
| 置备方式 | 支持厚置备与精简置备 | 以文件增长为主,受 NAS 侧实现影响 |
| 扩容 | 先扩 LUN 再扩展卷 | 在 NAS 侧扩容 |
| 典型场景 | 以块存储为主的生产集群 | 已有 NAS 或需要文件级共享的场景 |
VMFS 是集群文件系统,锁机制决定了不能靠“文件级拷贝”迁移正在运行的虚机:正确做法是用 vMotion、克隆,或基于存储的快照方案。
扩容分两步:先扩 LUN,再扩展 VMFS 卷。只做第一步会出现“设备变大了、数据存储容量没变”的情况,很容易被误判为扩容失败。