如何在 Linux 中构建一个可以增量增长的文件服务器?

use*_*481 2 linux nfs file-server

我在一个预算有限且对存储需求不断增长的科学实验室工作。一年前我们需要大约 2-3 TB 的存储空间,今天我们需要 13+ TB 的容量来填满我们当前的服务器(linux,带有 9 个驱动器的 raid 6),而且它只会继续增长。文件很大 - 每个 50GB+。

我想建立一个服务器:

a) 可以处理不均匀的磁盘大小,因此我们可以在市场上可用时用更大的驱动器替换旧驱动器。b) 可以在创建初始“卷”后处理磁盘的添加(可能比任何其他磁盘都大)。理想情况下,我只想将驱动器插入热插拔托架并使其成为卷的一部分。b) 具有冗余性,可以处理多个磁盘故障。d) 快速“fscking”。上次我们当前的服务器这样做时,它需要很长时间才能恢复。

我可以用 RAID 做 (a) 和 (b) 吗?我知道我可以从大小不均匀的磁盘中划分大小相等的 raid 分区,但我不想涉足具有多个 raid 阵列的分区的微观管理业务。ZFS 是一种选择吗?(FreeBSD 也是可以接受的。)

老实说,性能并不是什么大问题。它只会为少数研究人员存储和提供静态内容。我们的 LAN 是 1Gbit,而我们的 WAN 只有 100Mbit。

欢迎任何和所有建议。

eww*_*ite 6

我会推荐基于 ZFS 的解决方案,但运行专门构建的操作系统 ( NexentaStor ),而不是尝试在系统上运行其他应用程序。这使您可以灵活地将存储视为设备并消除应用程序依赖性。通过 NFS 或 iSCSI 导出到您的 Linux 系统。

ZFS 解决方案很好地满足了您的其余要求。你有预算吗?

我建议与可以帮助设计强大系统并缓解任何扩展/寿命问题的集成商/合作伙伴一起去。很有可能他们已经看到了与您类似的情况或处理过类似的要求。然而,如果你自己去做,做你的尽职调查,避免其他人犯的错误。

开始的好地方:

http://www.zfsbuild.com/

http://hardforum.com/showthread.php?t=1573272

http://www.nex7.com/readme1st