Answers:
是的,Time Machine是增量的。OS X使用事件驱动的代理fsevents来跟踪更改的文件(无需每小时扫描),然后使用经过修改的硬链接(称为不变链接,用于不变的文件,只有那些不变的文件才是)逐步改变。该操作在过去24小时中每小时执行一次,在过去一个月中每天进行一次备份,对于一个月以上的所有内容每周一次进行备份。
为了解决这两个问题,Time Machine做了一些新的和不同的事情,实际上需要Apple对基础Mac文件系统HFS +进行更改。新更改称为多重链接,类似于Unix用户常见的“硬链接”,在Windows上使用NTFS时可能可用。硬链接不同于“软链接”(也称为符号链接),后者仅充当指向另一个文件的占位符。Mac OS长期以来使用别名作为为另一个文件或目录创建软链接替代的方法。Windows将软链接称为“快捷方式”。 {资源}
但是,Time Machine的真正魅力在于其UI的简单性,它可以恢复您想要的任何增量日期,并能够使用Spotlight来及时搜索文件。这正是使TM对大多数用户如此有用的神奇调味料的来源。
在Snow Leopard中,对时间胶囊进行初始备份的时间(并且我认为其他网络连接的驱动器)已大大改善,但是我认为底层技术没有改变。
时间机器的下一项技术创新是在文件内进行增量处理,因为当前它是一种文件而不是基于块的技术(因此,对于诸如随行数据库这样的大文件而言效率低下)。ZFS最终涉及OS X客户端时,它将是改善Time Machine功能的最佳工具...
约翰·西拉库萨(John Siracusa)的精彩绝伦的《雪豹》评论有以下金块:
时光机器本身获得了对重叠I / O的支持。同时在Time Machine卷上发生的Spotlight索引被确定为备份中另一个耗时的任务,因此提高了性能。对网络代码进行了增强,以便在可能的情况下利用硬件加速的校验和,并对软件校验和代码进行手动调整,以实现最佳性能。每个文件系统元数据更新所伴随的HFS +日记性能也得到了改善。对于写入磁盘映像而不是本地HFS +文件系统的Time Machine备份,Apple添加了对并发访问磁盘映像的支持。备份期间AFP产生的网络流量也已减少。
所有这些都使Time Machine的初始备份速度总体提高了55%。而且,当然,对单个子系统的性能改进使使用它们的所有应用程序受益,而不仅仅是Time Machine。 {资源}
正如我建议的ZFS魔术般:
很遗憾,因为Time Machine确实渴望获得一些ZFS魔术。更重要的是,苹果似乎也同意这一点,去年苹果员工在ZFS邮件列表中的帖子就证明了这一点。当被问到有关Time Machine的ZFS精通实现时,回答令人鼓舞:“这一点很重要,可能会在某个时候出现,但对于SL而言并非如此。” (“ SL”是Snow Leopard的缩写。){source}