我们正准备更换我们的存储服务器 (iSCSI+NFS)。当前的服务器是 Debian Wheezy,使用 mdadm+lvm2 进行存储,故障转移使用 drbd 和 heartbeat(从来没有心跳工作)。
对于我们的替换服务器,我想使用 ZFS,但它具有无法实时重新配置 raid 集的限制。服务器最初只会部分填充。要添加驱动器,需要导出整个文件系统,重新配置,然后导入文件系统。
我最初计划在一个纯 FreeBSD 系统上,使用 HAST+CARP 来处理节点。HAST 只能在 GEOM 设备上运行,而没有 zpool,因此它可能必须在每个驱动器的基础上运行。系统上的 HAST 设备数量是有限制的,但我一直无法找出这个限制是什么。
相反,我想出了什么可能是一团糟或可能是一个很好的答案。这是建议的系统。它有一个用于操作系统的企业级 SSD,以及 25 个可用的数据热插拔托架。
我使用 Linux+mdadm 构建机器。2x120G SSD、RAID-1 和 8x500G SSD 作为 RAID-6。安装 xen,并构建一个 FreeBSD 虚拟机,该虚拟机具有 RAID-1 操作系统和 RAID-6 作为 zpool 设备。这个虚拟就是存储服务器。
这提供了 mdadm、zfs、hast 和 carp 的好处,但代价是使用资源的附加层 (xen)。HAST 将在 RAID-6 上运行到辅助机器(构建完全相同)。
我喜欢任何反馈,从“你是个白痴”到“对我来说听起来不错”,但最好有背后的推理。
谢谢,
杆