但是,Mac OS X下的各个版本的磁盘工具功能不尽相同。用于PPC构架的磁盘工具不能对目前正在运行的系统盘制作映像或直接作整盘克隆。你需要使用其他启动硬盘或光盘来启动,然后再对原先的启动盘进行备份,而这个备份结果往往需要储存到第三个磁盘上。假设你用系统安装DVD来启动,对机器的内置硬盘进行备份,其备份储存到某个移动硬盘上,DVD、内置和移动硬盘加在一起就是三个盘。用于Intel构架的磁盘工具则必须使用正在运行当中的系统来做整盘克隆。如果用系统安装 DVD启动后,DVD内部的磁盘工具不允许你选择目标或源宗卷。但是即使用正在运行的系统中的磁盘工具对自身进行整盘克隆,其结果虽然也是个能够启动的盘,但是你会发现备份系统中的隐含文件和文件夹居然都变为可见,这说明Intel构架的磁盘工具在复制中还是有遗漏。另外磁盘工具本身也没有提供任何的定时进行自动备份的机制。
3.Apple Backup
Apple Backup本身不是随机就有的,它本身是为.mac用户进行远程备份而设计的,但是也允许用户选择其他的媒介对备份文件进行储存。Apple Backup带有定时功能,用户可以设定时间自动备份。但是,Apple Backup 不能够对整个系统进行备份。换句话说,一旦发生硬盘问题,整个系统瘫痪了,用户必须先恢复系统,然后才能用Apple Backup对文件恢复。
4.NetInstall
NetInstall是远程安装工具需要Mac OS X Server(服务器)来支持。其本身的目的是便于批量安装机器,而不是备份。但是实现NetInstall的步骤包括做网络启动盘映像。这个映像需要用 OS X服务器版专门的image软件来制作,与dmg文件不同,因为其中含有网络内容。
5. Unix和苹果系统命令
除了以上软件以外,Mac OS X系统里带了一些Unix或苹果自己的系统命令,比如:cp、ditto、rsync、asr,甚至hdiutil的映像的功能。但是这些命令有其适用条件,并不是所有的命令都可以把文件或文件夹得所有属性进行复制。而且对于多数用户来说,对命令实在是不知如何下手。
从恢复的角度上来说,从Mac OS 10.1到Mac OS 10.4,苹果没有给用户提供更多的方便。Finder只有一层undo,结果,一旦用户把文件或文件夹误拉到废纸篓,不及时undo的话,就没法复位。(当然,第三方软件或可帮助)。如果系统出错,在Windows下有一个恢复(Recovery)功能,允许用户在再次启动时,系统自动检测并恢复。 Windows下还可以允许用户选用最后一次顺利登录的信息来登录,而这些Mac系统也不具备。
于是,Time Machine,做为一种备份工具,一方面弥补了以前版本Mac OS X的不足,一方面拥有新的技术解决了其他系统或备份软件所不能解决的问题,外加其超酷的用户界面和广为人知的噱头,粉墨登场了。
苹果Time Machine的作用机理是这样的:
用户在第一次启动Time Machine以后,该软件将做整盘克隆。以后每个小时,Time Machine就对Mac OS X系统的FSEvents(文件系统事件)进行交流看看系统发生了什么变化。FSEvents进程对系统的所有变化进行持续的追踪。当发现过去一小时的系统变化以后,Time Machine对那些变化的文件进行备份。以后每天会将头一天的小时备份自动清除,每周会将上一周的每天备份自动清除。这样在它节约了备份空间的同时,保持了一套完整的系统备份。
Time Machine根据FSEvents提供的信息,对有变化的文件做出备份,这本身属于渐进备份(incremental backup),它还对没有变化的文件制造一个硬性链接(Hard Link)。从文件系统的角度来看,一个文件在磁盘上不过就是一堆数据,文件目录通过硬性链接将这对数据与文件目录联系起来。如果删除了这个硬性链接,用户就不能找到这个文件,虽然此时文件可能还良好地存在于磁盘上。在Mac OS X下通过Finder的清空废纸篓(Empty Trash)的功能来删除文件其实就是把文件的硬性链接删除了。如果使用恢复性的软件,被如此“删除”的文件只要在磁盘上没有被新文件所覆盖,仍有可能被找回来。