So verdünnen Sie Ihre lokalen Time Machine-Snapshots auf macOS High Sierra

Ich habe festgestellt, dass mein zusätzlicher Speicherplatz seit dem Upgrade auf macOS High Sierra plötzlich verschwindet. Zum Beispiel habe ich morgens 170 GB frei und am Nachmittag sind es nur noch 56 GB.

Das schießt dann manchmal auf bis zu 170 GB zurück. Es ist ein wenig seltsam und ein Neustart funktioniert manchmal, aber manchmal nicht.

Ich habe angefangen, mich mit „lokalen Schnappschüssen“ zu befassen, die von Time Machine automatisch erstellt werden. Ich gehe davon aus, dass dies lokal gespeicherte Schnappschüsse sind, die für die Effizienz von Time Machine erstellt wurden. Vielleicht, wenn es nicht mit der Time Machine-Festplatte verbunden ist, damit es immer noch ein versioniertes Backup haben kann. Nicht sicher.

Sie können Ihre lokalen Snapshots wie folgt anzeigen:

$ 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

Wenn ich tmutilin meinem Terminal starte, sehe ich einen Befehl namens thinlocalsnapshots. Was macht das und wie verwende ich es?

Normalerweise hilft es, eine Partition einzurichten, bevor Sie Time Machine einrichten.
@MelvinJefferson Dem würde ich definitiv zustimmen. Aber das erfordert Weitsicht. ;) Am Ende habe ich Time Machine ausgeschaltet, während ich die Partition erstellt und Boot Camp eingerichtet habe. Das half dabei, das Plattensystem während der Partitionierung und Installation stabil zu halten.

Antworten (2)

Spoiler: Ich bin im Verlauf dieser Antwort von ~ 50 GB kostenlos auf ~ 277 GB kostenlos gegangen, ungefähr 227 GB Unterschied.

Es gibt nicht viele Informationen über die Grundfunktion tmutil, aber Sie können anrufen man tmutil, um weitere Informationen zu erhalten, insbesondere zu 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.

Eine auffällige Auslassung ist das, was das default urgencytatsächlich ist und ob 1 eine hohe Dringlichkeit oder 4 eine hohe Dringlichkeit ist.

Um Ihnen zu zeigen, was in der realen Nutzung passiert, ist hier meine Startliste lokaler Schnappschüsse:

$ 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

Bei der Ausführung ohne die Optionen purge_amountund urgencywerden wahrscheinlich keine lokalen Snapshots gelöscht:

$ tmutil thinlocalsnapshots /
Thinned local snapshots:

Mit purge_amountEinstellung auf 1000000000(1 Gigabyte):

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

Und wenn ich das nochmal ausführe:

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

Folgendes ist mit meiner lokalen Snapshot-Liste passiert:

$ 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

Versuchen wir, denselben Befehl noch einmal auszuführen:

$ 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

Und wieder:

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

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

Und noch einmal, um zu versuchen, diesen letzten lokalen Snapshot zu entfernen:

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:

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

Sie können sehen, dass es dieses Mal nichts bewirkt hat.

Versuchen wir, die Bytes auf 10 GB zu erhöhen:

$ tmutil thinlocalsnapshots / 10000000000
Thinned local snapshots:

Immer noch nichts. Versuchen wir es mit 100 GB:

$ tmutil thinlocalsnapshots / 100000000000
Thinned local snapshots:

Wieder nichts.

Wenn es also zum letzten lokalen Snapshot kommt, muss es urgencyeher mit der Option als mit der purge_amount.

Gehen wir zurück zu nur 1 GB, purge_amountaber versuchen Sie es mit urgencyset to 1(eine weitere Auslassung im Handbuch ist, ob 1hoch oder 4oder hoch ist, aber @Clete2 denkt, dass 4es hoch ist):

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

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

Erfolg!

Sie können sehen, dass der letzte verbleibende lokale Snapshot ausgedünnt wurde, und jetzt listlocalsnapshotssehen Sie nur den neuesten, aber er ist als gekennzeichnet (dataless).

