并行文件系统

并行文件系统

我正在寻找一个易于设置、维护和可扩展的“并行文件系统”。

我的目标是在 Linux 机器上拥有一个单一的挂载点,应用程序可以使用标准编码实践(例如 C++)读取/写入,这实际上是几个挂载点。我追求的不是速度,而是存储和可靠性;虽然速度显然是一个加分项。

举例来说:
/mnt1 -> smb://srvr1/share
/mnt2 -> smb://srvr2/share
/vfs -> mnt1 + mnt2

我查看了 ZFS,虽然他们支持将实际文件作为磁盘,但他们不推荐这样做。有人对此有什么建议吗?

答案1

您想要的是 Samba RAID。

首先,挂载 samba 共享(可能将它们添加到 fstab),并创建文件作为每个 samba 共享上的块设备:

dd if=/dev/zero of=/where/you/mounted/the/share/raid bs=10000M count=1

(将 10000M 替换为所需大小)

按照说明操作这里,但对于块设备,请使用刚刚创建的文件。这可能会很慢。

答案2

大多数此类文件系统都不太容易设置和维护。但是集群文件系统可能会满足您的需求,而且它是最简单的东西。

其他选择是先进先出系统光泽(设置和维护非常困难),以及原发性神经纤维

有一个新的有趣的项目叫做牧羊犬但它的主要用途是作为虚拟机的后端。

答案3

虽然你说的是“并行”文件系统,但听起来你实际上描述的是文件系统的“堆栈”。这就是联合金融服务是的。虽然我不确定它是否支持使用 SMB 挂载,但值得一看。

还有奥夫斯(另一个 Union FS),顾名思义,它是同一概念的另一种实现。

答案4

也许你也可以看看 mhddfs,类似于 aufs:

http://svn.uvw.ru/mhddfs/trunk/README

甚至有一个 Debian 包,至少在 Sid 中。

相关内容