Размер данных mlbackup / rsync / hard links

Я новичок в mlbackup / rsync и концепции жестких ссылок, поэтому я немного запутался после создания резервного набора данных через mlbackup.

Итак, вот сценарий:

Я создаю резервную копию «папки A» в «папке B». Внутри «папки A» у меня есть файлы «X», «Y» и «Z»; каждый файл имеет 5 МБ, поэтому «папка А» имеет размер 15 МБ. Я запускаю mlbackup, и файлы автоматически копируются в «папку B» в первый раз. Теперь «папка А» и «папка В» имеют длину 15 МБ.

Без каких-либо изменений в «папке А» я снова запускаю mlbackup. Создается новая резервная копия «папка B». Он снова читает 15mb (в Finder, Mac OSX 10.8).

Теперь я знаю, что новая «папка B» – это просто жесткие ссылки на исходные данные, поэтому я перехожу на терминал и du -sh folder B и она читает только пару kb. Этого можно ожидать, верно? Итак, моя первая «папка B» – 15 МБ, а вторая «папка В» – несколько килобайт.

Теперь мой вопрос заключается в том, что в Finder обе папки «B» составляют по 15 Мбайт каждый. Скажите, если бы я хотел, чтобы мои резервные копии «папки B» были расположены во внешнем диске, на котором было только 16 МБ свободного места, что произойдет? По словам Finder, общая сумма двух «папок B» составит 30 Мб. Но все мы знаем, что это всего лишь 15 мб (из первой «папки B») плюс еще несколько kbs (вторая «папка B»)?

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

2 Solutions collect form web for “Размер данных mlbackup / rsync / hard links”

Это ожидаемое поведение. Finder не проверяет, являются ли файлы жесткими ссылками или реальными файлами, и просто добавляет размеры. Вы получаете правильные размеры с du как вы уже обнаружили.

Вы можете скопировать папку резервного копирования на внешний том таким образом, но она будет увеличиваться по размеру до того, что показывает Finder, поскольку он не способен копировать жесткие ссылки как hardlinks. Вы можете использовать rsync (и я рекомендую использовать rsync 3.0.9, который поставляется в комплекте с mlbackup поскольку он позаботится обо всех метаданных HFS +, сжатых вилках и других материалах.)

Чтобы полностью ответить на ваш вопрос, да, вы можете получить резервные копии на томе, который даст вам общий размер в Finder, который больше, чем сам том. Это известное ограничение Finder.

Просто объясняется концепция жестких ссылок. Подумайте о файле как о собаке. В каждом каталоге, который содержит этот файл, есть привязка к ошейнику собаки. Жесткая ссылка – это еще один поводок для той же собаки. Пока по крайней мере один привязь подключен, файл остается. Как только все поводки отсоединены, собака убегает, что означает, что файл фактически удален. Когда вы удаляете жесткую ссылку, файл остается в файловой системе, если установлена ​​хотя бы одна ссылка.

FYI: mlbackup использует rsync с --hard-links верхней копии --hard-links и действительно получает полный балл в тесте резервного копирования.

Надеюсь это поможет. MacLemon (автор mlbackup )

Если вы используете инструмент немой копии, вам понадобится 30 МБ.

Если вы используете более умный инструмент, который сохраняет жесткие ссылки, а ваш внешний носитель поддерживает жесткие ссылки, тогда вы будете в порядке … возможно (16 МБ сокращает его немного, если учесть, что размер файла не равен использованию диска из-за блокировки, округления).

«Умный» инструмент копирования может быть rsync с --hard-links .

  • Каков эффект rsync -block-size на больших файлах?
  • Восстановить каталог до предыдущего состояния
  • Удалите файлы, которые не включены в `rsync -files-from`
  • rsync parallel vs последовательные передачи
  • Прочитайте файл с двумя столбцами, rsync каждую строку от столбца 1 до столбца 2
  • Выполняет ли команда "rsync -a" сохранение всех атрибутов исходных файлов?
  • Как остановить rsync от замены каждого файла независимо от того, было ли оно изменено?
  • Разрешить ограниченный скрипт rsync (rrsync) для произвольных каталогов с авторизованными ключами
  • Заменить новые разрешения на файлы после rsync из семенной коробки
  • Что произойдет, если rsync планирует сделать резервную копию, но удаленное местоположение недоступно?
  • rsync с параметрами --link-dest не создает жесткие ссылки
  • Linux и Unix - лучшая ОС в мире.