在两个不同地理位置之间同步大量文件以便两个位置都有相同的文件的最佳方法是什么?
我们在位置 1 中有一个不断变化的 500gig 文件共享,平均变化率为(每小时 +/- 5gig,包括添加、修改、删除)。
Location2 即将推出,它们也有可用的本地存储空间。我希望它们都能在各自位置的本地共享中工作,但所有内容在两个位置都同步/复制。
一些简要说明: - 双方都有 NetAPP 文件服务器 - 用户直接将 CIFS 共享连接到 Netapp 文件服务器 - 我们不能使用 Netapp 同步镜像(1. 没有许可证,2. 它是单向只读传输) - 位置 1 有一个私有的 500mbit 光纤以太网连接 - 位置 2 有一个私有的 100mbit 光纤以太网连接 - 由于 LUNS 未映射到服务器(FC、iscsi),我们不能使用 DFSR 或 GlobeSCAPE 进行位级复制
我正在寻找一个可以通过 CIFS 连接并同步两个位置的稳定解决方案。
感谢您的输入。
- l30
答案1
使用同步。
答案2
扩展我的评论mcandre 的回答:
- 在每个位置,获取一个快速的工作站并安装本地服务器。
- 在这些工作站之间运行 rsync(或者更好的是 Unison)。
由于复制需要一些时间,并且复制过程中内容会发生变化,因此您有两种不同的选择:
- 如果服务器支持,请使用快照并在它们之间进行复制。语义变得混乱(您可以写入快照吗?如果是这样,您是否应该将其传播到“实时”卷?)所以我不认为这是最好的选择
逐步进行:
- 运行完整复制。这将花费几个小时,并且会出现错误。
- 再次运行它,它将纠正这些错误,并且将花费更少的时间,因此可能会出现新的错误,但应该会少得多。
- 再次运行。现在只需要几分钟。
- 暂停任何其他活动,最后一次运行,然后取消暂停一切。
由于差异复制,每次运行它时,它都会变得更快,直到达到极限。当你达到那个限制时,短时间暂停其他活动并不是什么难事。如果你不能得到那个时间,那么你应该咬紧牙关,得到一个原生支持真正同步的服务器系统。
答案3
您将被迫寻找解决方案来解决可能发生的任何冲突。发生了哪些类型的更改(关于文件更改... 是否有很多小文件?)。
它可能是一个你可以使用微软同步框架使 2 个目录保持同步。这将为您提供一个用于解决冲突的用户界面(如果您编写了一个)。