将SSDcaching设备添加到我的ZFS存储可以提高性能吗?

服务器有4GB内存,我的zpool是由15.5k SAS驱动器组成的,如下所示:

NAME STATE READ WRITE CKSUM tank ONLINE 0 0 0 raidz1-0 ONLINE 0 0 0 c0t2d0 ONLINE 0 0 0 c0t3d0 ONLINE 0 0 0 c0t4d0 ONLINE 0 0 0 c0t5d0 ONLINE 0 0 0 c0t6d0 ONLINE 0 0 0 c0t7d0 ONLINE 0 0 0 c0t8d0 ONLINE 0 0 0 raidz1-1 ONLINE 0 0 0 c0t10d0 ONLINE 0 0 0 c0t11d0 ONLINE 0 0 0 c0t12d0 ONLINE 0 0 0 c0t13d0 ONLINE 0 0 0 c0t14d0 ONLINE 0 0 0 spares c0t9d0 AVAIL c0t1d0 AVAIL 

主要用途是作为一对VMWare ESXi服务器的NFS存储。 我不能做任何“真正”的基准,因为这是一个生产系统(没有testing系统的预算),但使用ddbonnie++我不能超过〜40-50MB / s的写入和〜70-90MB / s读取。 看来我应该可以做得更好,但我不确定在哪里优化。 根据我读到的内容,我认为在OCZ Vertex 2 Pro固态硬盘方面下了一番功夫,因为我的L2ARC将会是改善性能的最佳select。

  1. 还有什么我应该考虑帮助performance? 如果不…
  2. 我怎么知道我需要多大的caching设备?
  3. 我的安全只有一个固态硬盘作为我的caching设备?

我的猜测是ZFS意图日志(ZIL)限制了写入性能。 用作日志设备的快速SSD可能有所帮助。 一些提示:

  • ZIL加速器:DRAM还是Flash? 详细解释了这些问题。
  • 您可能想要使用禁用的ZIL进行testing。 看到我的其他post 。
  • 如果您使用的是最新的ZFS版本,则在Oracle Solaris Express中检出ZFSfunction,因为如何禁用ZIL的方式已更改。 现在有一个新的同步文件系统属性。
  • 直到最近才有可能从ZFS池中删除日志设备。 当然,如果单个日志设备出现故障,这会造成问题。 因此build议使用日志设备的镜像。 但是,最近的ZFS版本修复了此限制,现在可以使用zpool remove来移除单个日志设备。 如果您真的要安装SSD,请确保使用支持此function的版本。

我肯定会这样做..我已经阅读,它大大有助于..但是你将需要得到一个优质的SSD,因为它会看到很多的使用,所以磨损平衡应该运作良好..

我今天find了这将是非常好的

http://www.engadget.com/2010/11/08/ocz-revodrive-x2-pcie-ssd-reviewed-blisteringly-fast-in-every-c/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+weblogsinc/瘾+(瘾)

  1. 不确定
  2. 30倍你的RAM应该足够了。(300GB plus应该有助于缓冲)
  3. 单一的SSD应该是足够的,它只有一个caching记住吞吐量(事情会慢慢死亡/rest/不存在)