一键登录 更安全快捷
邮箱登录
我已阅读并接受 用户协议 隐私政策

NFS存储已满快速清理排错完整指南

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.vmdkvCenter快照管理器执行删除快照,等待合并完成
清单无虚拟机,磁盘存在残留文件夹幽灵虚拟机目录vCenter浏览存储,确认无用后删除文件夹
Storage vMotion失败提示datastore full目标NFS已满清理空间或更换目标存储

✅生产环境最佳实践

  • NFS Datastore设置容量告警阈值,建议80‑85%触发告警,不要等到100%才处理。

  • 快照不要长期保留,快照不是备份,定期清理过期快照。

  • ISO镜像统一集中存放独立datastore,不要和业务虚拟机磁盘混在同一个NFS。

  • 禁止直接在NFS服务端操作虚拟机磁盘文件,所有删除、移动操作从vCenter执行。

  • NFS环境注意文件句柄特性,删除文件后空间不一定立刻释放,重挂载可以强制回收。

  • 重要虚拟机满存储故障处理前优先打快照,防止误删数据。

❓常见FAQ

Q:NFS已经删除快照文件,为什么空间没有释放?
A:ESXi持有已删除文件句柄,NFS特性,需要等待超时或卸载重挂载datastore。

Q:能否直接在NFS服务器rm删除delta快照文件快速释放空间?
A:强烈不建议,会造成虚拟机磁盘链断裂,虚拟机直接损坏。

Q:datastore满了,正在运行的虚拟机会宕机吗?
A:不会直接宕机,但虚拟机内部磁盘只读,业务写入全部失败,需要立刻处理。

总结:NFS datastore满优先删除无用ISO介质、过期快照,迁移闲置虚拟机到其他存储;出现删除文件空间不释放属于NFS文件句柄机制,维护窗口重新挂载datastore回收空间;所有虚拟机磁盘操作务必在vCenter界面完成,禁止NFS后端直接删除vmdk文件。

用户留言 User Comments