1

我需要在不同位置的两个节点之间保持一个文件系统共享,以完全冗余的方式,以便在两个节点上运行的程序应该看到整个文件系统。

情况是数据文件可以存储在任何节点中,然后在另一个节点上运行的程序可能已被第三方通知该文件的存在,并且它希望它存在。rsync 镜像有太多延迟,即使使用自制技巧(例如 inotify)加速也是如此。当然,我们需要一个共享文件系统。

需要冗余是为了确保在其他数据中心无法访问时我们可以继续使用单个节点。

只有两个或三个节点来共享文件,可能 luster 或 HDFS 是矫枉过正,但可以考虑,Ceph 似乎太年轻,XtreemFS 有困难,DRBD 听起来不错(而且很小)但我担心它可能有问题跳过站点之间的高网络延迟。

我错过了一些可能性吗?有人真的有这个设置,在两个数据中心共享一个文件系统吗?

4

2 回答 2

2

我推荐优秀的 LizardFSGfarmFS

Ceph过于复杂,因此非常不可靠和脆弱;它主要用于块存储,Ceph 文件系统非常慢。我建议避免使用 Ceph,因为它的复杂性和对数据完整性的严重忽视。
XtreemFS很慢(可能是因为 Java);它的构建系统很混乱;它存在数据完整性问题,并且依赖于非免费/未维护的 .JAR。

MARS可能是 DRBD 的更好替代方案,但我记得MARS需要修改内核,其 DKMS 版本尚未发布。

于 2015-06-29T10:06:26.407 回答
-1

或许 Twin Peaks Software 开发的 Mirror File System (MFS) 可以满足您的需求? http://TwinPeakSoft.com/

于 2010-09-02T18:36:03.040 回答