Думал, что я бы бросил свой 2р здесь.
Мой брат только что установил сетевое хранилище Buffalo в своей офисной сети. Сейчас он просматривает резервные копии за пределами площадки, так что, если офис сгорит, по крайней мере, он все еще хранит все свои деловые документы в другом месте (за много сотен миль).
Моим первым препятствием было заставить его VPS (небольшой виртуальный частный сервер Linux, ничего лишнего) подключиться как пользователь VPN к своему широкополосному маршрутизатору (для этого он использует DrayTek), чтобы он сам мог быть частью его VPN, и поэтому он может получить доступ к NAS напрямую, безопасным способом. Получил, что отсортировано и работает блестяще.
Следующей проблемой была передача файлов с NAS на сервер VPS. Я начал с монтирования Samba и столкнулся с точно такой же (или даже хуже) проблемой, которую вы описали. Я выполнил rsync в пробном режиме, и мне потребовалось более 1 часа 30 минут, чтобы выяснить, какие файлы он будет передавать, потому что, как говорит Эван, при этом методе другой конец не является rsync, поэтому ему приходится выполнять много операций. системные вызовы / чтения на монтировании Samba (через PPTP / туннельное соединение с временем прохождения туда и обратно около 40 мс). Совершенно неработоспособен.
Мало ли я знал, что Buffalo на самом деле запускает демон rsync, поэтому, используя его, весь пробный прогон занимает всего 1 минуту 30 секунд для 87k файлов общей емкостью 50 ГБ. Очевидно, что передача 50 ГБ файлов (из NAS, находящегося на широкополосной линии с исходящей пропускной способностью только 100 К / с) - это совсем другое дело (это займет несколько дней), но после завершения первоначальной rsync все инкрементные резервные копии должны быть смазка молнии (его данные не будут сильно меняться ежедневно).
Мое предложение - использовать приличный NAS, который поддерживает rsync, по причинам, указанным Эваном выше. Это решит все ваши проблемы.