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


22

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

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

我来自ZFS背景,利用各种类型的SSD来处理读缓存(L2ARC)和写缓存(ZIL)职责。他们各自的工作量需要不同的特征;写缓存的低延迟和持久性。高读取容量。

  • 由于CacheCade SSD可以用于写入读取缓存,因此RAID控制器的板载NVRAM发挥什么作用?
  • 当用作写缓存时,就写持久性而言,CacheCade SSD有什么危险?鼓励使用消费类SSD。
  • 写入直接进入SSD还是首先到达控制器的缓存?
  • 读取缓存算法的智能程度如何?我了解ZFS ARC和L2ARC的功能。是否对CacheCade分层过程有任何见解?
  • 存在哪些度量标准来监视CacheCade设置的有效性?有没有一种方法可以观察缓存命中率或百分比?您怎么知道它是否真的有效?

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


2
Adaptec具有相同的功能。非常好的问题。
TomTom

Answers:


9

由于CacheCade SSD可以用于写入和读取缓存,因此RAID控制器的板载NVRAM发挥什么作用?

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

当用作写缓存时,就写持久性而言,CacheCade SSD有什么危险?鼓励使用消费类SSD。

这取决于您的写入实际导致需要SSD写入高速缓存的频率...您的驱动器是否能够足够快地处理写入负载,以至于NVRAM无法填满。在我所见的大多数情况下,写入缓存在大多数情况下几乎不会执行任何操作,因此我不希望这会对写入持久性产生重大影响-大多数写入SSD的操作可能是读取操作的一部分缓存。

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

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

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

抱歉...没有知识可作贡献-希望其他人会有所见识吗?

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

与该功能集的其他SAN实现一样,似乎没有可用的监视工具...而且由于CacheCade虚拟磁盘未提供给OS,因此您可能没有任何手动方法监视活动。这可能只需要进一步测试以验证有效性...

意见/观察:在很多情况下(正确使用时,读取适合于工作数据集的大小的高速缓存),此功能使操作变得轻而易举。但最终,它可能会一击而败。


1
嘿,只是想补充一点,在操作系统中,可以从手册第220页开始讨论MegCLI选项(可以在Linux,Windows,Unix,Bsd等中安装)的某些指标。它说Convention MegaCli -perfmon -start -interval <val> -aN Description -perfmon: Specifies collection of performance data. The possible parameters are: -start: Starts the performance data collection. -interval: the time interval (in minutes) that you specified for which you want the performance data collection. The default value is 5 minutes
NickW


嗯,不要太冗长。我必须看看收集格式是什么样的。
ewwhite

如果有人进行测试,我很想知道实际上收集/报告了哪些数据……
JimNim 2013年

1

说到硬件解决方案,我发现没有办法知道准确的命中率或其他东西。我相信有两个原因:控制器后面的卷显示为单个驱动器(因此它应该“正常工作”),并且很难计算“命中”(不是文件,而是HDD扇区),因此即使在空的硬盘上,命中率也可能会有些混乱。而且,“杂交”背后的算法是非公开的,因此知道命中率不会有太大帮助。您只需购买并投入使用-支出低(与纯SSD解决方案相比),对速度的影响就很大。

“购买并使用它”方法是值得考虑的好事,但事实是没人知道如何构建最快的组合:我们应该使用几个大硬盘和几个大缓存固态硬盘,还是应该使用许多小硬盘和几个大的SSD等,那么100或500 Gb或2000 Gb的SSD缓存之间有什么区别(如果大容量热数据很小,则500显得过大),并且应该像2x64Gb或8x8Gb那样进行数据传输平行的。同样,每个供应商都使用自己的算法,并可能在下次固件更新时对其进行更改。

我写这篇文章的主要目的是,我的发现给了我一个奇怪的答案:如果您使用一些通用和负载分析服务器,那么即使使用相对较小的SSD,硬件混合控制器也可以,但是如果您以前的任务是具体来说,您最好选择软件解决方案(由于您是唯一知道负载配置文件的人,所以可以选择它)或某些高价位的PCI卡存储。


1

以下是戴尔的一些声明

存储性能-每秒I / O(IOPS):

  • CacheCade提供的IOPS比单独的硬盘存储多3倍
  • SAS SSD存储的IOPS比HDD存储高8倍
  • 一个Express Flash驱动器的IOPS比16个HDD多10.5倍

就IOPS而言,它们的数量似乎相当。我倾向于保留来自各种服务器的DiskSpd报告,如果将其中一个报告缩放到cachecade服务器中的主轴数,我应该只能获得750k IOPS。但是,在测试此服务器时,我的速度超过了2M。实际上,这是我唯一一次将Diskspd线程中的cpu负载作为因素开始成为因素。通常,当磁盘开始溢出时,cpu仍然是最小的,但事实并非如此。我踢自己没有运行diskspd有无,但是很好。

这里的另一个因素是它完全透明...在小型企业级ssd上花费几百美元,将其添加为cachecade卷,就可以完成了。如果您有钱可以在全固态硬盘上刻录,那就没关系了,但是对于将生命充实到物理纺锤中,我认为这是值得的。


0

我已经在Dell R515上使用Dell PERC H700 Raid和1GB内存以及500MB / s固态硬盘进行了尝试

安装后几个小时以及48小时后,我都在工作台上做标记

我没有看到写入速度的改善,也没有看到读取的改善,我在白色之前进行了测试,现在没有数字。

但这并不重要,我最终使用了没有此功能的储物箱。

根据我的经验,大多数这些软件只是个玩笑!如果需要存储分层,则构建自己的存储,从Dell获得可靠的硬件并在SSD盒中装满

在我的工作场所,存储分层确实可以很好地工作在HP 3Par和自适应优化附件上,它可以像宣传的那样工作,但是此解决方案大约需要10万:)


11
我认为将SSD缓存置于SSD之前根本没有帮助:)
Michael Hampton
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.