38 votos

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

He notado que mi espacio extra desaparece de repente desde que actualicé a macOS High Sierra. Por ejemplo, tengo 170 GB libres por la mañana y por la tarde me quedan 56 GB.

Luego, a veces, se dispara hasta los 170 GB. Es un poco extraño y el reinicio a veces funciona pero a veces no.

Empecé a buscar "instantáneas locales" que son creadas por Time Machine automáticamente. Supongo que 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 pueda seguir teniendo 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 corro tmutil en mi Terminal veo un comando llamado thinlocalsnapshots . ¿Qué hace eso y cómo lo utilizo?

0 votos

Normalmente, configurar una partición antes de configurar Time Machine ayuda.

1 votos

@MelvinJefferson Definitivamente estoy de acuerdo con eso. Pero eso requiere previsión. ;) De todas formas terminé desactivando Time Machine mientras creaba la partición y configurando Boot Camp. Eso ayudó a mantener el sistema de disco estable durante la partición y la instalación.

49voto

joojoojaja Puntos 494

Spoiler: Pasé de ~50 GBs libres a ~277 GBs libres, unos 227 GBs de diferencia, en el transcurso de esta respuesta.

No hay una tonelada de información de la base tmutil pero se puede llamar a la función man tmutil para obtener más detalles, concretamente sobre 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 el default urgency realmente es y si 1 es alta urgencia o 4 es alta urgencia.

Para mostrarte lo que ocurre en el uso 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 el purge_amount y urgency es probable que no se purguen las instantáneas locales:

$ tmutil thinlocalsnapshots /
Thinned local snapshots:

Con purge_amount ajustado a 1000000000 (1 Gigabyte):

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

Y si lo vuelvo a hacer:

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

Esto es lo que ha pasado con 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 ese 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 última instantánea local:

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:

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

Puedes ver que esta vez no hizo nada.

Probemos a aumentar los bytes a 10 GB:

$ tmutil thinlocalsnapshots / 10000000000
Thinned local snapshots:

Todavía no hay nada. Probemos con 100 GB:

$ tmutil thinlocalsnapshots / 100000000000
Thinned local snapshots:

De nuevo, nada.

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

Volvamos a sólo 1 GB para el purge_amount pero inténtalo con urgency ajustado a 1 (otra omisión en el manual es si 1 es alta o 4 o alta, pero @Clete2 piensa que 4 es alta):

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

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

¡Éxito!

Se puede ver que adelgazó la última instantánea local que quedaba y ahora cuando listlocalsnapshots sólo verás la última, pero está etiquetada como (dataless) .

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

En el transcurso de estas pruebas mi disco duro ha pasado de tener ~50 GBs libres a ~277 GBs libres. ¡Una liberación de unos 227 GBs!

Yo asumiría que estas instantáneas locales se adelgazan automáticamente, especialmente cuando se requiere espacio adicional, por lo que no deberías tener que preocuparte demasiado por esto.

Pero, me encontré con esto porque

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

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

De cara al futuro, me pregunto si debería tener una tarea cron que ejecute un comando de adelgazamiento cada semana o así, sólo para mantener las cosas limpias. Voy a ver lo que sucede después de unos días más y añadir cualquier cosa aquí que encuentro.

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

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

0 votos

Últimamente he intentado que funcionen varias funciones de instantáneas. Has notado, o es sólo yo... que las instantáneas tienen un sufijo am o pm ahora, lo que parece romper la función de eliminación?

0 votos

Ni idea. Tampoco sé a qué te refieres con "función de borrado".

0 votos

Lo siento, demasiadas preguntas de instantáneas abiertas a la vez ;) Quería poner esto en apple.stackexchange.com/q/314038/85275

3voto

Jason F Puntos 31

Las instantáneas locales son para utilizar Time Machine cuando no está conectado a su unidad de Time Machine. Sólo duran 24 horas. Así que no debería tener que borrarlas. Al menos esto es lo que afirma 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 piensan que están ocupando espacio real y esto puede causar problemas.

4 votos

"Al menos esto es lo que afirma Apple". Ahí está la trampa.

4 votos

Casi siempre, si me quedo sin espacio o con poco espacio, cuando lo necesito es AHORA y no dentro de 24 horas.

1 votos

tmutil listlocalsnapshotdates / informa de una instantánea del 02-01-2019. "Al menos esto es lo que afirma Apple".

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X