解析Leopard的备份工具:Time Machine

http://tech.ddvip.com   2008年01月21日    社区交流

内容摘要:Apple的工程师在时光机的设计上,目标就是要开发出一种对用户要求较低,不需要配置的备份技术,它能够无形、自动地执行备份,并且让人们能够尽可能简易、直观地从这些备份中还原文件。这其实是一个有些苛刻的要求,即使对于Apple来说,但最终他们还是做到了。

  这就让时光机比起其它的备份工具有了更强大的速度优势,因为它不需要扫描文件系统并对比它所找到的备份文件。它只需要有一份从上一次执行备份到当前备份之间所做的更改列表,接着再备份到相关的项目即可。这样也就让它的操作更迅速,也就是为什么它能够让每小时进行备份成为现实。

  就像大多数的备份工具那样,时光机仅会拷贝那些在执行一次备份时有作过修改的文件。要让每个备份文件能够完全可浏览,它需要依靠文件系统链接到未更改的文件。对于用户来说,这些链接是不可见的。每个备份文件快照看起来都像是一个完整的备份文件;无论是作过更改还是未作过更改的文件都能够被浏览、定位以及还原。

  这也提供了这样一种技术,就是能够不需要使用时光机来浏览备份文件。备份结构看起来就像是有很多每个备份文件文件夹的样子。你可以在其中把每个备份文件当作一个单独的文件夹来进行浏览。你也可以使用聚光灯来搜索备份文件,虽然你必须在搜索时明确地选中备份文件夹,而不能搜索你整台计算机或者是整个备份驱动。

  时光机所创建的备份文件结构都遵循一个普遍的规则。在备份驱动的根级,一个名叫Backups.backupdb的文件夹会被创建。它会存储所有时光机备份到驱动中的备份文件,即使它们是来自多台计算机。在这个文件夹中,也许会有一个文件夹为每台计算机存储备份文件。每个文件夹的名称都会匹配系统首选项共享窗格中的计算机名。

解析Leopard的备份工具:Time Machine

  图6 在Finder中浏览时光机的备份文件

  在每个计算机的文件夹中的是每个备份文件的文件夹,它们都以日期/时间的格式来命名,例如2007-10-26-100000。这个例子就意味着这个备份文件是在2007年10月26日,上午10点创建。在每个备份的文件夹中是为计算机备份的每个硬盘的文件夹。从硬盘开始,你可以导航所有备份项目的整个文件结构。

  注意:在每个计算机文件夹中还有个又名Latest的东西,它会自动链接到这台计算机的最新备份文件。

  如果FileVault是启用的,结构就会有少许不同。在计算机文件夹中的是每个FileVault用户的加密磁盘镜像。她们会显示在普通的备份文件夹旁边,这些普通的备份文件夹就包含了非FileVault数据的备份。在每个磁盘镜像中,都有用户受到FileVault保护的home文件夹中的一系列内容,同样也是以日期/时间格式来命名。

  最后,值得一提的是,时光机在考虑磁盘满了之后要删除哪些文件上是非常智能的。它不会简单地删除最老的备份文件。当时光机删除一个较早的备份文件时,它仅会删除这些备份中独一无二的文件,这也就意味着这些文件在之后的文件系统中都不存在了。

  时光机也不会只是删除最早的备份文件。虽然它会保留最近比较频繁访问到的文件,它还是会在时间范围跨度较大的情况下保留一些较早的文件,让你能够浏览到更早时候的东西。

  总结

  时光机是Leopard中一个强大的新特性。它也许是这些年来添加到Mac OS X中最引人注目的特性。虽然它的界面看起来有些过于炫目,但其中隐含着的是它经过深思熟虑的,并且设计精良的备份系统。

  时光机并没有提供备份类型的范围——完全、增加、差异、压缩等等——或者是备份媒体——CD/DVD、磁带等等——而这是一些商业软件可以做到的。它是一个为那些不想要考虑如何设置备份策略的用户而设计的工具。它的诉求是简单、直观和易用。并且在这所有的方面,它的得分都是相当高的。

来源:天极    作者:雪影蓝风    责编:豆豆技术应用

正在加载评论...