In che modo Time Machine stima lo spazio richiesto per il backup?

3

Da oltre 6 mesi, ogni backup di Time Machine richiede circa 15 GB di spazio per il backup, ma a volte solo backup fino a 200 MB. Questa è una grande differenza.

Qualcuno sa esattamente come viene stimato lo spazio richiesto? Mi piacerebbe davvero ridurlo perché spinge Time Machine a eliminare inutilmente i vecchi backup.

    
posta rafalotufo 30.06.2011 - 14:35
fonte

2 risposte

1

Gran parte di ciò che accade in Time Machine non è rivelato, ma sappiamo come funziona l'algoritmo, quindi è possibile fare un'ipotesi plausibile:

Time Machine memorizza le versioni complete dei file modificati su ogni backup. Non differenze incrementali. All'inizio di un backup fa una ricerca del tuo filesystem per i file che sono stati modificati dall'ultima data di backup. Questo riduce ciò che deve guardare. Quindi, per ogni file in questo elenco, lo confronta con la versione di cui è stato eseguito il backup. Se non è stato effettivamente modificato, memorizza un puntatore alla vecchia versione con alcuni nuovi metadati per le modifiche inode.

Probabilmente hai cambiato la data e l'ora di molti file, ma non i contenuti effettivi. Quindi, all'inizio di un backup, Time Machine aggiunge la dimensione di tutti i file con data e ora modificate e ottiene 15 GB, ma una volta eseguita la differenza di file risulta essere molto meno dati effettivamente modificati. Time Machine, nell'interesse di essere espediente riguardo alle cose, probabilmente sta anticipando la decisione sullo spazio di pulizia e basandosi sulla stima del caso peggiore.

Può aiutare a escludere alcuni dati che cambiano spesso dai backup di Time Machine. Cose come la cache del browser e l'archivio non in linea della posta IMAP (ad esempio la cache locale del tuo account Gmail). Puoi utilizzare l'eccellente e gratuito strumento TimeTracker di CharlesSoft per visualizzare il contenuto dei tuoi backup su un volume di Time Machine. Questo potrebbe essere in grado di darti un'idea di cosa è cambiato dal backup al backup in modo da poter creare un buon elenco di esclusioni. Per i miei consigli sull'esclusione di cose dai backup di Time Machine vedi questa risposta a Ask Different .

    
risposta data 30.06.2011 - 16:02
fonte
1

No, Time Machine non utilizza la data / ora della data modificata.

Di solito, utilizza il File System Event Store, un registro delle modifiche al file system. (Questo è anche il modo in cui di solito riesce a capire le differenze così velocemente, dal momento che non deve guardare tutti i file e le cartelle sul tuo Mac.)

In alcuni casi, tuttavia, deve farlo, ad esempio dopo un backup non riuscito. In quel caso non usa ancora le date; confronta tutto sul tuo sistema con il backup più recente, quindi sarà per un po 'nella fase "Preparazione" o "Calcolo dei cambiamenti" e nel tuo system.log ci sarà un messaggio su un "deep traversal" (prima di Lion) o una "scansione profonda".

Vedi # D4 in Time Machine - Risoluzione dei problemi per alcuni dei colpevoli più comuni, e modi per vedere cosa sta succedendo.

    
risposta data 26.03.2012 - 01:20
fonte

Leggi altre domande sui tag