Cómo adelgazar las instantáneas locales de Time Machine en macOS High Sierra

12

Me he dado cuenta de que mi espacio extra desaparece repentinamente desde la actualización a macOS High Sierra. Por ejemplo, tengo 170 GB gratis por la mañana y luego por la tarde he bajado a 56 GB.

Entonces, a veces eso se remonta a 170 GB. Es un poco extraño y el reinicio a veces funciona pero a veces no.

Comencé a buscar en "instantáneas locales" creadas automáticamente por Time Machine. Supongo que estas son instantáneas almacenadas localmente que se crean para la eficiencia de Time Machine. Tal vez cuando no está conectado al disco de Time Machine para que todavía pueda tener una copia de seguridad versionada. No estoy seguro.

Puedes ver tus instantáneas locales así:

$ 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

Cuando ejecuto tmutil en mi Terminal, veo un comando llamado thinlocalsnapshots . ¿Qué hace eso y cómo lo uso?

    
pregunta Joshua Pinter 15.12.2017 - 21:59

2 respuestas

17

No hay una tonelada de información de la función tmutil básica, pero puedes llamar a man tmutil para obtener más detalles, específicamente en 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.

Una omisión notable es lo que realmente es default urgency .

Para mostrarle lo que está sucediendo en el uso en el mundo real, aquí está mi lista inicial de instantáneas locales:

$ 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

Cuando se ejecuta sin las opciones purge_amount y urgency , es probable que no se eliminen las instantáneas locales:

$ tmutil thinlocalsnapshots /
Thinned local snapshots:

Con purge_amount establecido en 1000000000 (1 Gigabyte):

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

Y si vuelvo a ejecutar eso:

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

Esto es lo que le pasó a mi lista de instantáneas locales:

$ 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

Intentemos ejecutar el mismo comando una vez más:

$ 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

Y otra vez:

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

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

Y una vez más para intentar eliminar esa instantánea local final:

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:

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

Puedes ver que no hizo nada esta vez.

Intentemos aumentar los bytes a 10 GB:

$ tmutil thinlocalsnapshots / 10000000000
Thinned local snapshots:

Todavía nada. Probemos 100 GBs:

$ tmutil thinlocalsnapshots / 100000000000
Thinned local snapshots:

De nuevo, nada.

Entonces, cuando llega a la última instantánea local, debe tener que ver con la opción urgency en lugar de con purge_amount .

Regresemos a solo 1 GB para el purge_amount pero intentemos con urgency establecido en 1 (otra omisión en el manual es si 1 es 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)

¡Éxito!

Puede ver que disminuyó la última instantánea local restante y ahora, cuando listlocalsnapshots verá solo la última, pero está etiquetada como (dataless) .

Estoy dispuesto a apostar a que urgency establecido en 1 significa "muy urgente" y urgency establecido en 4 significa "meh, cuando sea".

En el transcurso de estas pruebas, mi disco duro ha pasado de ~ 50 GB gratis a ~ 277 GB gratis. ¡Una liberación de aproximadamente 227 GB!

Supongo que estas instantáneas locales se reducirían automáticamente, especialmente cuando se requiere espacio adicional, por lo que no debería preocuparse demasiado por esto.

Pero, me encontré con esto porque

A) Me preguntaba cómo estaba perdiendo todo mi espacio libre en el disco tan repentinamente, y;

B) Estaba tratando de hacer una partición de Boot Camp para ejecutar Windows y no tenía suficiente espacio, aunque la mayor parte de ese espacio solo estaba siendo ocupado por instantáneas locales.

En el futuro, me pregunto si debería hacer que un trabajo cron ejecute un comando de reducción cada semana aproximadamente, solo para mantener las cosas limpias. Veré qué sucede después de unos días más y agregaré cualquier cosa que encuentre aquí.

Aquí está el sitio de Apple para obtener más información sobre cómo se utilizan las instantáneas locales de Time Machine:

enlace

    
respondido por el Joshua Pinter 15.12.2017 - 21:59
2

Las instantáneas locales son para usar la máquina del tiempo cuando no está conectada a la unidad de la máquina del tiempo. Sólo duran 24 horas. Así que no deberías tener que eliminarlos. Al menos esto es lo que dice Apple. El espacio libre no parece ser reportado consistentemente dentro del sistema operativo. En algunos lugares muestra las instantáneas como ocupando espacio real, otros lugares se muestra como purgable. Las aplicaciones creen que está ocupando espacio real y puede causar problemas.

    
respondido por el Jason F 11.02.2018 - 17:05

Lea otras preguntas en las etiquetas