2010-08-19 96 views
1

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

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

Redundandy是为了确保我们可以继续使用单个节点,如果其他数据中心变得不可缓解。但是可以考虑,Ceph似乎太年轻了,XtreemFS有困难,而且DRBD听起来不错(很小),但是我担心它网站之间可能会遇到高网络延迟问题。

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

回答

2

我推荐优秀LizardFSGfarmFS

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

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