Я транспортирую много данных с rsync от клиента Linux в NAS, обе машины подключены через быстрый Ethernet (на 100 Мбит). NAS является основанный на Linux "медленный ЦП" D-Link DNS-323 с telnet и добавленной поддержкой rsync. rsync работает как демон на этом поле. Я хотел бы ускорить передачу, если это возможно,
Узким местом производительности является ЦП NAS, это на постоянно 0% неактивно. ifstat сообщает о eth0 пропускной способности приблизительно 7 Мбайт/с на клиенте, таким образом, ссылка еще не насыщается, я понимаю, что NAS может обработать до 12 Мбайт/с на Fast Ethernet.
Я выполняю rsync, и на клиенте и на NAS, со значениями по умолчанию, не явно включая или отключая сжатие или шифрование. Я не туннелирую через ssh.
Это - rsyncd.conf на NAS:
port = 873
use chroot = yes
pid file = /ffp/var/run/rsyncd.pid
[backup]
path = /mnt/HD_a2/backup
comment = Backup
read only = no
Демон запускается с
--daemon --config=/ffp/etc/rsyncd.conf
параметры командной строки.
Клиентская командная строка проста
rsync -r -v <dir> rsync://<nas-ip>:873/backup
Существует ли способ уменьшить нагрузку на NAS так, чтобы в конечном счете сеть стала узким местом?
Поскольку, что Вы делаете с DNS-323 (rsync по TCP), Вы в значительной степени получаете ожидаемую пропускную способность - который на самом деле помещается в ближе 5.5MB/Sec согласно этой странице. Я получаю подобные скорости как Вы с rsync и моим DNS-323.