Cara mengencerkan Time Machine Snapshots lokal Anda di macOS High Sierra

26

Saya perhatikan bahwa ruang ekstra saya tiba-tiba menghilang sejak memutakhirkan ke macOS High Sierra. Misalnya, saya memiliki 170 GB gratis di pagi hari dan kemudian pada sore hari saya turun ke 56 GB.

Lalu kadang-kadang itu menembak hingga 170 GB. Agak aneh dan mem-boot ulang terkadang berhasil tetapi terkadang tidak.

Saya mulai mencari ke "snapshot lokal" yang dibuat oleh Time Machine secara otomatis. Saya berasumsi ini adalah snapshot yang disimpan secara lokal yang dibuat untuk efisiensi Time Machine. Mungkin ketika itu tidak terhubung ke disk Time Machine sehingga masih bisa memiliki cadangan versi. Tidak yakin.

Anda dapat melihat foto lokal Anda seperti ini:

$ 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

Ketika saya menjalankan tmutilTerminal saya, saya melihat perintah yang disebut thinlocalsnapshots. Apa yang dilakukan dan bagaimana cara menggunakannya?

Joshua Pinter
sumber
Biasanya mengatur partisi sebelum Anda mengatur Time Machine membantu.
Melvin Jefferson
1
@ ElvinJefferson saya pasti akan setuju dengan itu. Tapi itu membutuhkan pandangan jauh ke depan. ;) Saya akhirnya mematikan Time Machine sambil membuat partisi dan mengatur Boot Camp. Itu membantu menjaga sistem disk stabil selama partisi dan menginstal.
Joshua Pinter

Jawaban:

36

Spoiler: Saya beralih dari ~ 50 GB gratis menjadi ~ 277 GB gratis, perbedaan sekitar 227 GB, selama jawaban ini.

Tidak ada satu ton informasi dari tmutilfungsi dasar tetapi Anda dapat menelepon man tmutiluntuk mendapatkan rincian lebih lanjut, khususnya pada 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.

Kelalaian yang terlihat adalah apa yang default urgencysebenarnya dan apakah 1 adalah urgensi tinggi atau 4 adalah urgensi tinggi.

Untuk menunjukkan kepada Anda apa yang terjadi dalam penggunaan di dunia nyata, berikut adalah daftar awal snapshot lokal saya:

$ 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

Saat berjalan tanpa opsi purge_amountdan urgency, kemungkinan tidak ada snapshot lokal akan dihapus:

$ tmutil thinlocalsnapshots /
Thinned local snapshots:

Dengan purge_amountset ke 1000000000(1 Gigabyte):

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

Dan jika saya jalankan lagi:

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

Inilah yang terjadi pada daftar foto lokal saya:

$ 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

Mari kita coba jalankan perintah yang sama sekali lagi:

$ 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

Dan lagi:

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

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

Dan sekali lagi untuk mencoba dan menghapus snapshot lokal terakhir:

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:

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

Anda dapat melihatnya tidak melakukan apa pun saat ini.

Mari kita coba meningkatkan byte menjadi 10 GB:

$ tmutil thinlocalsnapshots / 10000000000
Thinned local snapshots:

Tetap tidak ada. Mari kita coba 100 GB:

$ tmutil thinlocalsnapshots / 100000000000
Thinned local snapshots:

Sekali lagi, tidak ada apa-apa.

Jadi, ketika sampai ke snapshot lokal terakhir, itu harus ada hubungannya dengan urgencyopsi daripadapurge_amount .

Mari kita kembali ke hanya 1 GB untuk purge_amounttetapi coba dengan urgencyset ke 1 (kelalaian lain dalam manual adalah apakah 1 tinggi atau 4 atau tinggi):

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

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

Keberhasilan!

Anda dapat melihat bahwa itu menipis foto lokal terakhir yang tersisa dan sekarang ketika Anda listlocalsnapshotshanya akan melihat yang terbaru tetapi ditandai sebagai (dataless).

Saya berani bertaruh bahwa urgencydisetel ke 1 berarti "sangat mendesak" dan urgencydiatur ke 4 berarti "meh, kapan saja".

Selama uji coba ini, hard drive saya berubah dari ~ 50 GB gratis menjadi ~ 277 GB gratis. Membebaskan sekitar 227 GB!

Saya akan berasumsi bahwa snapshot lokal ini akan menipis secara otomatis, terutama ketika ruang tambahan diperlukan sehingga Anda tidak perlu terlalu khawatir tentang ini.

Tapi, saya mengalami ini karena

  1. Saya bertanya-tanya bagaimana saya kehilangan semua ruang disk saya secara tiba-tiba, dan;

  2. Saya mencoba membuat partisi Boot Camp untuk menjalankan Windows dan saya tidak punya cukup ruang, bahkan sebagian besar ruang itu hanya diambil oleh snapshot lokal.

Ke depan, saya bertanya-tanya apakah saya harus memiliki pekerjaan cron menjalankan perintah penjarangan setiap minggu atau lebih, hanya untuk menjaga semuanya tetap bersih. Saya akan melihat apa yang terjadi setelah beberapa hari lagi dan menambahkan apa pun di sini yang saya temukan.

Berikut adalah situs Apple untuk informasi lebih lanjut tentang bagaimana Snapshots Lokal Time Machine digunakan:

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

Joshua Pinter
sumber
Saya telah mencoba untuk mendapatkan berbagai fungsi snapshot agar berfungsi baru-baru ini. Pernahkah Anda memperhatikan, atau hanya saya ... bahwa snapshot memiliki akhiran am atau pm sekarang, yang tampaknya merusak fungsi delete?
Tetsujin
Tidak ada ide. Tidak yakin apa yang Anda maksud dengan "hapus fungsi".
Joshua Pinter
Maaf, terlalu banyak pertanyaan snapshot terbuka sekaligus;) Saya bermaksud meletakkan ini di bawah apple.stackexchange.com/q/314038/85275
Tetsujin
2
Pos yang bagus! Tidak dapat menemukan hal lain di internet yang benar-benar membuat saya mendapatkan kembali ruang. Saya sangat suka bagaimana Anda bereksperimen untuk mencari tahu apa arti opsi, lalu mendokumentasikannya.
andrew
@ andrew Terima kasih, Andrew! Saya juga tidak menemukan hal lain di luar sana, jadi saya pikir saya akan melewatinya dan membawa Anda untuk perjalanan. :)
Joshua Pinter
3

Snapshots lokal adalah untuk menggunakan mesin waktu ketika tidak terhubung ke drive mesin waktu Anda. Mereka hanya bertahan selama 24 jam. Jadi Anda tidak harus membersihkannya. Setidaknya inilah yang diklaim Apple. Ruang kosong tampaknya tidak dilaporkan secara konsisten dalam OS. Di beberapa tempat itu menunjukkan foto-foto itu mengambil ruang nyata, tempat-tempat lain itu ditampilkan sebagai dapat dimurnikan. Aplikasi berpikir itu mengambil ruang nyata dan dapat menyebabkan masalah.

Jason F
sumber
3
"Setidaknya inilah yang diklaim Apple." Ada gotcha.
Joshua Pinter
3
Hampir selalu, jika saya kehabisan atau kekurangan ruang, ketika saya membutuhkan ruang SEKARANG tidak dalam 24 jam!
Victor Engel
1
tmutil listlocalsnapshotdates /melaporkan snapshot dari 02-01-2019. "Setidaknya inilah yang diklaim Apple."
Julian F. Weinert