服务器磁盘空间不足,但文件大小不相加

我有几台Windows 2003服务器,凌晨3点左右定期触发低磁盘警报。 警报会在15分钟内重置。 通常情况下,这些服务器的C:驱动器上有大约40%的空闲空间,但在这15分钟内,空闲空间less于10%。

我设置了一个计划任务,使用域pipe理员帐户在上午3:05运行dir /s > c:\log.txt 。 我昨晚能够用全驱“抓”服务器。

这些是从凌晨3点起的log.txt文件的最后一行:

  Total Files Listed: 31660 File(s) 7,710,072,795 bytes 14625 Dir(s) 406,929,408 bytes free 

400 MB免费! 这是目前的dir的输出:

  Total Files Listed: 31615 File(s) 7,693,175,876 bytes 14572 Dir(s) 3,516,493,824 bytes free 

但是,如果我分析文件,我不能说明超过17 MB的差异。 3 GB在哪里?

在事件日志中没有看到VSS和备份从11-12运行的事件。

我在这里没有想法。 我还应该看什么?

尝试使用Tree Size Pro 。 您可以安排它使用命令行选项运行并将输出转储到一个xml文件(在空间丢失期间),然后使用“比较xml文件”选项准确查找空间已经消失的位置。

看起来,占用空间的文件不会显示在原始DIR列表中,因为parsing文件夹本身并没有显示出明显的差异。

要在扫描期间显示系统文件和隐藏文件,请在计划任务中使用DIR /S /ASH > C:\log.txt

你熟悉procmon吗? configuration一个filter专注于像WriteFile,CreateFile等操作,保存该configuration。 做一个计划任务,在凌晨3点之前几个小时启动“procmon / loadconfig writefile.pmc”。 第二天看日志。 希望有东西会跳出来对你。

Procmon听起来对我来说是一个很好的开始,并且保持这个预定的目录运行,每天晚上使用的空间数量是否改变,或者大致相同? 那个时候还有其他计划任务吗?

最后…它是一个痛苦,但你可以login到服务器在凌晨2:30,并留意它,直到你看到的问题。