为小文件集群文件系统

我正在寻找一个分布式文件系统,我可以用它来存储大量的小文件(通常<1MB)。 我想得到的是:

  • 2台服务器,它们自己安装并镜像数据
  • locking支持(在可达节点之间)
  • 一个节点掉下来再回来之后的某种尽力而为的自动再同步

我的意思是重新同步,即使他们脑子有裂痕,我也可以对两台服务器进行读/写操作。 如果一个本地进程获得一个锁,如果另一个主机不可达,我也可以。 从重新同步开始,我只希望在一段时间之后获得一个文件级别的一致性视图 – 也就是说,如果在裂脑期间在两个节点上修改了文件x ,那么我们并不在乎他们再次join哪一个可用,只要因为它是完整文件,所以不是来自node1另一个块和来自node2另一个块。

有没有这样的解决scheme? 我看到,gluster有一些文件locking问题(即使在3.1)。 我也注意到,如果两个节点裂脑,OCFS2会惊慌失措。 还有什么其他的文件系统可以让我做我想要的?

Gluster是另一个集群文件系统,但我不确定这是如何工作,如果一个节点失败

[MogileFS] [2]是一个开源的分布式文件系统,可以处理许多小文件,应该没有单点失败。 不过我觉得这个缺乏locking支持。 不确定在应用程序级而不是在文件系统中实现locking是否可行?

由于我是新用户,因此我无法在答案中发布第二个超链接,但MogileFS将在Google上发布

/编辑:我看你只有两台服务器。 DRBD可能会做你想做的?

我推荐优秀的LizardFS和GfarmFS,尽pipe我不确定他们支持锁的能力如何。