硬件 RAID1 或 ZFS 镜像

And*_*dyM 6 solaris raid unix zfs

哪个最好?

使用 HW raid 镜像 2 个内部磁盘,然后将 ZFS 文件系统放在顶部

或者

使用没有 HW Raid 的 2 个内部磁盘并使用 2 个磁盘创建 ZFS 镜像。

我读过,要获得 ZFS 的全部好处,它至少需要 2 个磁盘才能完全使用其纠错和预测功能。

它是 HW RAID 之上的 ZFS 问题,或者只是 ZFS,而不是 HW 与 ZFS。性能不是我的问题。

gro*_*wse 11

如果 ZFS 尽可能多地了解底层物理磁盘结构,则它会以最佳方式工作。硬件 RAID 1 将向操作系统呈现单个卷,然后 ZFS 会将其视为单个磁盘。因此,您将错过纠错/故障检测/校验和等的好处。

使用 ZFS 而不是 HW RAID 的另一个好处 - 如果您的硬件死机,无论是主板、RAID 卡、CPU 等,您可以提取磁盘并在任何其他运行 ZFS 的系统中使用它们,并且整个文件系统都是可读的。如果您使用 HW RAID,您可能依赖于该特定 RAID 卡,因此如果它失败,您可能需要找到类似的型号才能再次读取磁盘。您可以通过使用双 RAID 卡来缓解这种情况,但这通常开始变得昂贵且复杂。

根据我的经验,对于我使用镜像磁盘配置的大多数用例,ZFS 和 HW RAID 之间的性能差异并不大。如果性能是您的第一要务,HW RAID 将提供最佳解决方案。在所有其他情况下,我相信 ZFS 是更好的选择。

  • @AndyM:如果你想要可用性,那么 ZFS 是一个*更好*的选择,几乎没有任何硬件 RAID 解决方案在读取时检查两个镜像,更不用说向写入的数据添加校验和了。 (4认同)
  • @growse:您不再需要镜像 ZIL 磁盘。在更新的 Zpool 版本 (26+ IIRC) 中,您可以安全地从池中删除 ZIL 磁盘。池简单地恢复使用池磁盘本身用于 ZIL。如果您要进行大量同步写入,那么在更换 ZIL 磁盘之前,性能会受到影响。 (2认同)

Cho*_*er3 8

尽管我喜欢 ZFS,如果您要进行大量写入,那么请考虑到任何软件 RAID 1/10 都需要通过总线和控制器发送每次写入两次 - 这意味着您可能会遇到拥塞和队列问题。

  • 另一方面,如果您有接近 150MiB/s 的随机写入(它是一个数据库服务器),那么在单条总线上运行它就是一个疯子。接口带宽几乎不是问题。 (2认同)