我们正在准备替换存储服务器(iSCSI+NFS)。当前的服务器是Debian使用mdadm+lvm2作为存储,而故障转移使用drbd和心跳(从来没有心跳工作)。
对于我们的替换服务器,我想使用ZFS,但它的限制是不能实时重新配置raid集。服务器最初只填充了部分内容。要添加驱动器,需要导出整个文件系统,重新配置,然后导入文件系统。
我最初计划使用纯FreeBSD系统,使用HAST+CARP来处理节点。HAST只能在GEOM设备上运行,这就排除了zpool,所以它可能必须在每个驱动器的基础上运行。系统上的HAST设备的数量是有限度的,但是我还无法知道这个限制是什么。
相反,我已经想出了一个完全的谎言,或者一个很好的答案。这是拟议的制度。它有一个企业级的SSD操作系统和25个可用的热浪湾的数据。
我用Linux+mdadm来构建机器。2x120G SSD,RAID-1和8x500 G SSD作为RAID-6。安装xen,并构建一个FreeBSD虚拟版本,其中RAID-1用于操作系统,RAID-6作为zpool的设备。这个虚拟的是存储服务器。
这给mdadm、zfs、hast和carp带来了好处,代价是增加了一个使用资源的层(xen)。HAST将在RAID-6上运行到第二台机器(构建完全相同)。
我想要任何反馈,从“你是个白痴”到“听起来对我来说还行”,但最好是背后的推理。
谢谢,
棒材
发布于 2019-06-08 07:59:13
我认为抽象层太多,站不住脚。
ZFS很好。您不一定需要单个名称空间中的所有数据,是吗?
如果操作小心,您可以扩展ZFS z池,但是您应该对所需的存储需求和增长进行规划。
ZFS中的高可用性也是可能的。请参阅:https://github.com/ewwhite/zfs-ha/wiki
https://serverfault.com/questions/970641
复制相似问题