为什么在 macOS 上删除数据不会释放外部 RAID 的空间?
最后修订日期:
2026-04-13
适用产品
- QNAP TR Series (Direct-Attached Storage)
- External RAID devices connected via USB or Thunderbolt
- macOS systems using APFS file systems
症状
在 macOS 上从外部 RAID 卷中删除大量数据后:
- 可用存储空间没有增加
- Finder 显示的数据明显少于预期
df报告磁盘使用率高(例如:使用约 21 TB)du报告实际文件使用量低得多(例如:约 11 TB)- 垃圾桶已被清空
- 未发现大型隐藏文件夹(如.Trashes)
根本原因
这种行为发生是因为APFS 快照保留了对已删除数据的引用。当快照存在时(例如由Carbon Copy Cloner或Time Machine创建的):
- 删除的文件在快照被删除之前不会被移除
- 数据仍然被至少一个快照引用
- 文件系统不会释放被占用的空间
因此:
df将快照数据包含在已用空间中du仅计算活动(可见)文件- 这导致报告的空间使用量出现差异
重要提示:此过程由macOS 和 APFS 文件系统管理,而不是由 QNAP 外部 RAID 设备本身管理。
背景
APFS 使用快照来保留卷的时间点状态。
- 如果一个快照引用数据块,即使文件被删除,这些块也无法被回收。
- 在实际案例中,Carbon Copy Cloner (CCC)经常创建快照(例如,
com.bombich.ccc.*),可能会保留数 TB 的已删除数据。
解决方案
要恢复空间,您必须移除 APFS 快照:
步骤 1:检查 APFS 快照
在终端中运行以下命令:
diskutil apfs listSnapshots /Volumes/<yourdrivename>步骤 2:识别快照来源
com.apple.*→ macOS / Time Machinecom.bombich.ccc.*→ Carbon Copy Cloner
步骤 3:移除快照
- 选项 A(推荐):使用备份软件
- 打开Carbon Copy Cloner或相关应用
- 进入快照管理并删除旧的快照
- 选项 B(优异用户):使用终端
diskutil apfs deleteSnapshot /Volumes/<YourDriveName> -uuid <SnapshotUUID>
步骤 4:验证空间恢复
运行:
df -h /Volumes/<yourdrivename>可用磁盘空间现在应反映出回收的容量。
限制
- 磁盘工具“急救”不会移除快照
- 快照在 Finder 中不可见
- 外部 DAS 设备(例如,TR 系列)不控制文件系统行为
- 空间回收由 macOS 管理