我使用OpenSolaris和ZFS已有6个月了,主要是在Sun Fire x4540以及标准的Dell和HP硬件上进行的。标准Perc和HP Smart Array控制器的缺点之一是它们没有真正的“直通” JBOD模式来将单个磁盘呈现给ZFS。
可以配置多个RAID 0阵列,并使它们在ZFS中工作,但是这会影响热插拔功能(因此,在磁盘故障/更换时需要重新启动)。我对自制ZFS存储解决方案推荐使用哪种SAS / SATA控制器感到好奇。此外,电池后备写入缓存(BBWC)对ZFS存储有什么影响?
我使用OpenSolaris和ZFS已有6个月了,主要是在Sun Fire x4540以及标准的Dell和HP硬件上进行的。标准Perc和HP Smart Array控制器的缺点之一是它们没有真正的“直通” JBOD模式来将单个磁盘呈现给ZFS。
可以配置多个RAID 0阵列,并使它们在ZFS中工作,但是这会影响热插拔功能(因此,在磁盘故障/更换时需要重新启动)。我对自制ZFS存储解决方案推荐使用哪种SAS / SATA控制器感到好奇。此外,电池后备写入缓存(BBWC)对ZFS存储有什么影响?
Answers:
我建议(几乎)所有使用LSI 1068E SAS芯片(PCI-E)并支持启动器目标模式(JBOD模式)的SAS / RAID控制器。这不包括MegaRAID控制器。
我使用的是3442E和Dell 6 / iR。
你明白了。
我也建议在ebay上便宜的Dell SAS控制器。
不是-Dell PERC 5 / E-Dell PERC 5 / I-Dell PERC 6 / E-Dell PERC 6 / I
为什么不使用MegaRAID?
这些控制器不支持非RAID JBOD模式。他们无法将磁盘直接呈现给主机。每个磁盘必须首先包含在逻辑磁盘中。您可以为每个磁盘创建一个逻辑卷,并将其分配给ZFS。性能应相同。但是,这意味着将标头信息放入物理磁盘。如果控制器出现故障,则必须使用配置完全相同的另一个MegaRAID。并且不能保证其他SAS或SATA控制器将正确看到数据并以可正确构建zpool的方式显示卷。
推荐的控制器是任何使用LSI SAS 1068E芯片组的控制器。这就是Sun所使用的,因此具有最好的支持。如phresus所述,ASOC-USAS-L8i是一种使用它的廉价廉价卡。电池支持的写缓存有助于提高性能,特别是对于NFS。另一种选择是将SSD用于ZFS Intent Log,但是只有一些具有电容器以确保掉电后写入数据。对于较大的读取工作负载,可以将MLC SSD用作L2ARC,以补充RAM缓存。
对于6Gb / s,我一直在测试LSI 9211-4i,它可以完美工作。
如果需要更多端口或外部JBOD连接,请参见其他9xxx型号。
请勿将RAID控制器用于ZFS。
您可以使用此Supermicro SATA JBOD卡AOC-SAT2-MV8在Solaris上使用ZFS。