Существуют некоторые (я столкнулся, возможно, с двумя из них), сравнительные тесты изображения файла по сравнению с разделами LVM в сети (дело не в этом трудно для поиска с помощью Google их). Хотя несколько датированный, казалось бы, что LVM обычно быстрее (если крошечным полем). Это было достаточно для меня, таким образом, я пошел со схемой LVM. Насколько копирование идет, все еще можно смонтировать логический том LVM, targzip оно и передать его другому местоположению. Дело не в этом намного тяжелее. И LVM делает намного легче развернуть Ваше серверное хранилище.
Позор о требовании Linux. Это точно, что делает Windows DFS. С 2003 R2, это делает это на основе блочного уровня, также.
Некоторые вопросы:
Сколько узлов "сервера", Вы думаете о наличии, участвует в этой вещи?
Какова топология возможности соединения WAN как - концентрируют и говорил, полная сетка? Насколько надежный это?
Вы ожидаете клиенты к обработке отказа к географически нелокальному серверу в конечном счете сбои локального сервера?
Windows DFS-R, конечно, был бы, что Вы ищете, хотя для некоторого потенциально значительного лицензирования стоит.
Вы говорите, что коллизии не являются проблемой, и Вам не нужен распределенный менеджер блокировок, таким образом, Вы могли сделать это с инструментами пространства пользователя как rsync или Унисон и просто экспортировать получающийся корпус файлов с NFS локальным клиентам. Это ужасно, и необходимо было бы обработать сталкивание некоторой системы для обработки генерации топологии репликации и на самом деле рабочий инструменты пространства пользователя, но это, конечно, будет дешево, когда лицензирование стоимости идет.
Вы рассмотрели AFS?
Файловая система Эндрю (AFS) является распределенной сетевой файловой системой, которая использует ряд доверенных серверов для представления гомогенного, прозрачного для местоположения пространства имен файлов всем клиентским рабочим станциям.
Насколько я понимаю большая часть последней разработки была позади проекта OpenAFS.
Я не могу симулировать быть достаточно знакомым с проектом знать, доступна ли "предпочтительная местность" функция, но иначе это походит на хорошую подгонку.
Вы посмотрели на пулы OST в Блеске?
Это не будет автоматически, но с пулами OST можно присвоить каталоги/файлы определенному OST/OSSes - в основном основанное на политике выделение ресурсов хранения, а не циклический алгоритм/чередование по умолчанию через OSTs.
Таким образом, Вы могли установить каталог на сайт и присвоить тот каталог локальному OSTs для того сайта, который направит весь ввод-вывод к локальному OSTs. Это все еще будет глобальное пространство имен.
Существует большая работа, входящая в улучшающийся Блеск по соединениям WAN (локальные серверы кэширования и подобные вещи), но это находится в процессе все все еще тяжелого развития AFAIK.
Возможно, NFS, но с Cachefs на серверах приложений выполнит Вашу часть Вашей цели. Насколько я понимаю все записанное все еще пойдет центральный сервер, но по крайней мере читает, мог закончить тем, что кэшировался локально. Это могло потенциально снять много задержки чтений в зависимости от Ваших шаблонов использования.
Кроме того, mabye UnionFS стоит изучить. С этим я думаю, что каждое местоположение было бы экспортом NFS, и затем Вы могли использовать UnionFS в каждом местоположении, чтобы иметь это и все другие, NFS монтируется от местоположения, появляются как одна файловая система. У меня нет опыта с этим все же.
Вы могли изучить DRBD для тиражирования дисков. http://www.drbd.org/. Это - Высокодоступное решение Linux, которое сейчас превратило его в Ядро.
Однако это имеет некоторые ограничения:
Если Вы хотите сохранить это простым, затем взглянули rsync, решает много проблем и может быть задан сценарием.
Проверьте chironfs.
Возможно, это может сделать то, что Вы хотите на основе файловой системы.
Btsync - еще одно решение, с которым у меня был хороший опыт. Он использует протокол BitTorrent для передачи файлов, поэтому чем больше у вас серверов, тем быстрее выполняется синхронизация новых файлов.
В отличие от решения на основе rsync, он определяет, когда вы переименовываете файлы / папки, и переименовывает их на всех узлах вместо удаления / копирования.
Теперь ваши клиенты btsync могут совместно использовать папки в локальной сети.
Единственный недостаток, который я обнаружил (по сравнению с MS DFS), заключается в том, что он не обнаруживает локальную копию файла. Вместо этого он будет интерпретировать его как новый файл, загруженный всем партнерам.
Пока что btsync кажется лучшим решением для синхронизации, и его можно установить на устройствах Windows, Linux, Android и ARM (например, NAS)