Ich bin bereit zu wetten, dass urgencydie Einstellung auf 1 "sehr dringend" und urgencydie Einstellung auf 4 "meh, wann immer" bedeutet.

Im Laufe dieser Versuche ist meine Festplatte von ~50 GB frei auf ~277 GB frei gestiegen. Eine Freigabe von ca. 227 GB!

Ich würde davon ausgehen, dass diese lokalen Snapshots automatisch ausgedünnt werden, insbesondere wenn zusätzlicher Speicherplatz benötigt wird, sodass Sie sich darüber nicht allzu viele Gedanken machen müssen.

Aber ich bin darauf gestoßen, weil

  1. Ich habe mich gefragt, wie ich so plötzlich meinen gesamten freien Speicherplatz verliere, und;

  2. Ich habe versucht, eine Boot Camp-Partition zum Ausführen von Windows zu erstellen, und ich hatte nicht genügend Speicherplatz, obwohl der größte Teil dieses Speicherplatzes nur von lokalen Snapshots belegt wurde.

In Zukunft frage ich mich, ob ich einen Cron-Job etwa jede Woche einen Ausdünnungsbefehl ausführen lassen sollte, nur um die Dinge sauber zu halten. Ich werde sehen, was nach ein paar Tagen passiert, und hier alles hinzufügen, was ich finde.

Auf der Apple-Website finden Sie weitere Informationen zur Verwendung der lokalen Snapshots von Time Machine:

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

Ich habe in letzter Zeit versucht, verschiedene Snapshot-Funktionen zum Laufen zu bringen. Ist Ihnen aufgefallen, oder liegt es nur an mir, dass Schnappschüsse jetzt ein am- oder pm-Suffix haben, was die Löschfunktion zu beeinträchtigen scheint?
Keine Ahnung. Ich bin mir auch nicht sicher, was du mit "Löschfunktion" meinst.
Entschuldigung, es sind zu viele Snapshot-Fragen auf einmal offen ;) Ich wollte dies unter apple.stackexchange.com/q/314038/85275 stellen
Guter Eintrag! Konnte im Internet nichts anderes finden, mit dem ich tatsächlich Speicherplatz zurückfordern könnte. Mir gefällt wirklich, wie Sie experimentiert haben, um herauszufinden, was die Optionen bedeuten, und es dann dokumentiert haben.
@andrew Danke, Andreas! Ich habe dort draußen auch nichts anderes gefunden, also dachte ich, ich gehe es durch und nehme Sie mit auf die Fahrt. :)
Als ich 1für Dringlichkeit benutzte, tat es nichts. Ich habe es versucht 4und es hat alles gelöscht (mit der 100-GB-Option). Ich denke, 4ist hoch?
@ Clete2 Schön! Gut zu wissen. Ich werde der Antwort eine kleine Anmerkung hinzufügen.

Lokale Snapshots dienen zur Verwendung von Time Machine, wenn keine Verbindung zu Ihrem Time Machine-Laufwerk besteht. Sie dauern nur 24 Stunden. Sie sollten sie also nicht löschen müssen. Das behauptet zumindest Apple. Freier Speicherplatz scheint innerhalb des Betriebssystems nicht konsistent gemeldet zu werden. An einigen Stellen wird angezeigt, dass die Schnappschüsse echten Speicherplatz einnehmen, an anderen Stellen wird angezeigt, dass sie gelöscht werden können. Die Anwendungen denken, dass es echten Speicherplatz einnimmt und Probleme verursachen kann.

"Das behauptet zumindest Apple." Da ist der Haken.
Fast immer, wenn mir der Speicherplatz ausgeht oder knapp wird, wenn ich den Speicherplatz benötige, ist JETZT nicht in 24 Stunden!
tmutil listlocalsnapshotdates /berichtet eine Momentaufnahme vom 01.02.2019. "Das behauptet zumindest Apple."
Ich kann über einen guten Zeitraum hinweg bestätigen, dass die lokalen Snapshots selbst bei kontinuierlicher Verbindung mit dem Time Machine-Laufwerk nicht gelöscht wurden. IME, es könnte ein alarmierender Fall des unglaublich schrumpfenden verfügbaren Platzes sein.