Mac 文件逻辑大小与实际分配大小为什么不同?
在得出清理结论前,先区分文件表观长度、实际分配空间、整卷物理占用与剩余对账差额。
直接回答
逻辑大小描述文件数据的表观长度,实际分配大小描述 macOS 为已观察项目报告的存储块占用。压缩、稀疏文件、克隆、硬链接、文件系统元数据和快照都会造成差异,因此任何一个数字都不能单独等同于移除后立即可用的空间。
适用场景
- Finder、磁盘工具和空间扫描器对同一文件或文件夹显示了不同数字。
- 稀疏文件、压缩文件、克隆、虚拟机镜像或包的大小明显超出预期。
- 你需要衡量存储影响,但不能把已观察分配量包装成保证可释放空间。
分步骤复核
让范围和路径保持可见
只有确认各工具指向同一项目、文件夹边界、卷和时间点后,才比较测量结果。
把逻辑大小理解为表观数据长度
它用于理解文件代表了多少数据,不代表文件独占了多少物理存储块。
用实际分配大小衡量已观察空间影响
按 macOS 报告的分配量排列已观察文件和文件夹,同时保留逻辑大小作为补充证据。
单独与卷级占用对账
把已观察文件的分配量与文件系统物理占用进行比较,不假设二者总和必然一致。
可恢复操作后验证结果
如果把受支持项目移入废纸篓,应重新扫描同一范围并保留废纸篓状态,不能声称空间已立即释放。
相关 macOS 技术原理
逻辑大小不等于物理独占
文件可以表示很长的数据流,却不占用等量的独占存储块,稀疏或压缩文件尤其如此。
实际分配大小是观察,不是删除承诺
DiskStory 使用 macOS 报告的分配量比较存储影响。APFS 共享 extent 等文件系统行为可能让某一路径移除后无法立即获得同等空间。
卷级总量包含可见文件之外的内容
物理已用空间还可能包含快照、元数据、辅助卷、不可读位置,以及无法归因到单一路径的分配。
不应合并的四种测量
| 测量 | 含义 | 使用方式 |
|---|---|---|
| 逻辑大小 | 文件数据的表观长度。 | 理解文件代表的数据量,不把它当作物理占用。 |
| 实际分配大小 | macOS 为已观察项目报告的存储块。 | 比较路径级空间影响,同时保留文件系统限制说明。 |
| 物理已用空间 | 根据卷容量与立即可用空间得到的整卷占用。 | 用于卷级对账,不要求可见文件总和精确相等。 |
| 未归因差额 | 尚未归因到已观察文件的物理占用。 | 检查快照、元数据、排除范围和权限缺口,默认不能称为可移除。 |
风险与不应执行的操作
共享存储会破坏简单减法
移除一个 APFS 克隆或硬链接路径时,其他引用仍可能继续占用相同存储块。
文件夹总量取决于扫描边界
排除卷、不可读路径、包、聚合限制和变化后的范围都可能让两个总量无法比较。
废纸篓仍占用分配空间
可恢复移动会改变路径,但通常要到清空废纸篓后,相应空间才会真正可用。
Omuuz 产品能做什么、不能做什么
能够做到
DiskStory 可以同时显示逻辑大小和实际分配大小,使用分配量进行路径级排序,保留扫描范围,并把已观察文件与卷级物理占用对账。
不能做到
DiskStory 不能拆分所有 APFS 共享 extent,不能保证实际分配大小等于可释放空间,也不会把对账差额直接变成删除建议。
产品证据
