zfs 可以使用消费级硬盘吗?

ian*_*215 11 raid zfs hp hp-smart-array hp-proliant

我最近刚买了一台新服务器 HP DL380 G6。我用 LSI 9211-8i 替换了库存的智能阵列 p410 控制器。

我的计划是使用 ZFS 作为 XEN 的底层存储,它将在同一裸机上运行。

有人告诉我,您可以将 SATA 磁盘与智能阵列控制器一起使用,但由于消费驱动器缺少 TLER、CCTL 和 ERC,因此不推荐使用。是这种情况吗?

我想知道在 JBOD(RAID 直通模式)中使用 LSI 控制器是否真的像使用智能阵列控制器那样产生影响?

我知道尝试使用没有写缓存支持的 RAID 系统进行虚拟化对性能不利。但我正在考虑为 ZFS 添加一个 SSD。那会有什么不同吗?

我之所以如此痴迷于使用 ZFS 是为了进行重复数据删除和压缩。我不认为智能阵列控制器可以执行任何这些功能。

eww*_*ite 13

请不要这样做。

如果您打算在 Linux 上运行 ZFS,请在没有虚拟化层的情况下使用裸机。多合一的虚拟化和 ZFS 解决方案很可爱,但在生产中不值得付出努力。

就驱动器而言,您可以在 HP Smart Array 控制器以及 LSI 9211-8i 控制器上使用 SATA 磁盘。在 ZFS 配置中,当使用 LSI 控制器运行时,SATA 磁盘故障可能会对系统产生不利影响

使用消费者磁盘正是如此。进入它了解警告。


编辑:

因此,您希望运行 ZFS 文件系统来为本地虚拟机提供存储?

HP智能阵列P410是一个很好的RAID控制器。最重要的是,您的可能有电池供电或闪存供电的写入缓存。这对于性能目的很重要。在 ZFS(使用 ZIL)上正确实现相同的目标成本要高得多,并且需要更多的工程思考。ZFS 可能无法为您提供比 XFS 这样的传统文件系统更多的功能。

如果您在专用服务器上使用 ZFS 为其他管理程序提供存储,则情况会有所不同。

请参阅:使用硬件 RAID 的 ZFS 最佳实践


小智 6

如果您要使用供应商的支持,则可以在服务器级硬件中使用消费级磁盘,但不建议这样做。他们会非常讨厌为什么你用不受支持的驱动器替换了完美支持的驱动器。除此之外,这样做没有问题,并且 backblaze 证明了这一点(http://www.getoto.net/noise/2013/11/12/how-long-do-disk-drives-last/)。

至于驱动器选择 寻找支持 NCQ 的驱动器,你应该基本没问题。

在 JBOD 模式下使用驱动器会带来麻烦。LSI 控制器很可能只会向您显示一个大磁盘(而您不想要那个)。您需要的是 passtrough 模式(基本上使用控制器作为端口数的扩展器。检查是否是这种情况。

Linux 上的 ZFS:不是一个好主意。尽管它可以使用,但它仍然不够稳定。zfs 上的重复数据删除:如果您计划在机器上运行大量负载,则非常不合适。它往往会消耗大量内存(每 200-500 GB 的重复数据删除 2-4 G 的范围内)。它可能有所改善,但没有很快检查。压缩可能是一个很好的选择,尽管它取决于数据。

SSD:是的,它会产生很大的不同。如果放在单独的磁盘上(如果放在 SSD 上甚至更多),有几个方面(上面已经提到 ZIL)会得到很大改善。

如果您坚持使用 ZFS,我建议您使用 solaris/nexenta/opensolaris 或 BSD 作为存储主机,然后通过 iscsi/ata-over-eternet/etc 将其导出到 XEN 主机。

我强烈建议至少浏览一下 backblaze 博客并寻找他们在构建 POD 时使用的想法