同步大型文件共享

将大量文件同步到不同地理位置之间的最佳方法是什么,以便两个位置都具有相同的文件?

我们在Location1中有一个不断变化的500gig文件共享,平均变化率为(每小时+/- 5小时,包括增加,修改,删除)。

Location2即将到来,他们也有本地存储空间可用。 我希望他们都在他们当地的工作地点分别工作,但是在这两个地方同步/复制了一切。

一些简单的说明: – 双方都有NetAPP文件 – 用户连接到CIFS共享直接到Netapp文件 – 我们不能使用netapp同步镜像(1.无许可证,2.它是一个单向的只读传输) Location1有一个专用的500mbit光纤以太网连接 – Location2有一个专用的100mbit光纤以太网连接 – 由于LUNs没有映射到服务器(FC,iscsi),我们不能使用DFSR或GlobeSCAPE进行位级复制

我正在寻找一个稳定的解决scheme,通过CIFS连接并同步两个位置。

感谢您的input。

  • L30

使用rsync 。

把我的评论扩展到mcandre的答案 :

  • 在每个位置,获得一个快速的工作站并安装本地服务器。
  • 在这些工作站之间运行rsync(或更好的,Unison)。

由于副本需要一些时间,并且副本中的内容会发生变化,所以您有两个不同的选项:

  • 如果服务器支持它,则使用快照并在它们之间进行复制。 语义变得混乱(你能写快照吗?如果是的话,你应该传播给'活'卷),所以我不认为这是最好的select
  • 做增量:

    1. 运行一个完整的副本。 这将需要几个小时,而且会有错误。
    2. 再次运行它会纠正这些错误,并且花费很less的时间,所以可能会出现新的错误,但应该less得多。
    3. 再次运行它。 现在应该只需要几分钟。
    4. 暂停任何其他活动,最后一次运行,并取消所有的事情。

由于差异化的拷贝,每次运行它时,速度会变得更快,达到极限。 当你达到这个限度时,暂时停止其他活动并不难。 如果你不能得到那个时间,那么你应该咬紧牙关,并得到一个服务器系统本地支持真正的同步。

你将被推动find一个解决scheme来处理任何可能发生的冲突。 发生了什么样的变化(关于文件更改…是很多小文件?)。

这可能是您可以使用Microsoft Sync Framework将2个目录保持同步的一个小应用程序。 这将为您提供解决冲突的用户界面(如果您已经写入了)。