为什么 OS X Time Machine 会创建目录硬链接?

为什么 OS X Time Machine 会创建目录硬链接?

我一直在研究 OS X Time Machine 的工作原理。它似乎也会为目录创建硬链接。我猜想只能创建目录,并且只能为文件创建硬链接。

创建目录硬链接有什么好处吗?更好的空间效率?时间效率?

答案1

时间机器使用文件系统事件数据库如果可能的话,可以确定自上次备份以来哪些文件发生了更改。因此它已经有了更改内容的列表。

在默认配置下,Time Machine 每天会备份您的文件数次。在常规的计算机使用模式中,这段时间内很少会更改目录的内容。只需为未修改的目录树添加一个硬链接即可节省大量用于创建目录和硬链接文件的时间和空间。

关于时间:您可以查看磁盘上的文件和文件夹数量磁盘工具。在我的 240GB SSD 上,我有大约 356,000 个文件夹和 190 万个文件。如果没有目录硬链接,Time Machine 就需要遍历内部磁盘或上一次备份的文件夹中的所有这些文件来创建所有硬链接,这可能会增加创建实际上很小的备份所需的时间。

关于空间:目录也需要存储在磁盘上。如果没有目录硬链接,则每次备份生成都需要相同的约 350k 个目录。仅结构本身的大小就很容易达到几 GB。

相关内容