Quando parte backup chiede a mdworker se ci sono novità, al punto che se hai problemi di indicizzazione TM non riesce a partire (capitato da clienti con file ostici...).
Visto che senz'altro hai ragione tu ti chiedo però due cose:
- può essere che li usa entrambi?
- esistono altri software che usano i File System Events per fare backup? (e trovare così alternativa più veloce a rsync per fare backup incrementali)
Vado ad intuito, non avendo mai usato TimeMachine e quindi non avendo mai verificato cosa fa mentre gira.
I FileSystemEvents, vengono emessi quasi istantaneamente, per ogni modifica al filesystem, mentre il database dei metadati di spotlight fa il suo lavoro ad intervalli di tempo molto maggiori. Quando inizia a fare un backup, lancia il demone di indicizzazione per fare in modo di backuppare, assieme a tutte le modifiche che ha marcato grazie ai FSE, anche tutti i metadati. Le 2 cose, avendo granularità e tempi diversi, non sono necessariamente in sincrono al momento del backup, e per garantire che il suo lavoro sia fatto bene, si assicura che lo siano.
Per quanto riguarda la seconda domanda, non conosco nessun sistema di backup che usi i FSE. Io (non a fini di backup, ma per hot-code-reload e compilazioni intermedie automatizzate) utilizzo system calls a kqueue (su mac) e inotify (su linux), che fanno più o meno quello che fanno i FSE. L'implementazione di un sistema di backup incrementale usando tutto ciò è fattibilissimo. Quindi sicuramente qualche software che lo fa, e che non conosco, esisterà.
Messaggio modificato da Vladimiro Paglianti, 16 giugno 2012 - 11:41