Какие настройки NAS для двусторонней синхронизации через Интернет?

8564
Jamse

Моя семья живет в нескольких часах езды, и у меня есть много файлов, которыми я хотел бы поделиться - особенно много папок с цифровыми фотографиями, а также документов и т. Д. - частично, чтобы они могли их видеть, частично, чтобы я мог получить доступ, когда я посетите их и частично для целей резервного копирования / резервирования.

Мои текущие жесткие диски на моей основной машине все равно переполнены, и у меня есть MythTV, где моя музыка в настоящее время хранится, так что я все равно думал о приобретении NAS. А на другом конце у моей семьи есть несколько компьютеров, поэтому они, вероятно, также выиграют от NAS.

Моя общая идея (хотя я готов перейти к этому, если есть какие-либо блестящие идеи о других способах достижения моих целей), - найти подходящую пару NAS и синхронизировать их через Интернет. (Чтобы сократить использование полосы пропускания, я бы начал синхронизировать их локально.)

Прочитав все как можно лучше, я думаю, что синхронизация через Интернет - это, как правило, только функция на довольно мощных устройствах. Однако я видел, что QNAP, кажется, показывает это на своих устройствах TS-110 и TS-210, которые могут работать (они называют это «удаленной репликацией»). Они кажутся довольно разумными по цене, но, конечно, с покупкой двух из них и последующим добавлением дисков (скажем, 1 ТБ или 2 ТБ каждый), я бы посмотрел всего около 400 фунтов стерлингов.

Итак, я действительно ищу рекомендации. Я не хочу тратить больше, чем стоило бы мне QNAP, но любые другие идеи были бы наиболее ценными. Я хорошо разбираюсь в технологиях и работаю, но у меня не так много времени для этого, как хотелось бы, поэтому я предпочел бы предпочесть решения, которые требуют меньше переделок, чем большего (даже если это менее весело!). Любые мысли будут приветствоваться, как и любые комментарии от людей, которые использовали для этого блоки QNAP. Заранее спасибо.

Некоторые характеристики:

  • Двусторонняя синхронизация . Изменения, сделанные на одном конце, должны быть синхронизированы с другим. Не должно быть одного устройства, которое фактически является зеркалом другого, доступного только для чтения.
  • Не в реальном времени . Синхронизация не должна выполняться в режиме реального времени - если бы она обновлялась, скажем, ежедневно в течение ночи, это было бы хорошо.
  • Установи и забудь . Я бы предпочел минимальное взаимодействие с пользователем после настройки - было бы здорово, если бы синхронизации были запланированы и выполнялись автоматически.
  • ОС независимость . Я использую Windows XP и коробку MythTV на базе Ubuntu. На другом конце есть компьютеры с Windows 7 и Windows XP, а также сетевая телевизионная приставка, которая, я думаю, может воспроизводить файлы вне сети.
  • Машинная независимость . Я бы предпочел автономную систему, то есть не зависящую от того, какой конкретный ПК включен. Если бы у системы было достаточно всего остального, я мог бы, возможно, обойти это с этой стороны, где у меня есть только один ПК, который используется как таковой, но было бы сложнее на другом, где есть по крайней мере два ПК, которые могут получить доступ к файлы.
  • Уведомления . Я думаю, что такие вещи, как получение уведомления по электронной почте, если синхронизация оборвалась по какой-либо причине, были бы полезны, хотя это не нарушает условия сделки.

Обновление Я копаю еще немного, и похоже, что функция удаленной репликации QNAP на самом деле просто Rsync, поэтому подходит только для односторонней синхронизации. Я отправил на их форум, чтобы проверить дважды, но я думаю, что это так.

В этом случае, я думаю, что в центре моего вопроса сейчас либо:

  • Поддерживают ли какие-либо недорогие NAS двунаправленную синхронизацию через Интернет?
  • кому-нибудь повезло с установкой на NAS для этой цели?

(Также обновлен вопрос, чтобы уточнить, что я после двухсторонней синхронизации.)

5

2 ответа на вопрос

2
fseto

Обработка множественной синхронизации всегда имеет проблемы при конфликте слияния. Будут времена, когда оба конца одновременно открывают / редактируют один и тот же файл.

Возможно, вам лучше разделить HD на несколько разделов. Те, которые синхронизируются с удаленной стороны, монтируются только для чтения.

rsync over ssh довольно хорош, если NAS основан на Linux.

В моих исследованиях до сих пор кажется, что многие из блоков NAS основаны на linux и либо запускаются, либо могут быть созданы для запуска rsync, но, как вы говорите, это выглядит лучше для односторонней синхронизации. Я видел еще одну технологию, которая будет работать в Linux под названием Unison, которая выглядит так, как будто она может выполнять эту работу, и кажется, что она подойдет для двусторонней синхронизации. Я приветствовал бы любой опыт, который люди имели при запуске любого из них на другом оборудовании. Jamse 13 лет назад 1
да, использовал унисон, но он все равно не справится с конфликтом слияния. Еще одно замечание: если вы используете юникод в именах файлов, раньше это была проблема, не уверенная, исправлена ​​ли она или нет ». fseto 13 лет назад 0
Домашняя страница Unison утверждает: «В отличие от простых утилит зеркалирования или резервного копирования, Unison может работать с обновлениями обеих реплик распределенной структуры каталогов. Обновления, которые не конфликтуют, распространяются автоматически. Конфликтующие обновления обнаруживаются и отображаются». (http://www.cis.upenn.edu/~bcpierce/unison/) В моей настройке, скорее всего, будет редкостью, что будут конфликты, так что небольшое ручное вмешательство в этих случаях было бы хорошо. Был ли у вас опыт установки на любом из более дешевых NAS? Jamse 13 лет назад 0
Разделение жесткого диска на разные разделы - это то, что я делаю, хотя это все на одном разделе. / home / phil из NAS 1 копируется в / home / backup / phil на NAS2, а затем / home / dad из NAS2 копируется в / home / backup / dad на NAS1. Материал в / home / backup ограничен только для чтения через общий ресурс samba. Затем cronjob запускается каждую ночь, чтобы синхронизировать изменения, которые можно настроить для отправки электронной почты в случае сбоя. Phil 13 лет назад 0
0
okurz

I can also recommend unison

http://www.cis.upenn.edu/~bcpierce/unison/

for real two-way sync. It is fast, reliable and I made it to run on X86-Linux, QNAP, Windows, ... For merge conflict - if not non-trivial in text-files - the GUI can be used to help along with a configurable selection of common merge tools. As unison over ssh can work with really big datasets (talking tens of GB) over lines of limited bandwidth (1 MBit/s) very efficiently the best way to prevent sync conflicts is to call the sync process often, e.g. every 15 minutes.

Похожие вопросы