从多个桌面创build文件服务器

我有一堆桌面,我想连接在一起,并作为一个大文件服务器使用。 我只想用一个IP即可访问所有的硬盘。 我一直在玩FreeNas和OpenFiler,但似乎得不到任何信息,我在找什么。

类似Beowulf计算,但不是并行计算,我想用它来并行存储。

这可能吗?

谢谢你,巴拉吉

使用Gluster存储平台 ,您可以pipe理集群存储(由GlusterFS,CIFS或NFS访问协议组成)。 它是开源的,非常有希望!

从Gluster页面:

Gluster存储平台是一个开源的集群存储解决scheme。 该软件是一个function强大且灵活的解决scheme,可简化pipe理非结构化文件数据的任务,无论您的存储容量是几TB还是多PB。 Gluster存储平台集成了文件系统,操作系统层以及基于Web的pipe理界面和安装程序。

Gluster存储平台可以使用GlusterFS重新分组存储,可以重新组合多个硬盘。

GlusterFS页面:

Gluster Filesystem是一个开源的集群文件系统,能够扩展到数PB,处理数千个客户端。 Gluster Filesystem通过Infiniband RDMA或TCP / IP互连将存储构build块群集在一起,聚合磁盘和内存资源,并在单个全局名称空间中pipe理数据。

也许Ceph提供了你正在寻找的function:

http://ceph.newdream.net/about/

…无缝缩放 – 只需添加存储节点(OSD)即可无缝扩展Ceph文件系统。 但是,与大多数现有文件系统不同,Ceph主动将数据迁移到新设备上,以保持数据的均衡分布。 这有效地利用了所有可用资源(磁盘带宽和主轴)并避免了数据热点(例如,主动数据主要驻留在旧磁盘上,而较新磁盘则闲置在空闲状态)。 …

你在找什么协议? 对于CIFS / NFS / HTTP等我使用惠普的“Scalable NAS File Serving Software”,对于iSCSI,我将使用惠普的“LeftHand Virtualization SAN解决scheme” – 但那只是因为我知道这些产品,有更多的select。

我已经玩了一下OpenAFS( http://www.openafs.org/ )这是一个分布式文件系统。 那是几年前,所以我不记得细节,除了跑步相当困难。

Coda( http://www.coda.cs.cmu.edu/ )是另一个这样的文件系统。

除非您有特定的理由需要分布式文件系统,否则购买更多的IDE接口并将所有磁盘放在同一台桌面上可能会更容易一些。 这也是耗电量less。

如果您需要极高的可伸缩性或故障恢复能力,分布式文件系统是一个很好的解决scheme。 分组旧桌面巩固高清空间更多的是一个混乱…

Openfiler可以做你所需要的,但是你可能不得不用命令行弄脏你的手。 networkinggui将不会有你需要的一切。 你会看到像这样的东西:

  1. 将OF安装到每台机器上,并将它们作为iSCSI LUN存储
  2. 将OF安装到桥头服务器上,并将其作为iSCSI客户端(这是OF可以做的事情,但不在GUI中)。
  3. 一旦存储在桥头可见,请通过桥头上的iSCSI将其存储到LAN中。

您也应该可以使用这种方法将磁盘捆绑在一起,并将其全部作为大型聚合LUN呈现。

如果你有冒险的想法,你也可以尝试Plan 9 。

从您正在使用的文件系统中分离文件服务协议可能要简单得多。 AFS和GlusterFS是文件系统部分的可能候选者。

在提供一个可见的客户端和负载平衡的虚拟服务器方面,您应该看看Linux虚拟服务器项目。

就客户端与服务器进行交互的协议而言 – 那么明显的select是Samba或者NFS。 但我build议你阅读有关文件locking的LVS文档。

C。

我最近遇到了Tahoe-LAFS项目,似乎这样做。 我还没有机会玩弄它,所以我不能评论它的效果如何。

这种方法有两种方法。 这取决于你的目的。 您是否想要提高演示性能,例如客户端的NFS服务? 然后,一个群集文件系统对此很有帮助,但是需要一个“共享的”后端磁盘系统,通常是SAN。 或者,如果您想要从多个服务器上获取多个磁盘并将其合并,那么这是一个并行文件系统。 这个选项是已经列出的一些,但也有Lustre也是开源的。 根据需要和目的有select。 GlusterFS和Lustre更受欢迎