Назад | Перейти на главную страницу

Странное поведение Rsync

Вот сценарий: на исходном сервере мы добавили новые дисковые массивы, так как в старых дисковых массивах не хватало места. Итак, я скопировал содержимое со старых дисковых массивов на новые дисковые массивы, используя "cp". Затем я размонтировал старые дисковые массивы и смонтировал новые массивы, сохранив имена разделов.

На следующий день наш процесс rsync запустился, и по какой-то причине он не просто скопировал инкрементные / разные файлы, но, кажется, просматривает все файлы и ... Я не уверен, что он делает, есть огромный процессор использование процессом, а не много операций ввода-вывода. Итак, я предполагаю, что он выполняет некоторую обработку контрольной суммы для сравнения данных между источником и местом назначения, но не копирует файлы?

Во всяком случае, кто-нибудь видел раньше такое поведение rsync? И что спровоцировало такое поведение? Это потому, что я "копирую" файлы и, следовательно, файлы разные? Есть ли файл, в котором rsync хранит список файлов, которые он просканировал раньше, чтобы знать, что он просто скопирует дополнительные файлы?

Если вы не использовали -p возможность сохранения «времени модификации, времени доступа, флагов файлов, режима файла, идентификатора пользователя и идентификатора группы» (согласно man страница; ACL) при запуске cp, то весьма вероятно, что время модификации / доступа было изменено.

Если ваш rsync команда включает либо -a или -t options, то он пытается обновить все эти новые времена доступа. Я не уверен что rsyncреальный алгоритм, но я считаю, что даже если ваш rsync Команда не пыталась обновить время модификации / доступа, потому что ей, вероятно, придется начать сравнение блоков или контрольных сумм для блоков для всего, что имеет новое время модификации, чтобы увидеть, было ли оно действительно изменено или нет.

Ты можешь использовать -u или --update игнорировать более новые файлы на приемнике, это предотвратит синхронизацию всех одинаковых файлов. Вы также можете использовать --size-only вариант, но это может пропустить изменения, если размер файла останется постоянным.