[Box Backup] I have the fear....

Per Reedtz Thomsen boxbackup@fluffy.co.uk
Tue, 13 Mar 2007 23:52:34 -0700


On 3/13/07 4:25 PM, Chris Wilson wrote:
> Hi Per,
>
> On Tue, 13 Mar 2007, Per Reedtz Thomsen wrote:
>
>>>  I agree with you and Martin that this is worthwhile, however I 
>>> think it's
>>>  worth adding support for the other options given that not all 
>>> platforms
>>>  support change notifications (does BSD or MacOS X?)
>>
>> On OS X filesystem notifications are supported. For example spotlight 
>> uses them to index new and changed files, as they happen.
>
> Do you happen to know how this is implemented or used (how we can add 
> support for it in bbackupd)?
You listen to /dev/fsevents, and read off that device all the changes 
made to files across the machine. 
http://greenearthcommons.org/rian/gfslogger/ has a sample implementation 
that uses it.

IMO this is the way to go. Pick the events that bbackupd is interested 
in, and back them up. No need to scan the disk for changes. If I'm not 
mistaken, this is also the approach that Apple's 'Time Machine' backup 
solution uses.

It's important to note that this is a 'private' API, and that it may 
change between OS X versions; It requires root to use it (which is not a 
problem for bbackupd); it *could* have an adverse impact on Spotlight 
indexing. 
http://lists.apple.com/archives/darwin-kernel/2005/Sep/msg00030.html and 
http://www.kernelthread.com/software/fslogger/ have some more info on this.

I don't think that Box using this API would strain Spotlight beyond its 
breaking point, given that Time Machine is using it too.

Thanks,
Per

-- 
Per Reedtz Thomsen | Reedtz Consulting, LLC | F: 209 883 4119
V: 209 883 4102    |   pthomsen@reedtz.com  | C: 209 996 9561
GPG ID: 1209784F   |  Yahoo! Chat: pthomsen | AIM: pthomsen