AI绘图的隐形磁盘杀手:缓存文件和模型文件

很多人部署了SD WebUI后,用了一两个月发现C盘突然变红了。罪魁祸首往往是AI绘图软件产生的缓存文件——预览图缓存、模型临时文件、生成日志等。一个典型的SD WebUI用户,一个月不清理的话磁盘占用轻松超过30-50GB。本文教你如何把磁盘占用从几十GB降到几GB。

一、SD WebUI的缓存文件都在哪里

1.1 主要占空间的目录

SD WebUI的磁盘占用主要集中在几个地方。outputs/目录:保存所有生成过的图片,这个是最容易膨胀的文件夹。一张PNG图约5-15MB,一个月生成几百张就是几GB。cache/目录:模型预览图和VAE缓存,通常几百MB到几GB。系统临时目录:%TEMP%下的gradio缓存文件。models/目录:模型文件本身(每个2-7GB),虽然不是缓存但多个模型加起来很容易占满硬盘。

1.2 检查磁盘占用的方法

在SD WebUI的根目录,右键选择「属性」查看大小。或者在PowerShell中运行:Get-ChildItem -Path "stable-diffusion-webui" -Recurse | Measure-Object -Property Length -Sum来精确计算总大小。如果超过30GB,就需要清理了。

二、修改模型存放目录(符号链接法)

2.1 操作步骤

用符号链接可以把模型文件夹从C盘迁移到其他盘,而SD WebUI完全感知不到变化,就像原来的位置还在一样。第一步:把stable-diffusion-webui/models文件夹完整复制到D盘(或其他大容量盘)的D:SD_Models目录。第二步:删除原models文件夹(或重命名为models_bak作为备份)。第三步:以管理员身份打开命令提示符。第四步:运行mklink /J "C:完整路径stable-diffusion-webuimodels" "D:SD_Models"。成功后,打开C盘的models文件夹会发现它变成了一个快捷方式图标(带箭头)。再次打开SD WebUI,模型仍然可以正常加载。这个技巧同样适用于outputs、cache等目录。

2.2 配置修改法(备选)

在webui-user.bat的COMMANDLINE_ARGS=后面加上参数:--ckpt-dir "D:SD_Models" --output-dir "D:SD_Outputs" --gfpgan-models-dir "D:SD_Models" --codeformer-models-dir "D:SD_Models"。这样SD会直接使用新目录。注意之前放在默认目录的模型需要手动复制到新目录。

三、清理生成图片和缓存

3.1 批量删除图片

打开outputs目录,按修改日期排序,把早期测试生成且不再需要的图片删除。推荐安装Image Browser扩展:在Extensions→Available→搜索Image Browser→Install→Apply。这个扩展提供一个Web端缩略图管理界面,可以批量预览、筛选和删除生成图片。建议每周运行一次清理。

3.2 清理缓存文件夹

cache目录可以安全删除。直接删除stable-diffusion-webui/cache/下的所有文件,SD下次启动会重新生成。模型下载缓存:清除%USERPROFILE%.cachehuggingface目录。临时文件:按Win+R输入%temp%→Ctrl+A全选删除→跳过正在使用的文件。建议关闭SD后再清理,避免文件被占用无法删除。

四、ComfyUI磁盘管理

ComfyUI的模型在ComfyUI/models/,输出在ComfyUI/output/,结构类似SD WebUI。同样可以用符号链接迁移。一个实用技巧:如果同时使用SD WebUI和ComfyUI,让它们共享模型文件夹可以避免重复占用硬盘空间。把模型文件放在一个共用目录(如D:AI_Models),然后对两个软件的models文件夹都创建符号链接指向这个共用目录。

总结

磁盘管理三件事:用符号链接把模型和输出迁移到大容量盘、定期清理生成图片和预览缓存、控制安装模型数量在3-5个以内。做到这三点,AI绘图对磁盘的占用可以控制在可控范围内。