天天看点

视效工作站C盘空间不足原因分析与举例

作者:芎沐苌

一般而言,视效工作站,由于安装比较大的三维软件的因素,对C盘空间要求会较高一些。除了卸载软件之外,C盘空间不足,清理不出剩余空间,还有可能是因为缓存等临时文件,dump类文件,以及log类文件引发的C盘空间隐藏占用。

对于视效工作者而言,houdini_temp目录,redshift缓存目录等缓存类目录,很可能是由TD或者TA设置的,并不一定熟悉,清理长也存在困难。

然后更加困难的是dump类文件和log类文件,接下来逐一说明。

1、Windows系统的LiveKernelReports

实际遇到的C盘空间不足因素中,最典型的是Windows系统自身的LiveKernelReports,这是由Watchdog产生的。Watchdog是Windows操作系统的一个组件,用于监视系统的运行状况,并在系统出现故障时进行自动重启。当系统出现严重错误时,Watchdog会生成一个称为“dmp”文件的内存转储文件,以帮助系统管理员或开发人员分析故障原因。

笔者曾经遇到过dump文件写入21分钟,dump文件大小为40.1 GB的情况。

如果遇到此类情况,需要检查的路径主要有以下两类:

  • Full dumps: %systemroot%\LiveKernelReports\*.dmp
  • Minidumps: %systemroot%\LiveKernelReports\<ComponentName>\*.dmp

笔者遇到的情况举例

  • C:\WINDOWS\LiveKernelReports\WATCHDOG-20220417-1257.DMP
视效工作站C盘空间不足原因分析与举例

官方提供的dump文件位置说明截图

链接:https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/bug-check-code-reference-live-dump

2、三维软件为代表的应用程序CrashDumps

CrashDump是一种Windows操作系统的错误报告机制,它可以在应用程序崩溃时自动生成一个dump文件,其中包含了应用程序崩溃时的内存快照和调用栈信息等。对于三维软件的CrashDump,我们可以使用调试工具来分析dump文件,以了解崩溃的原因。通常,三维软件的CrashDump可能与显卡驱动、插件、脚本、内存泄漏等问题有关。

视效工作站C盘空间不足原因分析与举例

3dsmax/maya/houdini的CrashDumps文件举例

对于视效艺术家,或者普通制作人员来说,不需要具备分析CrashDump的能力。磁盘空间不足的时候,能够发现并清理这类隐藏的磁盘空间杀手,才是关注的重点。

3、特殊的log文件

除了上述的dump文件,之外,log文件更为常见和普通,但是一些特殊的log文件,也会产生巨大的空间占用问题。

以下是笔者遇到的一个实例,目录位置与日志文件前缀说明如下,如图3所示,两个典型的log日志占用空间32GB。这类情况,通常来说是比较难以发现和清理的。

  • 目录:C:\ProgramData\Autodesk\AdskLicensingService\Log
  • 前缀:AdskLicensingService.*.log
视效工作站C盘空间不足原因分析与举例

图3. 特殊log文件举例【两个文件占用空间32GB】

以上就是以笔者遇到的dump文件和log文件为例,来说明一些“隐藏”的磁盘空间不足的原因。

继续阅读