16

Я хотел бы понять, как работают резервные копии Time Machine, и стало ли это лучше в Snow Leopard?

1 ответ1

27

Да, машина времени является инкрементной. OS X использует агент, управляемый событиями, fsevents, чтобы отслеживать, какие файлы меняются (не нужно сканировать каждый час), а затем, используя модифицированные жесткие ссылки, называемые мульти-ссылками для файлов, которые не меняются, только те, которые действительно постепенно изменяется. Это делается ежечасно за последние 24 часа, ежедневные резервные копии за последний месяц и еженедельные резервные копии для всего старше месяца.

Чтобы решить обе проблемы, Time Machine делает что-то новое и необычное, что фактически требует от Apple внесения изменений в базовую файловую систему Mac, HFS+. Новое изменение относится к мульти-ссылкам, которые похожи на "жесткие ссылки", общие для пользователей Unix и потенциально доступные при использовании NTFS в Windows. Жесткие ссылки отличаются от "мягких ссылок" (также известных как символические ссылки), которые просто действуют как заполнители, указывающие на другой файл. Mac OS уже давно использует псевдонимы как способ создания замены мягкой ссылки для другого файла или каталога. Windows называет программные ссылки "ярлыками". {источник}

Однако настоящая магия Time Machine заключается в простоте его пользовательского интерфейса для восстановления любой инкрементальной даты, которую вы хотите, и в возможности использовать центр внимания для поиска ваших файлов во времени. Это действительно то, откуда приходит волшебный соус, который делает ТМ настолько полезным для большинства пользователей.

В Snow Leopard время для первоначального резервного копирования на временную капсулу (и я предполагаю, что другие сетевые диски) значительно улучшилось, но я думаю, что базовая технология не изменилась.

Следующим технологическим нововведением для машины времени является создание внутри файловых дельт, поскольку в настоящее время это файловая, а не блочная технология (таким образом, неэффективная для больших файлов, таких как базы данных антуража). ZFS, когда дело доходит до OS X, станет лучшим инструментом для улучшения функциональности Time Machine ...

Обновить:

У фантастического обзора Снежного барса Джона Сиракузы есть этот золотой самородок:

Сама машина времени получила поддержку перекрывающегося ввода-вывода. Индексирование в центре внимания, которое также происходит на томах Time Machine, было определено как еще одна трудоемкая задача, связанная с резервным копированием, поэтому его производительность была улучшена. Сетевой код был усовершенствован, чтобы по возможности использовать преимущества контрольных сумм с аппаратным ускорением, а код контрольной суммы программного обеспечения был настроен вручную для обеспечения максимальной производительности. Производительность ведения журнала HFS+, которая сопровождает каждое обновление метаданных файловой системы, также была улучшена. Для резервных копий Time Machine, которые записывают образы дисков, а не собственные файловые системы HFS+, Apple добавила поддержку одновременного доступа к образам дисков. Объем сетевого трафика, создаваемого AFP во время резервного копирования, также был уменьшен.

Все это приводит к общему улучшению скорости первоначального резервного копирования Time Machine на 55%. И, конечно, улучшения производительности отдельных подсистем приносят пользу всем приложениям, которые их используют, а не только Time Machine. {источник}

И, как я предположил, придет волшебство ZFS:

Это позор, потому что Time Machine по-настоящему взывает о какой-то магии ZFS. Более того, Apple, похоже, согласна, о чем свидетельствует сообщение сотрудника Apple в список рассылки ZFS в прошлом году. На вопрос о реализации Time Machine, ориентированной на ZFS, ответ был обнадеживающим: «Это важно и, скорее всего, когда-нибудь придет, но не для SL». ("SL" - сокращение от Snow Leopard.) {Источник}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .