Мой компьютер работает под управлением macOS 11 с rsync версии 2.6.9 протокола версии 29. Местом назначения резервного копирования является Synology NAS с DSM 7.0 с rsync версии 3.1.2 протокола версии 31. Я подключаюсь к Synology через SSH в локальной сети. Хранилище NAS имеет файловую систему Btrfs.
Для тысяч файлов процесс rsync и передача файлов происходят правильно, быстро и как и ожидалось. Затем процесс остановится посреди файла. Когда я завершаю и перезапускаю процесс rsync, он остановится на том же фрагменте данных в том же файле. Когда я удаляю частично переданный файл в месте назначения резервной копии и перезапускаю процесс, он передаст точно такой же объем данных и снова остановится. Когда я удаляю этот файл из исходного набора данных и перезапускаю rsync, он правильно добавляет тысячи файлов в место назначения резервной копии, вплоть до того момента, когда он остановится на другом файле в определенном фрагменте данных. И повторяется.
Я запускаю следующие параметры для rsync, но поскольку процесс просто останавливается, а не прерывается, никаких полезных выходных данных, объясняющих проблему, не появляется.
rsync -av --itemize-changes --progress --stats --human-readable /src user@host:/dest
Те же данные резервируются на внешний жесткий диск USB, отформатированный в HFS+, и резервное копирование с помощью rsync не имеет проблем для этого места назначения. Так что это будет означать, что это не чтение данных, которое не удается. Что может быть конкретного в блоке данных, который не удается записать на Synology?
Вывод при первой попытке создания файла:
<f+++++++ photos_and_videos/videos/1163537_1151511378282944_34972_n_10150522682652944.mp4
54.23M 55% 17.11MB/s 0:00:02
Вывод при остановке каждой последующей попытки запустить процесс:
<f.stp... photos_and_videos/videos/1163537_1151511378282944_34972_n_10150522682652944.mp4
0 0% 0.00kB/s 0:00:00
решение1
Проблема была вызвана неправильной настройкой квоты хранения на Synology (она была установлена слишком низкой). Rsync не дал сбой при достижении квоты, вероятно, потому, что нехватка места в файловой системе не приводит к тому же результату/ошибке, что и достижение квоты хранения на Synology.