[root@centos /]# rsync -av --exclude thumbs /storage root@xx.27.1.xx:/storage
root@xx.27.1.xx's password:
building file list ...
Я сижу около часа ... это 135 ГБ изображений и папок
/storage
Это установленный Ext3 SCSI диск.
Это нормально для rsync сидеть так долго, вычисляя файлы / каталоги?
df -i
и рассказать нам, что у вас есть дляIUsed
хранения / хранения? Это даст нам приблизительное представление о том, сколько файлов + папок у вас есть.Ответы:
rsync 2.x заранее создает полный список файлов.
Добавьте
-P
опцию, и вы увидите индикатор прогресса.Если вы думаете, что это действительно зависает, в другом терминале найдите pid rsync, а затем
Беги
strace -p PID
и посмотри, что он делает. (Нажмите ^ C, чтобы остановить.)Запустите,
ps -o wchan PID
чтобы увидеть, где он находится в ядре.источник
strace
это круто! Вы, вероятно, обнаружите, что происходит нечто круглое: как ссылка, которая ссылается на один из его каталогов предков. В моем случае я использовал виртуальную файловую систему, которая не имела ограничений по глубине, то есть у нее было «бесконечно» много подкаталоговtagfs/books/+/books/+/books/+/ ...
Вам следует перейти на rsync 3.0.x, где вы получите преимущество от добавочных списков файлов, описанных здесь . Я произвожу миллионы изображений (всего ~ 200 ГБ) и вижу огромное ускорение при переходе с rsync 2.x на 3.x.
Несмотря на это, вероятно, потребуется много времени, чтобы просмотреть все эти данные. В моем случае это все еще занимает больше часа между двумя довольно мощными серверами DL380 G5.
источник
--delay-updates
.Вы ранее заметили, что
du
тоже висел. Что-то не так с этой файловой системой иrsync
поражает то, чтоdu
было.Одна быстрая вещь, которую вы можете проверить, - это сообщения об ошибках ядра, указывающие на проблему с диском. Наберите
dmesg
и посмотрите, что внизу.источник
Зависание после сообщения «создание списка файлов ...» может быть вызвано несоответствием MTU, например, если вы настроили сетевые интерфейсы с MTU 9000, но не переключались между ними, небольшие пакеты (например, подключение к серверу rsync) будет проходить, но не большие (например, отправка списка файлов).
источник
Исходя из этого , и ваш другой вопрос
du /storage
подвешивания заставляет меня думать , что ниdu
илиrsync
проблема, а есть некоторые проблемы с/storage
.источник