FreeFileSync 对着 WebDAV 同步,进度条半天不动;顺手一看 C 盘只剩 2GB。这次把日志、挂载和急救清盘走了一遍,空闲从 2.2GB 回到 32GB。
本地软件库和云盘互相同步,结果进度条卡死不动。我先以为是 FreeFileSync 假死,打开日志才发现:不是算不动,是 WebDAV 虚拟盘读内容时断流。顺带把快写满的 C 盘也救了一刀。
D:\虚拟机共享存储\软件仓库Y:\云端软件库(速度快)Y: 由 RaiDrive 以 WebDAV 挂载(\\RaiDrive-Admin\WebDAV,CBFS Connect)表面现象:FFS 界面卡住不动,或跑很久只处理 0 项。
日志位置(Windows):
text%AppData%\Roaming\FreeFileSync\Logs\
本次关键日志:[最后会话] ... [已停止].html
时间线很清楚:
| 时间 | 事件 |
|---|---|
| 14:17 | 扫描完成,800 项,几乎瞬间 |
| 14:19 | 读 Y:\...\sync.ffs_db 失败:ERROR_BROKEN_PIPE |
| 14:19 | 数据库不可用,退回默认同步方向 |
| 14:19 | 开始复制 ChatGPT Installer.exe(Y → D) |
| 14:22 | CopyFileEx 报 ERROR_ACCESS_DENIED,重试 |
| 14:38 | 再次 ERROR_BROKEN_PIPE,会话停止 |
汇总:已处理 0 项,剩余 2 个约 5.57MB 的安装包,空转近 9 分钟。
结论先写在前面:
不是 FreeFileSync “算不动”,而是 WebDAV 虚拟盘在读库文件和复制内容时断流/拒绝访问。
textY: -> \\RaiDrive-Admin\WebDAV 类型:Virtual Network Shares / CBFS Connect
资源管理器能列目录,文件名也看得到,这最容易误导人。
sync.ffs_db 失败对云端同步库做整文件读取:
无法在流的结尾之外进行读取和 FFS 的 ERROR_BROKEN_PIPE: 管道已结束 [ReadFile] 是同一类问题:
元数据能列,内容流中途断掉。
目标文件:
textY:\云端软件库(速度快)\AI工具\Agent软件安装包\ 【官方微软商店】ChatGPT Installer.exe ~1.4MB 【第三方开源】CodexAppManager_x64-setup.exe ~4.4MB
本地对应目录当时是空的。探测复制约 168 秒 后仍 访问被拒绝。
RaiDrive.Mount 长时间高 CPU 累计(运行数天,CPU 时间数千秒级)当时 C 盘仅剩约 2.2GB。
FreeFileSync 默认开启 FailSafe 复制,临时文件、系统页面文件都会吃 C 盘,超时和失败会更频繁。
按可能性排序:
ReadFile / CopyFileEx 在真实读内容时断流或拒访。这是“网盘 WebDAV + 同步软件”的经典坑。sync.ffs_db;库文件一挂,方向判断和后续复制一起乱。一句话:
FFS 卡在 5MB 安装包上,是因为 Y: 盘读不过去,不是算法死循环。
Y: → 退出 → 重连,再用资源管理器手动拷那两个 exe 验证。*.ffs_db*.ffs_tmp~$*、.tmprclone mount 并认真调缓存/读写缓冲同步问题排查完,C 盘 2.2GB 也必须先救。扫完大目录后,执行了“第 1 步安全快清”。
| 盘 | 剩余 |
|---|---|
| C | 2.2 GB |
| D | ~49 GB |
| E | ~668 GB(归档盘) |
| F | ~893 GB |
| 操作 | 结果 | 约腾出 |
|---|---|---|
结束百度网盘进程,删除 Documents\BaiduNetdiskTmp | 成功 | +13.2 GB |
清理 %TEMP% | 4.29→0.1GB(少数占用文件跳过) | +4.3 GB |
精简 \.cc-switch\backups | 保留最近 2 份 db,删 3GB+ 历史目录 | +3.1 GB |
归档 \.codex\sessions / archived_sessions / logs_2.sqlite 到 E 盘 | 迁移后重建空目录 | +3.6 GB |
剪切 C:\Drivers、C:\DrvPath 到 E 盘 | 驱动安装包备份迁移 | +6.0 GB |
textC: 2.2 GB → 32.4 GB 空闲
归档位置:
textE:\C_Drive_Cleanup_Archive\codex\ E:\DriversBackup\Drivers E:\DriversBackup\DrvPath
C:\Windows\Installer、WinSxS 不要手删;系统组件用“磁盘清理 / 清理系统文件”。如果还要继续腾 C 盘,优先顺序建议:
xwechat_files 改保存路径(约 11GB)目标先把 C 盘稳定维持在 40GB+ 空闲,同步和更新才不会动不动把系统拖死。
下次再遇到“同步卡住”:
net use / 资源管理器确认挂载盘是否为 WebDAV/虚拟盘如果第 3、4 步就失败,问题在挂载层/云端,换同步参数往往治不好。
这次折腾两件事绑在一起:
BROKEN_PIPE / ACCESS_DENIED),不是 FFS 假死。WebDAV 适合“能看能下”的轻访问,不适合当高可靠双向同步盘。
本地软件库这种场景,更稳的是:官方客户端落本地目录,再用 FreeFileSync 做本地对本地同步。
本文作者:小转圈
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!