Как Time Machine выполняет резервное копирование файлов, которые изменились?

9

Насколько я понимаю, Time Machine создаст структуру папок и создаст копию всех файлов, которые должны быть включены в резервную копию Time Machine во время первого резервного копирования. После этого при каждом последующем резервном копировании создается жесткая ссылка для файлов, которые не были изменены.

Вопрос, который у меня возник, заключается в том, как файлы, которые были изменены с момента последнего резервного копирования, копируются в последующее резервное копирование. Я думал, что он скопировал весь измененный файл в резервную копию TM, но похоже, что это не так, как работает TM, и я надеялся на некоторые пояснения.

Во время недавнего практического теста, который я взял для ACSP 10.12, он спросил, будет ли для файла 5 МБ, если он был изменен так, что новая версия была 6 МБ, будет ли ТМ иметь отдельный файл 5 МБ и 6 МБ, или он будет резервировать разницу в 1 МБ между два файла и просто сохранить добавление 1 МБ в самой последней резервной копии TM. Я подумал, что, хотя может потребоваться дополнительное пространство, чтобы иметь отдельную копию версии 5 МБ и версии 6 МБ, это обеспечило бы сеть безопасности в случае, если ранняя версия была удалена или повреждена - фактически разрушая каждую последующую версию этого файл. Но практический тест показал, что он просто сохраняет разницу в 1 МБ.

Я просто искал разъяснения, чтобы улучшить мое понимание. Заранее благодарю за любую помощь!

QMord
источник
Если Time Machine отбирает самые старые резервные копии при заполнении тома ТМ, разве это не разрушит исходную версию, в которую будет добавлено приращение в 1 МБ?
QMord
Файлы не удаляются, когда жесткие ссылки все еще указывают на него.
Уилберт

Ответы:

11

После первоначального резервного копирования Time Machine всего тома без исключений Time Machine всегда выполняет резервное копирование всего файла каждого файла, который был изменен или создан с момента последнего резервного копирования, а не только измененной части.

user3439894
источник
3
Судя по опыту, это звучит правильно - всякий раз, когда изменяется один из моих объемов хранения VirtualBox, в зависимости от размеров файлов, создается впечатление, что весь файл снова создается из резервной копии, но, похоже, это противоречит тому, что @QMord сказал в своем тесте ACSP, который является официальным источник. У вас есть источник или это анекдотично? Возможно, Time Machine использует какой-то гибридный метод?
JMY1000
1
@ JMY1000, Первоначальный источник теперь не подключен к сети, но доступен через Wayback Machine: как Time Machine работает по-волшебному. Я также тщательно изучил структуру файла резервной копии Time Machine с течением времени и знаю, что она создает резервную копию всего файла, который изменилось не только то, что изменилось в файле.
user3439894
4
Я могу подтвердить, что этот ответ правильный. Apple время от времени вносит изменения, например, как обрабатываются локальные снимки в macOS High Sierra, но Time Machine всегда делала полную резервную копию любого файла, который изменился с момента последнего резервного копирования. Таким образом, если исходить из поведения по умолчанию, если вы работали с одним документом в течение 12 из последних 24 часов, то у вас будет 12 (возможно, на самом деле 13) полных резервных копий этого отдельного документа.
Мономет
1
MacOS помогает Time Machine, записывая, что происходит в файловой системе.
Турбьерн Равн Андерсен
1
@ JMY1000 Когда я много лет назад использовал VMWare Player для виртуальных машин, я создавал виртуальные машины на чередующемся томе (где виртуальный диск разбит на множество маленьких файлов, для которых нужно было создавать резервные копии только тех файлов, на которые повлияли изменения файлов). , Это сделало разумную работу по сохранению небольших изменений для Time Machine. Скорее всего, вам захочется свести пространство подкачки к виртуальной машине к минимуму.
Турбьерн Равн Андерсен