有没有办法使我的分布式存储基础架构与每个位置上的文件更改同步?

我需要在3个不同的位置存储设备。 每个设备将有4TB的存储空间。 至less2TB应该是一个像Dropbox一样工作的“共享文件夹”:当用户在一个位置更改文件时,该文件应该通过互联网在其他两个设备上立即更新(与networking允许的速度一样快)。 每个存储设备将连接到本地networking,使用MAC / Linux的用户将把文件下载到“外部HD”。

我曾经想过一个内置备份到不同位置(例如Synology产品)的另一台NAS的NAS,但我不知道这是否可以使用更多的设备。 还考虑过文件存储,像glusterfs复制整个磁盘,但感觉这样的工作太过分了。

你能推荐任何软件/设置? 谢谢

在核心上,这将是一个同步问题,要find一个软件解决scheme并不容易。

我build议你看看sparkleshare,虽然它不是非常适合非常大的文件,如video文件:

http://sparkleshare.org/

Sparklsehare在引擎盖下使用了git,这是一个经过validation的分布式设置和冲突解决的概念。

但是这对大文件不好。

您还应该考虑OwnCloud,它可以在您自己的硬件上运行: http : //owncloud.org/features/

还有seafile,这也是一个真正的同步解决scheme: http ://seafile.com

GlusterFS也可以工作,这取决于你的特殊情况。 GlusterFS的优点是,只有1个文件系统,而不是3个。因此,在客户端保存新版本之前,不会发生冲突并且处理它们。

你可能不想要的是一个行为,例如在解决scheme“Bittorrent Sync”中发生的:“当一个设备上的文件被更改时,它将被重新创build为新的副本并同步到其他设备。最新版本的文件“。 – 这意味着没有真正的冲突解决scheme,您可以通过重叠的编辑来减less2人的数据。因此,要小心这个问题,并检查所有解决scheme如何处理冲突!

在你select了适合你的软件后,你应该select硬件。