Я хотел бы понять, как работают резервные копии Time Machine, и стало ли это лучше в Snow Leopard?
источник
Я хотел бы понять, как работают резервные копии Time Machine, и стало ли это лучше в Snow Leopard?
Да, машина времени является инкрементной. 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.) {Источник}