Come diluire le tue istantanee locali di Time Machine su macOS High Sierra

14

Ho notato che il mio spazio extra scompare improvvisamente dall'aggiornamento a macOS High Sierra. Ad esempio, ho 170 GB gratuiti al mattino e poi entro il pomeriggio sono ridotto a 56 GB.

Quindi a volte questo riporta a 170 GB. È un po 'strano e talvolta il riavvio funziona ma a volte no.

Ho iniziato a esaminare le "istantanee locali" create automaticamente da Time Machine. Presumo che si tratti di istantanee memorizzate localmente create per l'efficienza di Time Machine. Forse quando non è collegato al disco della macchina del tempo in modo che possa ancora avere un backup con versione. Non sono sicuro.

Puoi visualizzare le tue istantanee locali in questo modo:

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-14-173102
com.apple.TimeMachine.2017-12-14-212356
com.apple.TimeMachine.2017-12-15-052254
com.apple.TimeMachine.2017-12-15-084940
com.apple.TimeMachine.2017-12-15-094508
com.apple.TimeMachine.2017-12-15-121635

Quando eseguo tmutil nel mio terminale, vedo un comando chiamato thinlocalsnapshots . Che cosa fa e come lo uso?

    
posta Joshua Pinter 15.12.2017 - 21:59
fonte

2 risposte

19

Spoiler: sono passato da ~ 50 GB gratuiti a ~ 277 GB gratuiti, circa 227 GB di differenza, nel corso di questa risposta.

Non c'è una tonnellata di informazioni dalla funzione base tmutil ma puoi chiamare man tmutil per ottenere maggiori dettagli, in particolare su thinlocalsnapshots :

thinlocalsnapshots mount_point [purge_amount] [urgency]
             Thin local Time Machine snapshots for the specified volume.

             When purge_amount and urgency are specified, tmutil will attempt (with urgency level 1-4) to reclaim purge_amount in bytes by thinning snapshots.

             If urgency is not specified, the default urgency will be used.

Un'omissione evidente è ciò che è effettivamente default urgency e se 1 è urgente o 4 è urgente.

Per mostrarti cosa sta succedendo nell'uso del mondo reale, ecco il mio elenco iniziale di istantanee locali:

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-14-173102
com.apple.TimeMachine.2017-12-14-212356
com.apple.TimeMachine.2017-12-15-052254
com.apple.TimeMachine.2017-12-15-084940
com.apple.TimeMachine.2017-12-15-094508
com.apple.TimeMachine.2017-12-15-121635

Durante l'esecuzione senza le opzioni purge_amount e urgency , è probabile che nessuna istantanea locale venga eliminata:

$ tmutil thinlocalsnapshots /
Thinned local snapshots:

Con purge_amount impostato su 1000000000 (1 Gigabyte):

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:
2017-12-14-173102

E se lo eseguo di nuovo:

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:
2017-12-14-212356

Ecco cosa è successo alla mia lista di istantanee locali:

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-052254
com.apple.TimeMachine.2017-12-15-084940
com.apple.TimeMachine.2017-12-15-094508
com.apple.TimeMachine.2017-12-15-121635

Proviamo a eseguire lo stesso comando ancora una volta:

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:
2017-12-15-052254
2017-12-15-084940

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-094508
com.apple.TimeMachine.2017-12-15-121635

E ancora:

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:
2017-12-15-094508

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-121635

E ancora una volta per provare a rimuovere lo snapshot locale finale:

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-121635

Puoi vedere che questa volta non ha fatto nulla.

Proviamo ad aumentare i byte a 10 GB:

$ tmutil thinlocalsnapshots / 10000000000
Thinned local snapshots:

Ancora niente. Proviamo 100 GB:

$ tmutil thinlocalsnapshots / 100000000000
Thinned local snapshots:

Ancora, niente.

Quindi, quando arriva all'ultima istantanea locale, deve avere a che fare con l'opzione urgency anziché con purge_amount .

Torniamo a solo 1 GB per purge_amount ma proviamo con urgency impostato su 1 (un'altra omissione nel manuale è se 1 è alto o 4 o alto):

$ tmutil thinlocalsnapshots / 1000000000 1
Thinned local snapshots:
2017-12-15-121635

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-121635 (dataless)

Successo!

Puoi vedere che ha ridotto l'ultimo snapshot locale rimanente e ora quando listlocalsnapshots vedrai solo l'ultimo ma è taggato come (dataless) .

Sono disposto a scommettere che urgency impostato su 1 significa "molto urgente" e urgency impostato su 4 significa "meh, ogni volta".

Nel corso di queste prove il mio disco rigido è passato da ~ 50 GB gratuiti a ~ 277 GB gratuiti. Una liberazione di circa 227 GB!

Suppongo che queste istantanee locali si riducano automaticamente, specialmente quando è richiesto spazio aggiuntivo, quindi non dovresti preoccuparti troppo di questo.

Ma mi sono imbattuto in questo perché

A) Mi stavo chiedendo come stavo perdendo tutto il mio spazio libero su disco così all'improvviso, e;

B) Stavo cercando di creare una partizione Boot Camp per eseguire Windows e non avevo abbastanza spazio, anche se la maggior parte di quello spazio era solo occupato da istantanee locali.

Andando avanti, mi chiedo se dovrei avere un lavoro cron eseguendo un comando diradamento ogni settimana o poco più, solo per mantenere le cose pulite. Vedrò cosa succederà dopo qualche altro giorno e aggiungerò qualcosa qui che trovo.

Questo è il sito Apple per ulteriori informazioni su come vengono utilizzate le istantanee locali di Time Machine:

link

    
risposta data 15.12.2017 - 21:59
fonte
2

Le istantanee locali servono per utilizzare la macchina del tempo quando non sono collegate all'unità della tua macchina del tempo. Durano solo per 24 ore. Quindi non dovresti eliminarli. Almeno questo è ciò che afferma Apple. Lo spazio libero non sembra essere costantemente riportato all'interno del sistema operativo. In alcuni punti mostra le istantanee come se occupassero uno spazio reale, in altri luoghi è mostrato come purgabile. Le applicazioni pensano che occupi spazio reale e possa causare problemi.

    
risposta data 11.02.2018 - 17:05
fonte

Leggi altre domande sui tag