获取验证码
NFS数据存储占满,虚拟机无法写盘、快照失败、无法开机,vCenter报警datastore disk full。优先清理ISO镜像、闲置模板、残留快照;迁移冷虚拟机到其他存储;注意NFS删除文件后ESXi可能还持有文件句柄,空间不会立刻释放。不要直接在NFS服务器端手动删除虚拟机文件,极易造成虚拟机元数据损坏。
有VMware全系列产品官方资源和定制版资源需求的可以移步:
NFS datastore空间100%,虚拟机报磁盘已满,应用写入报错。
无法创建快照、无法执行Storage vMotion,新虚拟机无法部署。
vCenter告警:Datastore usage on disk。
部分场景vCenter看到空间已满,但NFS服务器看还有空余,多为ESXi打开文件句柄占用。
大量ISO镜像、模板、OVA解压文件长期堆积占用空间。
快照遗忘未删除,delta磁盘持续膨胀,吞噬NFS空间。
已删除虚拟机仅从vCenter清单移除,磁盘文件残留在NFS目录(幽灵文件)。
Storage vMotion异常中断,遗留临时快照、临时磁盘文件。
NFS文件被ESXi进程打开,即使删除文件,空间不会立即释放,需要关闭句柄。
NFS服务器配额限制,实际可用空间小于磁盘总空闲。
重要提醒:禁止直接登录NFS服务器手动删除vmx、vmdk、delta快照文件,vCenter数据库和实际文件不同步,会出现虚拟机损坏、无法管理。清理操作优先在vCenter/ESXi界面执行。
方案一:快速回收闲置文件(优先操作,业务无影响)
浏览NFS数据存储,删除不再使用的ISO、FLP、OVA安装介质。
删除废弃模板、不再部署的虚拟机模板。
检查ISO挂载,虚拟机取消挂载闲置ISO镜像。
方案二:清理快照,释放最大空间
vCenter选中虚拟机→快照管理器,确认不再需要快照,执行删除快照。
注意“删除全部快照”会合并delta磁盘,IO压力较大,高业务时段谨慎执行。
快照删除完成后观察datastore容量,部分NFS不会立刻释放,等待句柄超时或重新挂载。
方案三:迁移闲置虚拟机到其他存储
关机的闲置虚拟机,执行Storage vMotion迁移至其他空闲datastore,快速腾出NFS空间。
业务虚拟机优先选择业务低峰执行存储迁移。
方案四:查找NFS上幽灵残留文件
#ESXi SSH登录,进入NFS挂载点 cd /vmfs/volumes/NFS‑DataStoreName ls -lh
对比vCenter清单,找出已经从清单移除但是文件还存在的虚拟机目录。
确认虚拟机不再使用,vCenter内从磁盘删除文件夹,不要NFS后台rm删除。
方案五:删除文件空间不释放(NFS文件句柄问题)
现象:已经删除大量文件,datastore使用率依旧100%,NFS服务器端显示空闲。
原因ESXi依然持有已删除文件打开句柄。
临时处理:将NFS存储卸载后重新挂载(会断开所有虚拟机对此NFS的IO,业务中断,维护窗口操作)。
esxcli storage nfs remove -v NFS‑DataStoreName esxcli storage nfs add -H NFS‑ServerIP -s /export/path -v NFS‑DataStoreName
方案六:应急规避手段
紧急业务不能停机,临时扩容NFS导出卷,增加存储配额。
关闭部分非核心虚拟机,迁移磁盘文件,快速释放空间。
| 故障现象 | 判断依据 | 处理方案 |
|---|---|---|
| Datastore满,需要立刻释放空间 | 业务虚拟机IO报错 | 清理ISO、无用快照,迁移闲置虚机 |
| vCenter显示满,NFS服务器有空闲 | 删除文件空间不回收 | NFS重新挂载释放ESXi打开的文件句柄,维护窗口执行 |
| 大量快照delta占用空间 | 目录内存在大量 *‑delta.vmdk | vCenter快照管理器执行删除快照,等待合并完成 |
| 清单无虚拟机,磁盘存在残留文件夹 | 幽灵虚拟机目录 | vCenter浏览存储,确认无用后删除文件夹 |
| Storage vMotion失败提示datastore full | 目标NFS已满 | 清理空间或更换目标存储 |
NFS Datastore设置容量告警阈值,建议80‑85%触发告警,不要等到100%才处理。
快照不要长期保留,快照不是备份,定期清理过期快照。
ISO镜像统一集中存放独立datastore,不要和业务虚拟机磁盘混在同一个NFS。
禁止直接在NFS服务端操作虚拟机磁盘文件,所有删除、移动操作从vCenter执行。
NFS环境注意文件句柄特性,删除文件后空间不一定立刻释放,重挂载可以强制回收。
重要虚拟机满存储故障处理前优先打快照,防止误删数据。
Q:NFS已经删除快照文件,为什么空间没有释放?
A:ESXi持有已删除文件句柄,NFS特性,需要等待超时或卸载重挂载datastore。
Q:能否直接在NFS服务器rm删除delta快照文件快速释放空间?
A:强烈不建议,会造成虚拟机磁盘链断裂,虚拟机直接损坏。
Q:datastore满了,正在运行的虚拟机会宕机吗?
A:不会直接宕机,但虚拟机内部磁盘只读,业务写入全部失败,需要立刻处理。
总结:NFS datastore满优先删除无用ISO介质、过期快照,迁移闲置虚拟机到其他存储;出现删除文件空间不释放属于NFS文件句柄机制,维护窗口重新挂载datastore回收空间;所有虚拟机磁盘操作务必在vCenter界面完成,禁止NFS后端直接删除vmdk文件。