Ускорить / избежать вычисления списков файлов rsync

Я использую rsync 3.1.1, чтобы синхронизировать два диска, один из которых находится в сети и установлен как доля samba в /mnt/ROUTER_WD_2TB/ . Это источник, со скоростью 30-40 МБ / с максимум из-за ограничений сети. Другой, пункт назначения, монтируется локально (пик 110 МБ / с) и /mnt/BACKUP_HITACHI_2TB/ .

Я использую следующую команду rsync:

 rsync -haAXi --quiet --append-verify --delete /mnt/ROUTER_WD_2TB/* /mnt/BACKUP_HITACHI_2TB/. 

Диски содержат много файлов, большинство из которых небольшие.

Проблема в том, что rsync занимает довольно много времени (10-20 м), прежде чем начать перемещать любые файлы, я думаю, потому что он должен вычислить списки файлов для очень большого количества небольших файлов. В течение этого периода использование newtwork находится на низком уровне 200-500 КБ / с, тогда как при передаче файлов скорость составляет около 40 МБ / с.

Обычно бывает, что rsync занимает около 15 м, чтобы, наконец, найти что-то, что ему нужно скопировать, затем занимает 5 секунд, чтобы скопировать его, а затем продолжает проверять некоторые другие файлы для копирования еще на 5 минут. В общем, 5-секундная копия файла заканчивается 20 минут!

Есть ли какая-либо мера, которую я мог бы предпринять, чтобы избежать этого длительного периода до копирования файлов, кроме исключения папок? Любой «кеш», который я могу реализовать, чтобы rsync не пересобирал весь список файлов с нуля?

Interesting Posts

Как отображать каждый день месяца в отдельной строке с помощью tr, sed и cal

Изменение пароля учетной записи пользователя postfix непосредственно в базе данных MySQL

Помогите мне отладить ошибку синтаксиса: «}« неожиданно (ожидая «fi»)

Имеет ли диспетчер пакетов Nix спецификацию формата данных, позволяющую альтернативные реализации, подобно Git?

Как я могу поделиться своим WiFi-соединением через Bluetooth?

VM-клонирование VS-скриптовая настройка / конфигурация

Обратная динамическая ошибка распределения портов SSH

Как понять контекст безопасности в «ls -Z»?

требует ли второе ядро ​​kexec

Требуется минимальный дистрибутив linux, размер установки которого составляет менее 250 – 300 мб

Распечатайте файлы, которые

Subpackage с пустой требует раздела?

Изменение громкости звука при подключении наушников в KDE

ssh не расшифровывает закрытый ключ rsa

Подключите 3G-ключ (eth1) к wlan0

Linux и Unix - лучшая ОС в мире.