Назад | Перейти на главную страницу

Можно ли вживую синхронизировать два сетевых диска?

У меня один NAS в Индии (активный), а другой в США (пассивный).

Я хочу синхронизировать NAS США с NAS в Индии в реальном времени (с допустимой задержкой)

Я пробовал использовать для этой цели RAID1, но не знаю, как использовать RAID на двух сетевых дисках.

Это вообще возможно? Если да, то как? Нет, как этого добиться?

RAID определенно не ваш ответ. RAID обычно используется для дисков, используемых в массиве в одном и том же физическом месте.

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

В противном случае что-то вроде lsyncd или даже самодельный сценарий для постоянной rsync двух файловых систем, вероятно, ваш лучший выбор.

DRBD более или менее представляет собой реализацию RAID1 для репликации блочных устройств по сети и выполняет синхронизацию в реальном времени. Для связи с высокой задержкой / низкой пропускной способностью с использованием косвенной настройки с использованием Прокси DRBD рекомендуется.

При использовании DRBD с высокой задержкой, возможном нестабильном подключении к глобальной сети настоятельно рекомендуется активная / пассивная (называемая первичным / вторичным в DRBD) настройка - хотя двойной первичный режим теоретически возможен при использовании кластерной файловой системы, такой как OCFS2 или GFS.

Вам нужно подумать о том, насколько актуальными должны быть оба устройства. Чем ближе вы подходите к синхронизации в реальном времени, тем труднее и дороже это становится.

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

Конечно, если ваше состояние репликации является обязательным, вам просто придется втянуть в себя штраф за производительность.

Однако вы также можете выполнять асинхронную репликацию на уровне массива или NAS - многие «корпоративные» устройства NAS / SAN поддерживают это.

Но на самом деле, rsync - довольно хороший инструмент для этой работы - например, запускайте его в cron через определенные промежутки времени.