วิธีทำให้ผอม Time Machine Snapshots ท้องถิ่นของคุณบน macOS High Sierra


26

ฉันสังเกตเห็นว่าพื้นที่พิเศษของฉันหายไปทันทีตั้งแต่อัพเกรดเป็น macOS High Sierra ตัวอย่างเช่นฉันมี 170 GB ฟรีในตอนเช้าและจากนั้นในตอนบ่ายฉันลงเหลือ 56 GB

จากนั้นบางครั้งก็ถ่ายโอนข้อมูลได้สูงสุด 170 GB บางครั้งมันก็แปลกและรีบูตเครื่องก็ใช้งานได้ แต่บางครั้งก็ใช้ไม่ได้

ฉันเริ่มมองหา "ภาพรวมภายในเครื่อง" ที่สร้างโดย Time Machine โดยอัตโนมัติ ฉันคิดว่าสิ่งเหล่านี้เป็นสแนปชอตที่จัดเก็บในเครื่องซึ่งสร้างขึ้นเพื่อประสิทธิภาพของ Time Machine อาจเป็นเมื่อไม่ได้เชื่อมต่อกับดิสก์ Time Machine เพื่อให้สามารถสำรองข้อมูลเวอร์ชันได้ ไม่แน่ใจ.

คุณสามารถดูภาพรวมในพื้นที่ของคุณเช่น:

$ 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

เมื่อผมทำงานในเทอร์มิของฉันฉันเห็นคำสั่งที่เรียกว่าtmutil thinlocalsnapshotsมันทำอะไรและฉันจะใช้มันอย่างไร?


มักจะตั้งค่าพาร์ติชันก่อนที่คุณจะตั้งค่า Time Machine ช่วย
Melvin Jefferson

1
@ MelvinJefferson ฉันเห็นด้วยอย่างแน่นอน แต่นั่นต้องใช้การคาดการณ์ล่วงหน้า ;) ฉันสิ้นสุดการปิด Time Machine ขณะสร้างพาร์ติชันและตั้งค่า Boot Camp ต่อไป ที่ช่วยให้ระบบดิสก์มีเสถียรภาพในระหว่างการแบ่งและติดตั้ง
Joshua Pinter

คำตอบ:


36

สปอยเลอร์: ฉันเพิ่มจาก ~ 50 GBs เป็น ~ 277 GBs ฟรีความแตกต่างประมาณ 227 GB ในระหว่างคำตอบนี้

ไม่มีข้อมูลมากมายจากtmutilฟังก์ชั่นพื้นฐานแต่คุณสามารถโทรติดต่อman tmutilเพื่อรับรายละเอียดเพิ่มเติมได้ที่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.

การละเลยที่เห็นได้ชัดเจนคือสิ่งที่ default urgencyจริงและคือ 1 มีความเร่งด่วนสูงหรือ 4 เป็นความเร่งด่วนที่สูง

เพื่อแสดงให้คุณเห็นสิ่งที่เกิดขึ้นในการใช้งานจริงนี่คือรายการเริ่มต้นของภาพรวมในพื้นที่:

$ 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

เมื่อทำงานโดยไม่ใช้ตัวเลือกpurge_amountและurgencyเป็นไปได้ว่าจะไม่มีการลบภาพรวมในเครื่อง:

$ tmutil thinlocalsnapshots /
Thinned local snapshots:

ด้วยการpurge_amountตั้งค่าเป็น1000000000(1 กิกะไบต์):

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

และถ้าฉันเรียกใช้อีกครั้ง:

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

นี่คือสิ่งที่เกิดขึ้นกับรายการสแนปชอตในท้องถิ่นของฉัน:

$ 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

ลองใช้คำสั่งเดียวกันอีกครั้ง:

$ 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

และอีกครั้ง:

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

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

และอีกครั้งเพื่อลองและลบภาพรวมภายในเครื่องสุดท้าย:

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:

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

คุณสามารถเห็นว่ามันไม่ได้ทำอะไรในเวลานี้

ลองเพิ่มไบต์เป็น 10 GB:

$ tmutil thinlocalsnapshots / 10000000000
Thinned local snapshots:

ยังคงไม่มีอะไร. ลองทำ 100 GB:

$ tmutil thinlocalsnapshots / 100000000000
Thinned local snapshots:

ไม่มีอะไรอีกแล้ว

ดังนั้นเมื่อไปถึงสแน็ปช็อตในพื้นที่สุดท้ายจะต้องทำอย่างไรกับurgencyตัวเลือกมากกว่าpurge_amountตัวเลือกมากกว่า

ลองย้อนกลับไปที่ 1 GB เพื่อpurge_amountลอง แต่ลองurgencyตั้งค่าเป็น 1 (การละเลยอีกครั้งในคู่มือคือ 1 สูงหรือ 4 หรือสูงกว่า):

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

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

ที่ประสบความสำเร็จ!

