48 votes

Comment éclaircir vos instantanés Time Machine locaux sur MacOS High Sierra

J'ai remarqué que mon espace supplémentaire disparaît soudainement depuis la mise à niveau vers MacOS High Sierra. Par exemple, le matin, j'ai 170 Go d'espace libre et l'après-midi, je n'ai plus que 56 Go.

Puis, parfois, cela remonte à 170 Go. C'est un peu étrange et le redémarrage fonctionne parfois, mais parfois pas.

J'ai commencé à étudier les "instantanés locaux" qui sont créés automatiquement par Time Machine. Je suppose qu'il s'agit d'instantanés stockés localement qui sont créés pour l'efficacité de Time Machine. Peut-être lorsqu'il n'est pas connecté au disque Time Machine, afin qu'il puisse toujours avoir une sauvegarde par version. Je ne suis pas sûr.

Vous pouvez visualiser vos instantanés locaux comme suit :

$ 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

Quand je cours tmutil dans mon Terminal, je vois une commande appelée thinlocalsnapshots . Qu'est-ce que ça fait et comment je l'utilise ?

1 votes

@MelvinJefferson Je suis tout à fait d'accord avec cela. Mais cela demande de la prévoyance ;) J'ai fini par désactiver Time Machine pendant la création de la partition et j'ai configuré Boot Camp de toute façon. Cela a permis de maintenir le système de disque stable pendant la partition et l'installation.

62voto

Joshua Pinter Points 1347

Spoiler : Je suis passé de ~50 Go libres à ~277 Go libres, soit environ 227 Go de différence, au cours de cette réponse.

Il n'y a pas une tonne d'informations à partir des données de base. tmutil mais vous pouvez appeler la fonction man tmutil pour obtenir plus de détails, notamment sur 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.

Une omission notable est ce que le default urgency et si 1 est une grande urgence ou 4 une grande urgence.

Pour vous montrer ce qui se passe dans le monde réel, voici ma liste de départ d'instantanés locaux :

$ 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

Lorsqu'il est exécuté sans l'option purge_amount y urgency il est probable qu'aucun instantané local ne sera purgé :

$ tmutil thinlocalsnapshots /
Thinned local snapshots:

Avec purge_amount réglé sur 1000000000 (1 gigaoctet) :

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

Et si je le fais encore :

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

Voici ce qui est arrivé à ma liste d'instantanés locaux :

$ 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

Essayons d'exécuter cette même commande une fois de plus :

$ 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

Et encore :

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

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

Et une fois de plus pour essayer de supprimer ce dernier cliché local :

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:

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

Vous pouvez voir que ça n'a rien fait cette fois.

Essayons d'augmenter le nombre d'octets à 10 Go :

$ tmutil thinlocalsnapshots / 10000000000
Thinned local snapshots:

Toujours rien. Essayons 100 Go :

$ tmutil thinlocalsnapshots / 100000000000
Thinned local snapshots:

Encore une fois, rien.

Donc, lorsqu'il arrive au dernier instantané local, il doit avoir à faire avec la urgency plutôt que l'option purge_amount .

Revenons à 1 Go seulement pour le système de gestion de l'information. purge_amount mais essayez avec urgency réglé sur 1 (une autre omission dans le manuel est de savoir si 1 est élevé ou 4 ou élevé, mais @Clete2 pense 4 est élevé) :

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

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

Succès !

Vous pouvez voir que ça a éclairci le dernier instantané local restant et maintenant quand vous listlocalsnapshots vous ne verrez que la dernière, mais elle est étiquetée en tant que (dataless) .

Je suis prêt à parier que urgency La valeur 1 signifie "très urgent" et la valeur 1 signifie "très urgent". urgency réglé sur 4 signifie "meh, whenever".

Au cours de ces essais, mon disque dur est passé de ~50 Go libres à ~277 Go libres. Une libération d'environ 227 Go !

Je suppose que ces instantanés locaux s'amincissent automatiquement, en particulier lorsqu'un espace supplémentaire est nécessaire, de sorte que vous ne devriez pas avoir à vous en soucier outre mesure.

Mais, j'ai rencontré ce problème parce que

  1. Je me demandais comment je pouvais perdre tout mon espace disque libre si soudainement, et.. ;

  2. J'essayais de créer une partition Boot Camp pour exécuter Windows et je n'avais pas assez d'espace, même si la plupart de cet espace était simplement occupé par des instantanés locaux.

À l'avenir, je me demande si je ne devrais pas demander à une tâche cron d'exécuter une commande d'éclaircissement toutes les semaines environ, juste pour garder les choses propres. Je verrai ce qui se passe après quelques jours supplémentaires et j'ajouterai tout ce que je trouve ici.

Voici le site d'Apple pour plus d'informations sur l'utilisation des instantanés locaux de Time Machine :

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

0 votes

J'ai récemment essayé de faire fonctionner diverses fonctions d'instantané. Avez-vous remarqué, ou est-ce seulement moi, que les instantanés ont maintenant un suffixe am ou pm, ce qui semble interrompre la fonction de suppression ?

0 votes

Aucune idée. Je ne sais pas non plus ce que vous entendez par "fonction de suppression".

0 votes

Désolé, trop de questions ouvertes à la fois ;) Je voulais mettre cette question sous apple.stackexchange.com/q/314038/85275

3voto

Jason F Points 31

Les instantanés locaux servent à utiliser Time Machine lorsque vous n'êtes pas connecté à votre disque Time Machine. Ils ne durent que 24 heures. Vous ne devriez donc pas avoir à les effacer. C'est du moins ce que prétend Apple. L'espace libre ne semble pas être indiqué de manière cohérente dans le système d'exploitation. À certains endroits, il indique que les instantanés occupent de l'espace réel, à d'autres, il est indiqué qu'ils peuvent être purgés. Les applications pensent qu'ils occupent de l'espace réel et cela peut poser des problèmes.

7 votes

"C'est du moins ce que prétend Apple. C'est là que le bât blesse.

6 votes

Presque toujours, si je manque d'espace, c'est MAINTENANT, et non dans 24 heures, que j'en ai besoin !

2 votes

tmutil listlocalsnapshotdates / rapporte un instantané du 02-01-2019. "C'est du moins ce que prétend Apple.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X