[重要安全性通知] 发现假冒 Qfinder Pro 网站。了解详情 >

本内容经过机器翻译。请参见机器翻译免责声明
切换为英语

Why does deleting data not free up space on an external RAID connected to macOS?
为什么在 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 ClonerTime 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 Machine
  • com.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 管理

进一步阅读

这篇文章有帮助吗?

谢谢您,我们已经收到您的意见。

请告诉我们如何改进这篇文章:

如果您想提供其他意见,请于下方输入。

选择规格

      显示更多 隐藏更多
      open menu
      back to top