完全不是一个概念,你说的Raid加速是指Raid卡对Raid运算的卸载吗?
SSD加速指的是超融合系统中,每个节点使用SSD作为缓存盘,通过智能的算法决定数据是否存放在SSD上还是机械硬盘上,尽可能保证应用获得SSD的高性和能低时延。
缓存加速的具体技术的实现细节比较多样,比如数据分层、数据预读取、写缓存IO合并等。RAID卡的缓存特点是速度快但容量小;SSD的特点是容量大,速度一般。
RAID卡的缓存一般容量是1G或2G,所以主要适用于写如数据的缓存,前端下来的数据先写到RAID卡的缓存中,数据在缓存中进行条带整合,然后批量下发到后端磁盘,提高磁盘的IO效率。
SSD的使用方式比较多,在超融合系统中可以用于数据分层,也就是SSD作为独立的一个存储池,为一些对IO性能要求高的业务提供存储空间,持久化保存数据。也可以用于写缓存,数据先写到SSD,然后在后台逐步转存到磁盘上。还可以作为读缓存,将频繁使用的热点数据放在SSD中,降低数据读取延迟。当然也可以将以上方式组合使用。
为什么SSD能做这么多种缓存方案,而RAID卡的只适合做写缓存?这也是有些人看了上面的说法会产生的疑问,解释起来很简单——容量太小。比如读缓存,缓存命中和缓存空间与数据集大小的比例有关系,缓存太小,则缓存命中的概率很低,失去了缓存的意义。
另外,使用RAID的缓存需要注意数据安全,最好加上大电容做掉电保护。