Доброго здравия.
Суть проблемы.
Синхронизация каталогов с файлами с виртуальных машин ( Linux ) , работающих под Proxmox, на Linux сервер командой:
rsync -aAvxe "ssh -p22" --exclude-from=exclude.list --delete --progress 172.17.17.7:/srv/data/ ./data/
через некоторое время останавливается с ошибками:
client_loop: send disconnect: Broken pipe
rsync: connection unexpectedly closed (62584192 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(231) [receiver=3.2.7]
rsync: connection unexpectedly closed (25692538 bytes received so far) [generator]
rsync error: unexplained error (code 255) at io.c(231) [generator=3.2.7]
rsync: [generator] write error: Broken pipe (32)
При этом синхронизация с "железного" сервера при тех же настройках rsync проходит без проблем.
Что пробовал:
1) выставлял на сервере-приемнике в .ssh/config
Host *
ServerAliveInterval 30
ServerAliveCountMax 6
и в /etc/ssh/ssd-config
ClientAliveInterval 30
ClientAliveCountMax 6
2) ограничивал скорость синхронизации через добавление ключа --bwlimit=10000
Ни то не другое не помогло.
Дополнительные данные.
а) Proxmox имеет типовые настройки.
б) Виртальные машины располагаются в локальном хранилище состоящем из двух частей:
* RAID 1 на 2х SSD - под системные разделы виртуалок.
* RAID 10 на 4х HDD - под разделы с данными на виртуалках.
RAID'ы подняты с помощью mdadm.
в) Загрузка сети как на виртуалках, так и на хост-системе небольшая.
г) Кэширование на дисках виртуалок выключено (может в этом проблема?)
Есть какие-нибудь идеи, куда копать для решения проблемы?