Вот сценарий: на исходном сервере мы добавили новые дисковые массивы, так как в старых дисковых массивах не хватало места. Итак, я скопировал содержимое со старых дисковых массивов на новые дисковые массивы, используя "cp". Затем я размонтировал старые дисковые массивы и смонтировал новые массивы, сохранив имена разделов.
На следующий день наш процесс rsync запустился, и по какой-то причине он не просто скопировал инкрементные / разные файлы, но, кажется, просматривает все файлы и ... Я не уверен, что он делает, есть огромный процессор использование процессом, а не много операций ввода-вывода. Итак, я предполагаю, что он выполняет некоторую обработку контрольной суммы для сравнения данных между источником и местом назначения, но не копирует файлы?
Во всяком случае, кто-нибудь видел раньше такое поведение rsync? И что спровоцировало такое поведение? Это потому, что я "копирую" файлы и, следовательно, файлы разные? Есть ли файл, в котором rsync хранит список файлов, которые он просканировал раньше, чтобы знать, что он просто скопирует дополнительные файлы?
Если вы не использовали -p
возможность сохранения «времени модификации, времени доступа, флагов файлов, режима файла, идентификатора пользователя и идентификатора группы» (согласно man
страница; ACL) при запуске cp
, то весьма вероятно, что время модификации / доступа было изменено.
Если ваш rsync
команда включает либо -a
или -t
options, то он пытается обновить все эти новые времена доступа. Я не уверен что rsync
реальный алгоритм, но я считаю, что даже если ваш rsync
Команда не пыталась обновить время модификации / доступа, потому что ей, вероятно, придется начать сравнение блоков или контрольных сумм для блоков для всего, что имеет новое время модификации, чтобы увидеть, было ли оно действительно изменено или нет.
Ты можешь использовать -u
или --update
игнорировать более новые файлы на приемнике, это предотвратит синхронизацию всех одинаковых файлов. Вы также можете использовать --size-only
вариант, но это может пропустить изменения, если размер файла останется постоянным.