在慢速/受限网络上通过网络使用 DRBD 或类似 RAID

在慢速/受限网络上通过网络使用 DRBD 或类似 RAID

我正在寻找创建某种文件复制的方法,而不会损失太多文件操作性能。由于非技术限制,真正的 RAID 不是一种选择。

据我所知,DRBD 试图像真正的 RAID1 一样工作,立即分发更改。从我读到的内容来看,这只有在服务器彼此非常接近(同一机架)时才有意义。但是,我可以忍受文件系统复制和硬盘故障时部分数据丢失之间的一定延迟(例如 15-30 分钟)。

您能给我指明一些方向吗?是否有非实时文件复制?或者我最好只是一遍又一遍地调用 rsync?是否有任何基准来比较具有不同延迟的 DRBD 与软件 RAID 系统。

答案1

GlusterFS 可能是一个解决方案。http://www.gluster.org/

根据我的经验,它能够很好地应对慢速网络。

答案2

另外两个想法供您参考:

  • 使用DRBD处于模式“A”(=异步模式)并调高缓冲区(最大应为 8 MB)。这将允许 drbd 稍微落后一点。
  • 使用同步,还要在目标上使用 rsync-server-mode。这样,校验和过程将加快。

答案3

您还可以将 NBD 与 MDADM 一起使用,我只是在为客户评估类似的场景,但我还没有开始进行基准测试。

答案4

如果不担心延迟和数据丢失,您可以编写自己的小型 rsync 脚本,例如:

rsync -av --delete /etc /root /home /usr /etc /var /opt [email protected]:/

每 15 分钟运行一次。但是,在收集和传输所有数据时,速度可能太慢,而且在下一次运行之前还未完成。尽管 rsync 至少运行过一次,后续运行速度会相当快。

您也可以尝试 rsnapshot:http://www.debian-administration.org/articles/217

“与许多备份解决方案一样,rsnapshot 是一个建立在 OpenSSH 和 Rsync 基础上的脚本 - 后者用于同步目录内容而不使用过多带宽,前者用于确保通信加密和安全。”

相关内容