DuoBolt
Clonemap · 免费,DuoBolt 出品

文件加起来的大小,不是磁盘实际占用的大小。

访达会把每一份拷贝都算进去。在 APFS 上,一份拷贝可能是不占用自己空间的克隆。Clonemap 显示你的 Mac 有多少内容只存储了一次、它们在哪里,以及快照占用了多少空间。

免费 · 通用应用,支持 Apple 芯片和 Intel · macOS 11 或更高版本

v1.4.4 · 新功能

Clonemap 的磁盘概览:文件合计、磁盘实际占用,以及显示克隆最多的位置的磁盘板块

文件合计

654.9 GiB

磁盘实际占用

689.7 GiB

只存储一次

23.1 GiB

一个 926 GiB 的磁盘,4,102,945 个文件,一个都没有打开。

Mac 上的容量数字对不上,原因在这里。

访达会把每一份拷贝都算进去

复制一个文件、在同一磁盘内拷贝它,或者让照片、Logic、虚拟机保留各自的拷贝。在 APFS 上,这样的拷贝往往是与原件共享数据块的克隆。但“显示简介”和文件夹大小仍会把它完整地算进去,所以一个 1 GiB 视频的 10 个克隆显示为 10 GiB,实际只占 1 GiB。

所以删除一份拷贝可能什么也释放不了

删除一个克隆,其他克隆仍在使用它的数据块。全部删除后,本地快照可能仍然保留着它们。这就是为什么删除了看起来有 50 GiB 的内容后,磁盘仍然是满的。

Mac 知道,却从不告诉你

APFS 记录了哪些文件共享数据块,以及每个文件独占多少字节。Clonemap 一次读取磁盘上每个文件的这份记录,把它变成你可以据此行动的信息:哪些只存储了一次、在哪里、哪些被保留着。

克隆家族

共享同一组数据块的每一份拷贝。

Clonemap 把互为克隆的文件归为一组,节省空间最多的排在前面。打开一个家族,就能看到每份拷贝在哪里、磁盘实际占用多少,以及删除它们能释放多少。

克隆家族:拷贝家族的网格,以及其中一个家族的拷贝和删除后能释放的空间

快照占用的内容

为什么删除释放得这么少。

本地快照会保留它所记录的文件的数据块。在它消失之前,删除这些文件什么也换不回来。Clonemap 指出是哪个快照,并把你的空间分成快照占用的、克隆共享的和仅属于你的。

快照占用的内容:一条分成快照占用、克隆共享和仅属于你三部分的条形图

共享

展示你的磁盘由什么组成。

一张包含磁盘数字和板块图的卡片,可直接用于帖子或消息。在应用中拷贝、存储或发送。

共享卡片:文件合计、磁盘实际占用和磁盘板块图

它如何读取磁盘

四种空间,只凭元数据测量。

完全克隆

克隆 ID 相同、所有数据块都共享的文件。一个 10 个文件的家族只存储一次,访达却算 10 次。

部分共享

共享部分数据块的文件:被原地编辑过的克隆、虚拟机的磁盘。它们节省空间,但不是全部。

快照占用

没有克隆共享、但也不只属于其文件的字节。本地快照保留着它们,所以删除文件暂时什么也释放不了。

仅属于你

只属于一个文件、不属于其他任何东西的字节。删除它,空间立即回来。

用 Apple 自己的文档核对

  • man getattrlist 在 Mac 的“终端”中

    Clonemap 为每个文件读取的两个值:克隆 ID,以及删除该文件后会立即释放的字节数。

  • About Apple File System Apple Developer · 英文

    克隆如何继续共享两份拷贝都没有改动过的数据块。

  • Apple File System Reference Apple Developer · 英文 PDF

    磁盘上的格式。每个区段都带有引用计数,计数归零时其数据块才会被释放。

  • 多久创建一次、保留多久,以及为什么它们的空间显示为可用。

  • “磁盘工具”可以显示每个快照的专用大小,便于与 Clonemap 的数值对照。

只读元数据

不打开、不修改、不上传任何文件。扫描只读取 APFS 已经知道的信息。

大磁盘也很快

数十万个文件不到一分钟,上次的扫描结果立即打开。

快照,有名有姓

时间机器和 macOS 更新的快照,附上创建时间和占用的空间。

常见问题

什么是 APFS 克隆?

与被拷贝的文件共享数据块的拷贝。在同一 APFS 磁盘内复制或拷贝文件时,macOS 会创建克隆。两者看起来和用起来都是独立的文件,但在其中一个被修改之前,磁盘只存储一次数据。

为什么删除文件后 Mac 的空间没有增加?

常见原因有两个:该文件是一个克隆,其他拷贝仍在使用它的数据块;或者本地快照仍保留着它的数据块。Clonemap 会显示磁盘中属于每种情况的空间有多少,以及在哪里。

时间机器的本地快照会占用空间吗?

会。本地快照存在期间,会保留它所涵盖文件的数据块,包括之后被你删除的文件。时间机器会将每小时的快照保留 24 小时,而最近一次备份的快照会保留到需要空间时为止。

Clonemap 会修改或删除什么吗?

不会。它读取文件元数据并显示所发现的内容。要处理一个家族,“在访达中显示”会带你找到它的拷贝。

它会打开我的文件或上传什么吗?

不会打开任何文件。扫描在你的 Mac 上读取 APFS 已经为每个文件记录的信息,结果也保存在 Mac 上。

为什么它需要完全磁盘访问权限?

在允许之前,macOS 会让应用无法访问启动磁盘的部分内容。没有该权限,Clonemap 仍可读取其他磁盘和它能看到的文件夹,并说明哪些无法读取。

它能在哪些 Mac 上运行?

任何装有 macOS 11 Big Sur 或更高版本的 Mac。它是通用应用,在 Apple 芯片和 Intel 上原生运行。

为什么免费?

它来自 DuoBolt 的开发者,DuoBolt 能找出重复文件并把它们变成克隆。Clonemap 显示你的 Mac 已经有多少克隆。

让克隆更多

DuoBolt 把真正的重复文件变成克隆。

它找出逐字节相同的文件,用克隆替换多余的拷贝。什么都不用移动,空间就回来了。

获取 DuoBolt

看看你的 Mac 只存储了一次的内容。

下载 Clonemap

免费 · 通用应用,支持 Apple 芯片和 Intel · macOS 11 或更高版本

v1.4.4 · 新功能