คุณสามารถเห็นได้ว่ามันจะทำให้ภาพสแนปชอตในพื้นที่ที่เหลืออยู่ล่าสุดบางและตอนนี้เมื่อlistlocalsnapshotsคุณจะเห็นเพียงภาพล่าสุด แต่ถูกติดแท็ก(dataless)แต่มันก็ติดแท็กเป็น

ฉันยินดีที่จะเดิมพันว่าurgencyการตั้งค่าเป็น 1 หมายถึง "ด่วนมาก" และurgencyตั้งเป็น 4 หมายถึง "meh เมื่อใดก็ตาม"

ระหว่างการทดลองเหล่านี้ฮาร์ดไดรฟ์ของฉันเพิ่มจาก ~ 50 GBs เป็น ~ 277 GBs ฟรี เพิ่มขึ้นประมาณ 227 GB!

ฉันจะสมมติว่าสแนปชอตในท้องถิ่นเหล่านี้จะบางลงโดยอัตโนมัติโดยเฉพาะเมื่อต้องการพื้นที่เพิ่มเติมดังนั้นคุณไม่ควรกังวลเกี่ยวกับเรื่องนี้มากเกินไป

แต่ฉันวิ่งเข้าไปในนี้เพราะ

  1. ฉันสงสัยว่าฉันสูญเสียพื้นที่ว่างในดิสก์ทั้งหมดในทันทีและ;

  2. ฉันกำลังพยายามสร้างพาร์ติชัน Boot Camp ให้ใช้ Windows และฉันมีพื้นที่ไม่เพียงพอแม้กระทั่งพื้นที่ส่วนใหญ่นั้นเพิ่งถูกสแนปชอตในพื้นที่

ไปข้างหน้าฉันสงสัยว่าฉันควรจะมีงาน cron เรียกใช้คำสั่งทำให้ผอมบางทุกสัปดาห์หรือเพียงแค่เพื่อให้สิ่งที่สะอาด ฉันจะเห็นสิ่งที่เกิดขึ้นหลังจากไม่กี่วันและเพิ่มอะไรกลับมาที่ฉันพบ

นี่คือไซต์ Apple สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ Local Snapshot ของ Time Machine:

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


ฉันพยายามรับฟังก์ชั่นสแน็ปช็อตต่างๆให้ใช้งานได้ไม่นานนี้ คุณสังเกตุหรือเป็นแค่ฉัน ... ภาพรวมนั้นมีคำต่อท้ายแบบ am หรือ pm ซึ่งดูเหมือนจะทำลายฟังก์ชั่นลบหรือไม่
Tetsujin

ไม่มีความเห็น. ไม่แน่ใจว่าคุณหมายถึงอะไรโดย "ลบฟังก์ชั่น" อย่างใดอย่างหนึ่ง
Joshua Pinter

ขออภัยมีคำถามสแน็ปช็อตมากเกินไปเปิดในครั้งเดียว;) ฉันตั้งใจจะใส่ไว้ในapple.stackexchange.com/q/314038/85275
Tetsujin

2
โพสต์ยอดเยี่ยม! ไม่พบสิ่งใดบนอินเทอร์เน็ตที่ให้ฉันเรียกคืนพื้นที่จริง ๆ ฉันชอบวิธีที่คุณทดลองเพื่อค้นหาว่าตัวเลือกหมายถึงอะไรแล้วบันทึกไว้
andrew

@ andrew ขอบคุณ Andrew! ฉันไม่พบสิ่งอื่นที่นั่นดังนั้นฉันคิดว่าฉันจะผ่านมันและพาคุณไปด้วย :)
Joshua Pinter

3

Local snapshots ใช้สำหรับไทม์แมชชีนเมื่อไม่ได้เชื่อมต่อกับไดรฟ์ไทม์แมชชีนของคุณ มันมีอายุการใช้งาน 24 ชั่วโมงเท่านั้น ดังนั้นคุณไม่ควรล้างพวกมันออก อย่างน้อยนี่คือสิ่งที่ Apple อ้างสิทธิ์ ดูเหมือนว่าพื้นที่ว่างจะไม่ถูกรายงานอย่างสม่ำเสมอภายในระบบปฏิบัติการ ในบางสถานที่มันแสดงให้เห็นภาพรวมว่าเป็นการใช้พื้นที่จริงสถานที่อื่น ๆ จะแสดงเป็นล้างทำความสะอาดได้ แอปพลิเคชั่นคิดว่ากำลังใช้พื้นที่จริงและอาจทำให้เกิดปัญหาได้


3
"อย่างน้อยนี่คือสิ่งที่ Apple อ้าง" มี gotcha
Joshua Pinter

3
เกือบทุกครั้งถ้าฉันมีที่ว่างเหลือน้อยเมื่อฉันต้องการพื้นที่ตอนนี้ไม่ได้อยู่ใน 24 ชั่วโมง!
Victor Engel

1
tmutil listlocalsnapshotdates /รายงานสแน็ปช็อตตั้งแต่ 02-01-2019 "อย่างน้อยนี่คือสิ่งที่ Apple อ้าง"
Julian F. Weinert
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.