我最近问了一个问题,关于在 ZFS 池中应用 20 个 2TB 驱动器的最佳方法。我想出了以下设置(感谢许多有用的建议),并希望大家对我可能遗漏的内容提出意见和建议。
我有两个 SATA 控制器(控制器 1 和控制器 2),它们连接了以下磁盘:
- 控制器
- 磁盘1
- 磁盘3
- 磁盘5
- 磁盘7
- 备用1
- 控制器2
- 磁盘2
- 磁盘4
- 磁盘6
- 磁盘8
- 备用2
我的想法是使用镜像磁盘对创建池,每个控制器一个磁盘;即:
- 镜像1:磁盘1和磁盘2
- 镜像2:磁盘3和磁盘4等
两个备用驱动器会给我一些冗余,并且由每个控制器的磁盘组成的镜像也会给我一些冗余。
我是否遗漏了什么?我觉得我可以通过添加镜像对轻松地扩大池,也可以通过添加备用对来增加冗余度。
我觉得这会给我带来速度和冗余之间的良好平衡。
欢迎并赞赏您的想法。
答案1
效果很好。是的,您肯定希望将镜像磁盘分布在控制器上。这样,您就可以承受控制器故障。您没有错过任何东西。
答案2
我对于这种设置的唯一担心是控制器可以处理的带宽量,因为控制器上将有 X 个镜像。
答案3
我在生产中运行相同的设置。IOPS 是基于您最好的设置(不考虑任何 Log、ZIL、ARC 和 L2ARC)。这样做的坏处是,如果一个双向镜像中的两个磁盘都发生故障,您将面临数据丢失。这听起来像是一种罕见的情况,但我在 3 周前就不得不面对这种情况。如果你开始思考,它并不罕见。您拥有的所有磁盘都来自同一生产批次,这是很常见的。因此,如果一个磁盘发生故障,其他磁盘也会随之发生故障。当双向镜像中的一个磁盘发生故障时,备用磁盘会插入并开始重新同步。当它启动时,仍在工作的磁盘将承受相当大的负载,因为它必须将其所有数据复制到新的备用磁盘。在我的情况下,另一个磁盘也确实发生故障。因此,您也可以使用多个 3 向镜像或多个 raidz2 甚至 raidz3。上次事故发生后,我在 3 向镜像上运行。当然,如果您有完美的备份,这一切都不那么重要。祝你好运!