raid – 配置具有大量存储空间的新ZFS服务器的最佳方法是什么?

假设以下驱动器设置(使用ZFS):

Controller 1    Drive1    Drive4    Drive7    Drive10
Controller 2    Drive2    Drive5    Drive8    Drive11
Controller 3    Drive3    Drive6    Drive9    Drive12

VDEV设置:

vdev1:drive1,drive2,drive3
vdev2:drive4,drive5,drive6
vdev3:drive7,drive8,drive9
vdev4:drive10,drive11,drive12

是否更好(可靠性)将所有vdev添加到同一个zpool,或者具有单独的zpool(每个vdev一个)?另外,如果我们丢失了一个vdev,我们会丢失整个阵列吗?我们不需要在一个地方拥有所有存储容量 – 从存储角度来看,可以找到较小的zpool.

更新:对于3dinfluence关于启动池的问题,这将在RAID1集上.我不喜欢混合OS和我的多TB RAID阵列.

最佳答案
ZFS的工作方式是在池内部具有raid集或组.要扩展容量,您必须在同一raid级别向池中添加其他组.然后在zpool中具有空闲块的所有组中剥离IO.因此,具有大量小磁盘集的zpool快速且高度可用.

因此,我建议您将所有驱动器放在一个池中作为3个磁盘raidz组或6个2个驱动器镜像组.

Raidz选项

> ZFS池

> raidz Drive1,Drive2,Drive3
> raidz Drive4,Drive5,Drive6
> raidz Drive7,Drive8,Drive9
> raidz Drive10,Drive11,Drive12

优点

>这将允许您的设置在控制器故障后继续存在.
>它还会将您的IO扩展到池中的所有4个组,这将进一步提高吞吐量.

镜子选项

> ZFS池

>镜像Drive1,Drive2
>镜像Drive3,Drive4
>镜像Drive5,Drive6
>镜子Drive7,Drive8,
>镜像Drive9,Drive10
>镜头Drive11,Drive12

优点

>这将允许您的设置在1个控制器故障中存活.
>它还会将您的IO扩展到池中的所有6个组,这可能会更快.

缺点

>您将损失50%的驱动器原始容量.

转载注明原文:raid – 配置具有大量存储空间的新ZFS服务器的最佳方法是什么? - 代码日志