消费级硬盘适合 zfs 吗?

消费级硬盘适合 zfs 吗?

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

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

有人告诉我,你可以将 SATA 磁盘与智能阵列控制器一起使用,但由于消费级驱动器缺少 TLER、CCTL 和 ERC,因此不建议这样做。是这样吗?

我想知道,如果在 JBOD(RAID 直通模式)中使用 LSI 控制器,我使用的磁盘类型是否真的会产生与智能阵列控制器一样大的影响?

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

我热衷于使用 ZFS 的原因是为了实现重复数据删除和压缩。我认为智能阵列控制器无法实现任何这些功能。

答案1

请不要这样做。

如果您要在 Linux 上运行 ZFS,请在没有虚拟化层的裸机上执行。一体化虚拟化和 ZFS 解决方案很可爱,但在生产中不值得付出努力。

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

使用消费者磁盘就是这样。了解注意事项后再使用。


编辑:

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

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

如果你在专用服务器上使用 ZFS 来提供存储,情况将会有所不同其他虚拟机管理程序。

看:ZFS 使用硬件 RAID 的最佳实践

答案2

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

至于驱动器选择,寻找支持 NCQ 的驱动器,基本上就没问题了。

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

Linux 上的 ZFS:不是一个好主意。虽然可用,但仍然不够稳定。ZFS 上的重复数据删除:如果您打算在机器上运行大量负载,那么这绝对不行。它往往会占用大量内存(每 200-500 GB 的重复数据删除大约占用 2-4 G 内存)。它可能已经有所改进,但还没有很快检查。压缩可能是一个不错的选择,但这取决于数据。

SSD:是的,效果会非常明显。如果将多个区域(ZIL 已在上文中提及)放在单独的磁盘上,效果会有很大改善(如果放在 SSD 上,效果会更好)。

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

我强烈建议至少浏览一下 Backblaze 博客,看看他们在构建 POD 时使用的想法

相关内容