Server 2012 R2 系统磁盘填充

Server 2012 R2 系统磁盘填充

这是一个有点奇怪的问题——通常的故障排除步骤似乎不适用。

在 XenServer 6.2 主机(带 SP1)上,我有一个运行 Windows Server 2012 R2 的客户虚拟机,用作文件/打印服务器。该虚拟机大约有一年历史。它有一个 45GB 的系统驱动器和一个可容纳几百 GB 共享文件的数据驱动器。

今天早上,系统驱动器开始慢慢变满。不慢,但也不快。无论如何,它已经满了,打印作业停止工作。很奇怪。我运行了 windirstat 并清理了一些旧日志文件。一切都很好,但后来它也占满了那个空间。

所以,到那时,我已经没有东西可以清理 C 盘了。我再次运行 Windirstat,发现总磁盘使用量实际上只有 16GB。啊?此时 Windows 资源管理器仍然报告磁盘已满。

我重新启动了。

Windows 资源管理器现在显示正确的可用空间量。太棒了!直到我刷新...才发现可用空间变少了。再次刷新...可用空间又变少了。

虽然泄漏速度不快,但仍会在大约 2.5 小时内“填满”剩余空间。我说“填满”是因为在 C: 上重新运行 Windirstat 显示只剩下 16 GB 的数据。

有趣的东西:

  • 数据盘上不会发生这种情况。
  • vssadmin list writers没有列出快照
  • 我卸载了我们的备份软件客户端(Unitrends 8)
  • 我们不使用文件影子副本/以前的版本
  • fsutil volume diskfree C:同意 Windows 资源管理器
  • 我们在这个主机上还有一个运行 S2012R2 的不同虚拟机,没有遇到同样的问题。
  • 我们已更新 Windows 更新

感谢您提供的任何帮助或指点!我很乐意尝试报告任何情况。我打电话给 Citrix 支持部门,他们有一个小补丁希望我应用,但他们也承认这并不能解决问题。他们现在把矛头指向了 Windows 本身。

用一个问题来总结所有这些 - 还有什么可能导致 Windows 资源管理器认为磁盘正在增长,但却不会通过 WinDirStat 显示?

更新: 磁盘空间不匹配问题已修复。显然,WinDirStat(以管理员身份运行)仍然看不到 C:\Windows\System32\Spool 文件夹。很奇怪,对吧?无论如何,那里塞了一个 16GB 的文件。现在它不见了。我明天会更新,看看我们是否看到磁盘大小像以前一样增加(只是现在有更多的可用磁盘空间可供它增加)

答案1

安装了任何更新或新应用程序吗?

我还会查看 C:\Windows\System32\LogFiles,这是一些 IIS 和 Windows 错误报告日志存放的位置。我通常会禁用 Windows 错误报告,因为它之前已经占满了我的一些驱动器。

我会检查事件日志以寻找任何提示,并继续运行任何可以使用的文件夹/文件大小调整实用程序来检查 C:\,以查看哪些目录占用了最多的空间并且正在不断增长。

答案2

查看磁盘属性中的“影子副本”选项卡。我的生产系统占用了 250GB 驱动器中的 180GB,用于备份磁盘 e: 的影子副本(在我看来,这相当疯狂)。

默认卷影复制设置是“无限制”,因此它占用了生产机器上的几乎整个磁盘!

检查 C:\System Volume Information\ 目录,其中有一个非常大的文件 {ee93380c-a671-11ea-8105-1e00200079bc}{3808876b-c176-4e48-b7ae-04046e6cc752}。将卷影副本设置为有限大小 (320MB),它会清除数据,磁盘又会变得相当空闲。

答案3

每当我的驱动器装满而又没有明显的更新或安装时,我就会发现恶意软件正在复制。检查您的进程是否存在奇怪的第三方并进行扫描。此外,SQL 日志往往会迅速膨胀,而不会及时截断它们。

相关内容