最近重建的几台服务器在 C:\ 驱动器使用方面遇到了警告。查看磁盘时发现,Windows\Temp 中有数 GB 的数据被 cab_XXXX_X(例如 cab_5328_2)占用。我在网上找到的建议是直接删除它们,但我不禁觉得这只是一种解决方法,因为它们每天都会生成多次。
有人在 Windows Server 2008 R2 SP1 机箱上看到过这种行为吗?我没有看到它发生在我们拥有的任何其他服务器上,只有最近重建的两台服务器。我希望找到一种永久的方法来阻止它,因为我确信它不会帮助提高性能。
答案1
我之前也遇到过类似的问题,这帮助确定了原因。这是修复的部分。
在 C:\windows\Logs\CBS 文件夹中删除最旧的 .log 文件(您也可以全部删除)在 C:\windows\temp 文件夹中删除每个 cab_xxxx 在接下来的再生过程中,其余(CBS)日志已正确压缩,并且 C:\windows\temp 保持干净
答案2
2GiB 限制仍然困扰着我们
我在 64 位 Windows 7 和(截至今天)Windows 2008 R2 系统上看到过这种情况。
即使在 64 位 Windows 上,该makecab.exe
实用程序也会在处理大型(2GiB+)文件时崩溃,因为Cabinet 文件格式无法存储大于 2GiB 的文件。。
如果任何日志文件C:\Windows\Logs\CBS
变得太大,它会破坏日志压缩过程:
- 大型 CBS 日志文件从未被压缩
- 较新的 CBS 日志文件从未被压缩
C:\Windows\Temp
充满损坏的 Cabinet 文件
损坏的 Cabinet 文件每天消耗大约 200MiB+,并且无法通过重启来清除。
不幸的是,您必须手动删除大型 CBS 日志文件并移除损坏的 Cabinet 文件。
这是 Windows 7 中的一个设计缺陷,可以通过以下方式避免:
- 在尝试压缩大型 CBS 日志文件之前对其进行拆分,或者
- 用更强大的格式替换 Cabinet 文件格式
无论如何,消耗所有可用磁盘空间是一个严重的疏忽。
答案3
C:\Windows\Temp 是 Windows 更新、日志或临时文件常用的文件夹。在安装过程中,应用程序会将 caps 文件移动到临时文件夹,在本例中为 C:\Windows\Temp
如果您想释放一些空间,您可以删除此文件夹中的所有内容,我的建议是只删除旧文件,但保留最近的文件(一个月前)。
如果您想要释放一些空间,可以使用 TreeSize Free 工具或 WinDirStat 工具。两者都是免费的。