Wie werden geänderte Time Machine-Sicherungsdateien erstellt?

9

Soweit ich weiß, erstellt Time Machine die Ordnerstruktur und erstellt eine Kopie aller Dateien, die während der ersten Sicherung in die Time Machine-Sicherung aufgenommen werden sollen. Danach wird bei jeder nachfolgenden Sicherung ein fester Link für Dateien erstellt, die nicht geändert wurden.

Die Frage, die ich habe, ist, wie Dateien, die seit der letzten Sicherung geändert wurden, in der nachfolgenden Sicherung gesichert werden. Ich dachte, dass es die gesamte geänderte Datei in das TM-Backup kopiert, aber es scheint, dass TM nicht so funktioniert, und ich hoffte auf eine Klarstellung.

Während eines kürzlich durchgeführten Praxistests, den ich für ACSP 10.12 durchgeführt habe, wurde gefragt, ob für eine 5-MB-Datei, wenn sie so geändert wurde, dass die neue Version 6 MB groß ist, das TM eine separate 5-MB- und 6-MB-Datei hat oder ob die 1-MB-Differenz zwischen der Datei gesichert wird zwei Dateien und behalten Sie einfach den 1-MB-Zusatz in der letzten TM-Sicherung bei. Ich nahm an, dass es zwar zusätzlichen Platz beansprucht, um eine separate Kopie der 5-MB-Version und der 6-MB-Version zu haben, aber ein Sicherheitsnetz für den Fall bietet, dass eine frühe Version gelöscht oder beschädigt wird - was effektiv jede nachfolgende Version davon ruiniert Datei. Der Praxistest ergab jedoch, dass nur der Unterschied von 1 MB eingespart wird.

Ich habe nur nach einer Klarstellung gesucht, um mein Verständnis zu verbessern. Vielen Dank im Voraus für jede Hilfe!

QMord
quelle
Wenn Time Machine die ältesten Sicherungen löscht, wenn das TM-Volume voll ist, würde dies nicht die ursprüngliche Version zerstören, zu der das 1-MB-Inkrement hinzugefügt würde?
QMord
Dateien werden nicht gelöscht, wenn noch feste Links darauf verweisen.
Wilbert

Antworten:

11

Nach der ersten Time Machine-Sicherung des gesamten Volumes ohne Ausschlüsse sichert Time Machine immer die gesamte Datei jeder Datei, die seit der letzten Sicherung geändert wurde oder erstellt wurde, und nicht nur den geänderten Teil.

user3439894
quelle
3
Erfahrungsgemäß klingt dies richtig - wenn sich eines meiner VirtualBox-Speichervolumes basierend auf der Dateigröße ändert, scheint die gesamte Datei erneut gesichert zu werden -, aber es scheint zu widersprechen, was @QMord bei seinem ACSP-Test gesagt hat - was offiziell ist Quelle. Haben Sie eine Quelle oder ist das anekdotisch? Vielleicht verwendet Time Machine eine Hybridmethode?
JMY1000
1
@ JMY1000, Die ursprüngliche Quelle ist jetzt offline, aber über die Wayback-Maschine verfügbar: Wie Time Machine funktioniert. Ich habe auch die Dateistruktur einer Time Machine-Sicherung im Laufe der Zeit gründlich untersucht und festgestellt, dass eine gesamte Datei gesichert wird hat sich nicht nur geändert, was sich in der Datei geändert hat.
user3439894
4
Ich kann bestätigen, dass diese Antwort richtig ist. Apple nimmt von Zeit zu Zeit Änderungen vor, z. B. wie lokale Snapshots in macOS High Sierra behandelt werden. Time Machine hat jedoch immer eine vollständige Sicherung aller Dateien durchgeführt, die sich seit der letzten Sicherung geändert haben. Wenn Sie also unter der Annahme des Standardverhaltens 12 der letzten 24 Stunden an einem einzelnen Dokument gearbeitet haben, verfügen Sie über 12 (wahrscheinlich 13 tatsächlich) vollständige Sicherungen dieses einzelnen Dokuments.
Monomeeth
1
MacOS hilft Time Machine, indem es aufzeichnet, was im Dateisystem passiert.
Thorbjørn Ravn Andersen
1
@ JMY1000 Als ich VMWare Player vor Jahren für virtuelle Maschinen verwendet habe, habe ich die VMs auf einem gestreiften Volume erstellt (wobei die virtuelle Festplatte in eine Vielzahl kleiner Dateien aufgeteilt ist, in denen nur diejenigen gesichert werden mussten, die von Dateiänderungen betroffen waren). . Dies hat einen vernünftigen Job gemacht, um die Änderungen für Time Machine klein zu halten. Sie möchten höchstwahrscheinlich den Swap-Speicherplatz in der VM auf ein Minimum beschränken.
Thorbjørn Ravn Andersen