Инкрементальное резервное копирование Rsync по-прежнему копирует все файлы

Кажется, я как-то напутал, какие разделы компьютер читает при запуске. Я нашел способ запустить компьютер в Linux, нажав F12 и выбрав, с чего начать. Затем я изменил разделы, и теперь компьютер работает.

1
20.11.2021, 21:16
1 ответ

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

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

Вот рабочий пример:

mkdir /tmp/a                       # Working directories
cp -a /etc/* /tmp/a 2>/dev/null    # Generate some data in /tmp/a
cp -al /tmp/a /tmp/b               # Link it into /tmp/b

Теперь давайте измерим количество дисков, используемых в каждом дереве. Это должно быть то же самое, потому что все файлы связаны. (Вы можете проверить это с помощью ls -l, посмотрев количество ссылок для всех файлов.)

du -ms /tmp/a                      # Disk usage summary
8       /tmp/a                     # Result

du -ms /tmp/b                      # Disk usage summary
8       /tmp/b                     # Result

Обратите внимание, что здесь оба дерева каталогов занимают около 8 МБ. Теперь посмотрим на два дерева вместе:

du -ms /tmp/a /tmp/b               # Disk usage summaries
8       /tmp/a
1       /tmp/b

Вы можете видеть, что /tmp/aпо-прежнему использует около 8 МБ, но /tmp/bбольше не использует 8 МБ, а вместо этого использует только дополнительный 1 МБ. Это связано с тем, что другие файлы уже подсчитаны и не занимают дополнительного места на диске. (Структуры каталогов занимают дополнительное место.)

Соотношения становятся намного лучше с большими наборами данных; вот фрагмент из резервной копии одной из моих небольших систем с rsnapshot, показывающий, что из 30 ГБ или около того менее 1 ГБ изменилось за 24-часовой период между этими резервными копиями:

du -ms daily.{0,1}
30752   daily.0
782     daily.1
1
21.11.2021, 07:38

Теги

Похожие вопросы