Какой замечательный вопрос! Эта предметная область может сбивать с толку, потому что есть так много разных технологий и вариантов. Как вы указали, многие из них не соответствуют вашим конкретным требованиям.
Локальное распределенное хранилище - непрерывная синхронизация файлов
Насколько я понимаю, у вас есть несколько человек, каждый из которых работает на своем локальном жестком диске, содержащем ТБ данных. Но вы хотите, чтобы он работал КАК ЕСЛИ есть только один жесткий диск, который всегда одинаков для всех и является локальным. Если один человек добавляет или изменяет файл, все пользователи имеют этот новый файл или изменяют (почти) немедленно на своих локальных жестких дисках.
ПО ViceVersa - $ 49,95
Я полагаю, что программное обеспечение ViceVersa от TGRMN Software сделает это за вас:http://www.tgrmn.com/web/file_synchronization.htm При цене 59,95 долл. США на пользователя (49,95 долл. США для 2-5 пользователей) оно, безусловно, доступно. Это ограничено MS Windows. (У меня нет никакого финансового интереса к TGRMN, но сильный интерес к синхронизации через Интернет и резервному копированию.)
Это действительно децентрализовано. Вы настраиваете свою глобальную сеть, предположительно VPN. (Но посмотрите более простой вариант с PogoPlug, ниже.) На каждом компьютере вы устанавливаете, какие каталоги вы хотите двунаправленной синхронизации. Я считаю, что вы хотите настроить его так, чтобы новый файл перезаписывал его старые, неизмененные аналоги. ViceVersa достаточно умен, чтобы в случае изменения файла в Source и Target конфликт разрешался вручную.
Конфликты файлов с синхронизацией
Конфликты файлов - потенциально большая проблема в децентрализованном, синхронизированном мире. Вы должны сделать правильный выбор о том, как обрабатывать удаления. Если вы удаляете файл, хотите ли вы удалить его со всех других компьютеров? Если кто-то еще работал над документом, и вы удаляете его до того, как они сохранят его на диск, что вы хотите сделать? Я считаю, что ViceVersa дает вам все варианты, но вы должны понимать их влияние и выбирать мудро.
Мне любопытно об этой ситуации. Предположим, у вас есть папка Docs на каждом из трех компьютеров в вашей глобальной сети: A, B и C. У вас установлена непрерывная двунаправленная синхронизация между Docs на A и Docs на B. Такая же синхронизация установлена между B и C. И то же самое для C и A.
Теперь вы добавляете файл в Docs на A. Предположим, он сначала синхронизируется с B, а чуть позже, из-за более медленного соединения с C. Таким образом, теперь B пытается синхронизировать файл с C, но, скажем, C уже получил файл и о синхронизации с B. Очень важно, чтобы B и C каждый распознал, что у них есть один и тот же файл, и НЕ нужно синхронизировать его.
Вы можете избежать любой потенциальной проблемы, возникающей из-за этих трехсторонних подключений, используя PogoPlug или другое устройство в качестве концентратора.
Использование ViceVersa с PogoPlug или NAS в качестве концентратора
Вот вариант, который может быть интересен, если вы хотите избежать сложностей настройки VPN и настройки синхронизации между каждой парой компьютеров. Вы можете сделать большой USB-накопитель, и даже несколько USB-накопителей, подключенных к PogoPlug, будут отображаться в виде букв дисков на всех ваших ПК. (У Amazon хорошая цена, около 80 долларов, на PogoPlug.)
Смотрите: www.pogoplug.com
Настройте ViceVersa на каждом ПК таким образом, чтобы он синхронизировался с диском P: USB-накопителем на PogoPlug. Диск просто действует как посредник. Вы можете сделать то же самое с устройством NAS, но PogoPlug удивительно прост в настройке и подключении. Любой из ваших пользователей может разместить PogoPlug, подключив его к порту своего кабельного модема или коммутатора. Вам не нужно иметь включенный и работающий ПК, чтобы PogoPlug был доступен. Он не подключается к ПК, а напрямую к Интернету.
У Aspera хорошее изображение, демонстрирующее эту конфигурацию, но вместо большого сервера в центре, представьте себе PogoPlug за 79 долларов и несколько ТБ USB-накопителей в центре:
www.asperastaging.info/images/connect_deployment_thb.png
Потенциальные альтернативы
Я столкнулся с несколькими потенциальными альтернативами, но не такими многообещающими, простыми и доступными, как ViceVersa и PogoPlug.
FileReplicationPro Ужасный сайт, хотя бы в FireFox $ 495,00
www.filereplicationpro.com/_cart/products.cfm
Aspera
www.asperastaging.info/en/products/client_software_2/aspera_connect_8
Peer Software
www.peersoftware.com/purchase/registration.aspx
Кстати, это мой первый пост на Super User. Я надеюсь, что другие найдут это полезным и достойным голосования несмотря на его длину!