起動ディスクを丸ごとバックアップしようとすると、そこに含まれるファイルやフォルダの多さに圧倒される。環境にもよるが、その数100万個前後あるんじゃないだろうか。なので、前回のバックアップと比較して、変化しているファイルやフォルダをしらみ潰しにチェックする作業には、Core2Duo 2GHzのCPUでも相当時間がかかりそう。

実際、.Macが提供するBackupアプリケーションは差分を検出するために上記の作業をしていたと思うのだが、バックアップするファイルが増えるほどに差分チェックに時間が掛かっていた。だからBackupによる起動ディスク丸ごとのバックアップというのは負荷が大き過ぎると思う。一度試してみたが、チェック作業中にメモリを異常に消費して、いつまで経ってもバックアップが終わらない状態だったと記憶している。

ところがTime Machineの場合、初回こそ相当な時間がかかってしまう（一晩とか）場合があるが、その後の毎時のバックアップにはそれほどの時間を必要としない...。一体、どのような方法で差分チェックを行っているのだろう？

/dev/fsevents 機構