Time Machine 备份是增量备份吗?Time Machine 在 Snow Leopard 上是否更好?

Time Machine 备份是增量备份吗?Time Machine 在 Snow Leopard 上是否更好?

我想了解 Time Machine 备份的工作原理以及在 Snow Leopard 中它是否有所改进?

答案1

是的,Time machine 是增量式的。OS X 使用事件驱动代理 fsevents 来跟踪哪些文件发生了变化(无需每小时扫描一次),然后使用修改后的硬链接(称为多链接)来跟踪不变的文件,只有那些发生变化的文件才会增量式地变化。过去 24 小时每小时备份一次,过去一个月每天备份一次,一个月以上的所有文件每周备份一次。

为了解决这两个问题,Time Machine 做了一些新奇而不同的事情,这实际上要求 Apple 对底层 Mac 文件系统 HFS+ 进行更改。新的更改称为多链接,它类似于 Unix 用户常用的“硬链接”,在 Windows 上使用 NTFS 时可能可用。硬链接不同于“软链接”(也称为符号链接),后者只是充当指向另一个文件的占位符。Mac OS 长期以来一直使用别名来创建另一个文件或目录的软链接替代物。Windows 将软链接称为“快捷方式”。 {来源}

然而,Time Machine 真正的魔力在于其用户界面简单易用,可以恢复您想要的任何增量日期,并能够使用 Spotlight 来搜索您过去的文件。这正是 TM 对大多数用户如此有用的魔力所在。

在 Snow Leopard 中,对时间胶囊(我认为还有其他网络连接驱动器)进行初始备份的时间已经大大改善,但我认为底层技术没有改变。

时间机器的下一个技术创新是进行文件内增量,因为目前它是一种文件,而不是基于块的技术(因此对于像随行数据库这样的大文件来说效率低下)。当 ZFS 最终出现在 OS X 客户端上时,它将成为改进时间机器功能的最佳工具……

更新:

John Siracusa 对 Snow Leopard 的评论一如既往地精彩,其中有这样一段宝贵的见解:

Time Machine 本身也支持重叠 i/o。Spotlight 索引(Time Machine 卷上也会进行此操作)被确定为备份中涉及的另一项耗时任务,因此其性能得到了改进。网络代码得到了增强,以尽可能利用硬件加速校验和,并且软件校验和代码经过手动调整以实现最大性能。伴随每个文件系统元数据更新的性能 HFS+ 日志记录也得到了改进。对于写入磁盘映像而不是原生 HFS+ 文件系统的 Time Machine 备份,Apple 增加了对磁盘映像的并发访问的支持。备份期间 AFP 产生的网络流量也已减少。

所有这些加起来使初始 Time Machine 备份速度整体提升了 55%。当然,各个子系统的性能改进不仅对 Time Machine 有益,对所有使用它们的应用程序也大有裨益。 {来源}

正如我所提到的 ZFS 魔力:

这很遗憾,因为 Time Machine 确实需要一些 ZFS 魔法。而且,Apple 似乎也同意这一点,去年 Apple 员工在 ZFS 邮件列表中发帖就是明证。当被问及 Time Machine 是否支持 ZFS 时,回复令人鼓舞:“这很重要,很可能会在某个时候实现,但不适用于 SL。”(“SL”是 Snow Leopard 的缩写。){来源}

相关内容