LSI CacheCade SSD 存储分层的效果如何?

eww*_*ite 22 storage cache lsi hardware-raid

LSI 提供其CacheCade存储分层技术,该技术允许将 SSD 设备用作读写缓存以增强传统 RAID 阵列。

其他厂商也采用了类似的技术;HP SmartArray 控制器有其SmartCache。Adaptec 有MaxCache ……更不用说许多基于软件的加速工具(sTec EnhanceIOVelobitFusionIO ioTurbineIntel CASFacebook flashcache?)

来自ZFS背景,我使用不同类型的 SSD来处理读取缓存 (L2ARC) 和写入缓存 (ZIL) 职责。各自的工作负载需要不同的特征;写入缓存的低延迟和耐用性。读取容量大。

  • 由于固态硬盘的CacheCade可用于写读缓存,目的是什么呢RAID控制器的板载NVRAM玩吗?
  • 当用作写缓存时,CacheCade SSD 在写耐久性方面有什么危险?似乎鼓励使用消费者固态硬盘。
  • 写入是直接进入 SSD 还是先到达控制器的缓存?
  • 读缓存算法有多智能?我了解ZFS ARC 和 L2ARC 的功能。是否对 CacheCade 分层过程有任何见解?
  • 有哪些指标可以监控 CacheCade 设置的有效性?有没有一种方法可以观察缓存命中率或百分比?你怎么知道它是否真的有效?

我对 LSI 解决方案的意见和反馈很感兴趣。有什么注意事项吗?提示?

Jim*_*Nim 9

既然CacheCade SSD可以做读写缓存,那么RAID控制器的板载NVRAM有什么用呢?

如果您启用控制器的写入缓存功能,则仍将主要使用 NVRAM。SSD 写入缓存通常仅用于大量写入数据,其中仅 NVRAM 不足以跟上。

当用作写缓存时,CacheCade SSD 在写耐久性方面有什么危险?似乎鼓励使用消费者固态硬盘。

这取决于您的写入实际导致 SSD 写入缓存变得必要的频率……您的驱动器是否能够足够快地处理写入负载,以至于 NVRAM 不会填满。在我见过的大多数情况下,写入缓存在大多数情况下几乎没有动作,所以我不认为这会对写入耐久性产生很大影响 - 对 SSD 的大多数写入可能是您读取的一部分缓存。

写入是直接进入 SSD 还是先到达控制器的缓存?

上面回答了...首先命中控制器缓存,SSD 缓存更像是第二道防线。

读缓存算法有多智能?我了解 ZFS ARC 和 L2ARC 的功能。是否对 CacheCade 分层过程有任何见解?

对不起......没有知识可以做出贡献 - 希望其他人会有一些见解?

有哪些指标可以监控 CacheCade 设置的有效性?有没有一种方法可以观察缓存命中率或百分比?你怎么知道它是否有效?

看起来没有任何监控工具可用于此功能集的其他 SAN 实现中...而且由于 CacheCade 虚拟磁盘不会呈现给操作系统,您可能无法手动监控活动。这可能只需要进一步的测试来验证有效性......

意见/观察:在很多情况下(如果使用得当,读取缓存的大小适合工作数据集),此功能使事情顺利进行。但最终,它可能会碰运气。