Come assottigliare le istantanee locali di Time Machine su macOS High Sierra


26

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 nel pomeriggio scendo a 56 GB.

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

Ho iniziato a cercare "istantanee locali" create automaticamente da Time Machine. Presumo che si tratti di istantanee archiviate localmente create per l'efficienza di Time Machine. Forse quando non è collegato al disco di Time Machine 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 corro tmutilnel mio Terminale vedo un comando chiamato thinlocalsnapshots. Cosa fa e come lo uso?


Di solito l'impostazione di una partizione prima di configurare Time Machine aiuta.
Melvin Jefferson,

1
@MelvinJefferson Sono assolutamente d'accordo. Ma questo richiede lungimiranza. ;) Ho finito per spegnere Time Machine durante la creazione della partizione e l'impostazione Boot Camp comunque. Ciò ha contribuito a mantenere stabile il sistema del disco durante la partizione e l'installazione.
Joshua Pinter,

Risposte:


36

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

Non ci sono tonnellate di informazioni dalla tmutilfunzione di base ma puoi chiamare man tmutilper avere 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 default urgencyrealmente è e se 1 è alta urgenza o 4 è alta urgenza.

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

Quando si esegue senza le opzioni purge_amounte urgency, è probabile che non vengano eliminate le istantanee locali:

$ tmutil thinlocalsnapshots /
Thinned local snapshots:

Con purge_amountimpostato 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 al mio elenco 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 di nuovo:

$ 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 quell'istantanea 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' urgencyopzione piuttosto che con purge_amount.

Torniamo a solo 1 GB per il purge_amountma proviamo con urgencyimpostato 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 assottigliato l'ultima istantanea locale rimanente e ora quando listlocalsnapshotsvedrai solo l'ultima, ma è taggata come (dataless).

Sono disposto a scommettere che urgencyessere impostato su 1 significa "molto urgente" e urgencyimpostato 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 questi snapshot locali vengano assottigliati automaticamente, soprattutto quando è necessario spazio aggiuntivo, quindi non dovresti preoccuparti troppo di questo.

Ma mi sono imbattuto in questo perché

  1. Mi chiedevo come stavo perdendo tutto il mio spazio libero su disco così all'improvviso, e;

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

Andando avanti, mi chiedo se dovrei avere un lavoro cron che esegua un comando di assottigliamento ogni settimana o giù di lì, solo per mantenere le cose pulite. Vedrò cosa succederà dopo qualche giorno in più e aggiungere qui qualsiasi cosa trovo.

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

https://support.apple.com/en-ca/HT204015


Di recente ho cercato di far funzionare varie funzioni di istantanee. Hai notato, o sono solo io ... che le istantanee hanno ora un suffisso am o pm, che sembra interrompere la funzione di eliminazione?
Tetsujin,

Nessuna idea. Non sono sicuro di cosa intendi con "funzione di eliminazione".
Joshua Pinter,

Siamo spiacenti, troppe domande istantanee aperte contemporaneamente;) Volevo metterlo sotto apple.stackexchange.com/q/314038/85275
Tetsujin,

2
Ottimo post! Non sono riuscito a trovare nient'altro su Internet che mi permettesse di recuperare spazio. Mi piace molto come hai sperimentato per capire cosa significano le opzioni, quindi documentarlo.
Andrew

@andrew Grazie, Andrew! Non ho trovato nient'altro là fuori, quindi ho pensato di passarci attraverso e portarti con te per il viaggio. :)
Joshua Pinter

3

Le istantanee locali servono per usare la macchina del tempo quando non sono collegate all'unità della macchina del tempo. Durano solo 24 ore. Quindi non dovresti doverli cancellare. Almeno questo è ciò che sostiene Apple. Lo spazio libero non sembra essere costantemente riportato all'interno del sistema operativo. In alcuni punti mostra le istantanee come occupare spazio reale, in altri luoghi viene mostrato come eliminabile. Le applicazioni pensano che stia occupando spazio reale e che possa causare problemi.


3
"Almeno questo è ciò che afferma Apple." C'è il gotcha.
Joshua Pinter,

3
Quasi sempre, se esaurisco o esaurisco lo spazio, quando ho bisogno di spazio non è ADESSO tra 24 ore!
Victor Engel,

1
tmutil listlocalsnapshotdates /riporta un'istantanea dal 02-01-2019. "Almeno questo è ciò che afferma Apple."
Julian F. Weinert,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.