消费级硬盘适合zfs吗?


11

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

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

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

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

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

我的理由是我非常着迷于使用ZFS进行重复数据删除和压缩。我认为智能阵列控制器无法实现任何这些功能。


1
绝不建议在服务器上使用消费者SATA潜水。但是我怀疑原因不一定是可靠性统计数据所驱动。如果有足够的研究支持这一说法,那么数量将会越来越多,因此,如果您准备冒险,请继续使用消费者磁盘。
马特2014年

请参阅有关硬件RAID的ZFS最佳做法。您可以在Smart Array控制器提供的逻辑驱动器上运行ZFS。在您描述的设置中,用于ZFS的SSD可能没有太大帮助。ZFS上的压缩很棒。不支持在ZFS上进行重复数据删除
ewwhite 2014年

Answers:


13

请不要这样做。

如果要在Linux上运行ZFS,请在没有虚拟化层的情况下进行裸机操作。一站式虚拟化和ZFS解决方案虽然很可爱,但是在生产中不值得花很多精力。

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

使用使用者磁盘就可以了。知道了注意事项就进入它。


编辑:

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

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

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

请参阅:使用硬件RAID的ZFS最佳做法


我认为我的问题不清楚。我不在虚拟机中运行ZFS。我在裸机上运行ZFS。它将为我的虚拟机提供存储。至于Raid卡,有人告诉我使用HP Raid卡会“隐藏”裸机驱动器,从而使ZFS的效率降低。是这样吗
ianc1215 2014年

@Solignis参见上面的编辑。
ewwhite 2014年

是xen服务器的本地存储。我一直想使用lsi控制器的原因是它支持jbod。智能阵列则没有。
ianc1215 2014年

1
@Solignis同样,LSI控制器和ZFS对您的用例没有任何帮助。您将没有写缓存,这是用于虚拟化的BAD。您将需要使用软件RAID来引导系统,并可能需要使用专用的物理磁盘来引导。确实不值得。您可以使用单个设备在硬件RAID之上运行ZFS,但确实需要有一个特定的理由来需要ZFS。看到这个问题:serverfault.com/questions/545252/...
ewwhite

我同意ewwhite。Dom0中的ZFS并没有带来真正的好处,并且可能严重损害性能。
马特2014年

6

如果不建议使用供应商的支持,则可以在服务器级别的硬件中使用“消费者”级别的磁盘,尽管不建议这样做。他们会像地狱一样bit,为什么用不支持的驱动器替换了完美支持的驱动器。除此之外,没有任何问题可以做,并且大胆的证明了它(http://www.getoto.net/noise/2013/11/12/how-long-do-disk-drives-last/)。

至于驱动器的选择,寻找支持NCQ的驱动器,应该就可以了。

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

Linux上的ZFS:不是一个绝妙的主意。尽管可用,但仍不够稳定。zfs上的Dedup:如果您打算在计算机上运行大量负载,则相当不可以。它趋向于消耗大量的公羊(每200-500 GB的重复数据删除数据在2-4 G的范围内)。它可能有所改善,但尚未检查。尽管压缩取决于数据,但压缩可能是一个很好的选择。

固态硬盘:是的,它将带来很大的不同。如果放在单独的磁盘上(甚至在SSD上更多),则有几个方面(上面已经提到过ZIL)会大大改善。

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

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


1
Linux上的ZFS相当稳定,但是ZFS最佳做法宽大处理。您仍然需要相应地计划和设计。硬件RAID控制器更为宽容。
ewwhite 2014年

我想将ZFS用于其功能。提出的所有观点都很好。如果我有另一台服务器,我会设置一个iSCSI目标,但是我的个人设备预算很低,因为这与业务无关。感谢您的见解。
ianc1215 2014年

我有一个系统,该系统具有OP(LSI 9211-8i SAS HBA)所提到的确切控制器,并带有IR固件(我打算将其重新刷新到IT固件,但始终无法解决,并且仍然可以正常工作)。无需特殊配置,它仅充当普通HBA,并将各个磁盘传递到OS。可以将其配置为显示RAID卷,但是不会被告知。
CVn 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.