可以实时同步两个网络驱动器吗?

可以实时同步两个网络驱动器吗?

我在印度有一个 NAS(主动),而在美国有一个(被动)。

我想实时同步美国 NAS 与印度 NAS(允许延迟)

我尝试为此目的使用 RAID1,但我不知道如何在两个网络驱动器上使用 RAID。

有可能吗?如果可能,怎么办?如果不可能,如何实现?

答案1

RAID 绝对不是您的答案。RAID 通常用于在同一物理位置的阵列中使用的驱动器。

如果要跨大洲同步文件系统,则需要使用具有某种实时镜像功能的 NAS 产品。大多数企业级 SAN/NAS 产品都具有此功能。

否则,类似同步甚至使用自己开发的脚本来不断地 rsync 两个文件系统可能是最好的选择。

答案2

DRBD或多或少是 RAID1 实现,用于通过网络进行块设备复制,并实时同步。对于使用间接设置的高延迟/低带宽通信,DRBD 代理值得推荐。

当在高延迟、可能不稳定的 WAN 连接上使用 DRBD 时,强烈建议使用主动/被动(在 DRBD 中称为主/辅助)设置 - 尽管在使用 OCFS2 或 GFS 等集群文件系统时理论上可以实现双主模式。

答案3

你需要考虑的是你需要两台设备保持多高的最新状态。越接近“实时”同步,就越困难,成本也越高。

完全同步复制选项是存在的,但它们占用大量带宽,并且对网络延迟非常敏感。我通常不建议在地理分散的站点(如您)上这样做,因为性能会很糟糕。

当然,如果您的复制状态是强制的,那么您就必须承受性能损失。

但是,您也可以进行异步的阵列或 NAS 级别复制 - 许多“企业” NAS/SAN 设备都支持这样做。

但实际上,rsync对于这项工作来说,它也是一个相当不错的工具 - 例如,定期在 cron 中运行它。

相关内容