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


9

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

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

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

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


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

Файлы не удаляются, когда жесткие ссылки все еще указывают на него.
Уилберт

Ответы:


11

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


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. Скорее всего, вам захочется свести пространство подкачки к виртуальной машине к минимуму.
Турбьерн Равн Андерсен
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.