zl程序教程

您现在的位置是:首页 >  其它

当前栏目

Event ID 137,报磁盘空间不足,但空间还有很多

空间 ID Event 还有 不足 磁盘空间 很多 137
2023-06-13 09:18:43 时间

如下图,C盘只读,报错很奇怪

Event ID 137 :卷 C: 上默认的事务资源管理器遇到不可重试的错误并且无法启动。该数据含有错误代码。

Explorer 报磁盘空间不足(disk full error,对应windows code一般是0xC000007F),但空间还有很多

通过chkdsk /f /r命令修复磁盘,并成功恢复业务。

问题原因分析:

=========

结合问题现象、日志分析、解决方案(chkdsk /f /r),怀疑遇到的问题是NTFS文件系统metadata的USN journal(Update Sequence Number Journal)达到参数上限导致的。

USN journal:当文件、目录和其他NTFS对象被添加、删除和修改时,NTFS会将记录输入USN变更日志,计算机上的每个NTFS卷都有这样的日志文件。每条记录都表明变化的类型和变化的对象。新的记录被附加到流的末端。

当我们对一个NTFS卷里的对象操作足够多,是有可能达到USN journal参数的上限,从而触发我们当前遇到的问题。这是NTFS文件系统的缺陷。不过我们可以通过手动方式重置USN journal解决问题,或者使用ReFS文件系统避免这样问题(腾讯云目前不支持UEFI+GPT启动模式,ReFS需要这种模式,因此目前不支持使用ReFS文件系统)。

建议解决方案:

通过命令fsutil usn queryjournal C: 查看磁盘的USN journal情况

fsutil usn queryjournal C:

通过命令fsutil usn deleteJournal /D C: 重置USN journal

fsutil usn deleteJournal /D C:

=========

Windows Server 2022不再有这个问题,随着微软2023年4月份的补丁解决

Windows Server 2019以及之前版本:

  1. 使用ReFS文件系统避免这样问题(如无法使用,请使用chkdsk /f /r)。
  2. 对问题磁盘运行chkdsk /f /r。如果是系统盘,需要重启完成chkdsk修复。
  3. 如果不方便重启机器,建议使用命令fsutil usn deleteJournal /D c:重置USN journal。