我计划使用 OpenSolaris 和 ZFS 构建一个文件服务器,它将提供两个主要服务 - 成为 XenServer 虚拟机的 iSCSI 目标和成为通用家庭文件服务器。我正在查看的硬件包括 2 个 4 端口 SATA 控制器、2 个小型引导驱动器(每个控制器上一个)和 4 个用于存储的大型驱动器。这允许每个控制器有一个空闲端口,用于升级阵列。
我有点困惑的是如何设置存储驱动器。对于性能,镜像似乎是王道。我很难看出使用 RAIDZ 而不是镜像会有什么好处。通过此设置,我可以看到两个选项 - 一个条带中的两个镜像池,或 RAIDZ2。两者都应该防止 2 个驱动器故障和/或一个控制器故障……RAIDZ2 的唯一好处是任何2 个驱动器都可能发生故障。在这两种情况下,存储都应该是容量的 50%,但第一个应该具有更好的性能,对吧?
我想解决的另一件事是具有两个以上设备的镜像阵列的好处。对于数据完整性,如果有的话,RAIDZ 比三向镜像有什么好处?由于 ZFS 维护文件完整性,RAIDZ 带来了什么……ZFS 的完整性检查不是否定 RAIDZ 奇偶校验的值吗?