LSI提供了他们的CacheCade存储分层技术,它允许SSD设备作为读和写缓存来增强传统的RAID阵列。
其他供应商也采用了类似的技术;HP智能阵列控制器有他们的SmartCache。有MaxCache..。更不用说一些基于软件的加速工具(sTec EnhanceIO、维洛比、FusionIO ioTurbine、英特尔CAS、Facebook闪存?)。
来自ZFS背景,我使用不同类型的SSD来处理读缓存(L2ARC)和写缓存(ZIL)任务。对于各自的工作负载,需要不同的特性:写缓存的低延迟和持久性。高阅读能力。
我对LSI解决方案的意见和反馈感兴趣。有什么警告吗?小费?
发布于 2013-06-04 18:59:21
既然CacheCade SSD可以用来写读缓存,那么RAID控制器的车载内存有什么用途呢?
如果您保留启用控制器的写缓存功能,则仍将主要使用NVRAM。SSD写缓存通常只用于更大数量的写入数据,而仅使用NVRAM还不足以跟上。
当用作写缓存时,CacheCade SSD在写持久性方面有什么危险?消费者SSD的使用似乎受到鼓励。
这取决于您的写入实际上导致SSD写缓存变得必要的频率..。无论您的驱动器是否能够处理足够快的写入负载,以使NVRAM无法填满。在我所见过的大多数场景中,大多数情况下写缓存几乎没有动作,所以我不认为这会对写耐力产生很大影响--大多数对SSD的写入很可能是读缓存的一部分。
是直接写入SSD,还是首先访问控制器的缓存?
以上回答..。控制器缓存首先被击中,SSD缓存更多的是第二道防线。
读取缓存算法的智能性如何?我理解ZFS和L2ARC是如何工作的。对CacheCade分层过程有什么深入的见解吗?
抱歉..。对此没有贡献的知识--希望其他人能有一些洞察力?
存在哪些指标来监视CacheCade设置的有效性?是否有方法观察缓存命中率或百分比?你怎么知道它是否有效?
似乎没有任何监视工具可用于此功能集的其他SAN实现.而且,由于CacheCade虚拟磁盘没有提供给操作系统,您可能也没有任何手动监视活动的方法。这可能需要进一步的测试来验证有效性..。
意见/观察:在很多情况下(当正确使用时,为工作数据集读取适当大小的缓存),这个特性会使事情顺利进行。但到头来,它可能会被击中和错过。
发布于 2014-03-27 08:05:05
说到硬件解决方案,我找不到确切的命中率什么的。我相信这有两个原因:控制器后面的音量看起来是一个单独的驱动器(所以它应该“只是工作”),而且很难计算“命中”,这将不是为文件,而是对于HDD扇区,所以可能会有一些命中率,即使是空的硬盘,这可能会令人困惑。此外,“混合算法”背后的算法是非公开的,因此了解命中率不会有多大帮助。你只需购买它并使它工作-低开支(与纯SSD解决方案相比),良好的速度影响。
“购买它并使用它”方法是很好的考虑,但事实是没有人确切知道如何构建最快的组合:我们是使用几个大的硬盘和几个大的高速缓存SSD,还是应该使用多个小型的HDD和几个大的SSD等等,以及100或例如500 Gb或2000 Gb的SSD缓存之间的区别(如果体积很小的话,甚至500看起来都会过大),并且应该像2x64Gb或8x8Gb那样并行地进行数据传输。同样,每个供应商都使用自己的算法,并可能在下次固件更新时对其进行更改。
我写这篇文章主要是为了告诉我,我的发现给了我一个奇怪的答案:如果你使用的是通用和通用负载配置服务器,那么即使是相对较小的SSD,h/w混合控制器也是可以的,但是如果你的任务曾经是特定的,你最好选择s/w解决方案(因为你是唯一一个知道负载配置文件的人)或者一些价格昂贵的PCI卡存储。
发布于 2013-06-03 19:57:07
我在Dell R515上试用了Dell PERC H700 Raid w1gb内存,内存有几个500 1GB /S SSDs。
安装几个小时后,48小时后,我做了我的工作台标记。
我没有看到写速度有多大的提高,阅读方面也有了一点进步,我之前做了一个白色的测试,现在我没有数字了。
但这并不重要,我最终使用了没有这个功能的存储盒。
根据我的经验,大多数这些软件只是一个笑话!如果你需要存储分层,然后建立你自己的,从戴尔获得可靠的硬件&用SSDs填充盒子。
在我工作的地方,存储分层工作真的很好,HP3Par&自适应优化插件,它的工作原理如广告所示,但这个解决方案大约是100 K :)
https://serverfault.com/questions/512193
复制相似问题