阵列之闪存立场:硬件门槛防人还是妨己?
张广彬 发表于:13年04月28日 14:14 [转载] 至顶网
传统的存储系统也被称为“磁盘阵列”,众所周知是因为RAID的缘故。与单个驱动器/模块相比,RAID可以提高性能(并发访问)和可用性(避免单点故障),这对闪存也是有价值的,所以能有“全闪存阵列”这个对应的概念。由于闪存与磁盘的特性非常不同,一款真正围绕闪存设计的全闪存阵列,肯定不能简单照搬基于磁盘的RAID技术,但是否完全与磁盘时代的积累(如SAS)“划清界限”,就是正确的选择呢?
Violin Memory的vRAID技术,RAID控制器与VIMM的组合,与常规的磁盘RAID类似,差异在于RAID算法和VIMM
我们不妨先来看看,全闪存阵列代表性厂商Violin Memory在介绍其专用的闪存RAID算法vRAID时,列举了闪存解决方案在算法上面对的一些挑战:
不难看出,这些算法不一定都要在RAID控制器层面解决,闪存控制器就可以做到。不过,那些不提供SAS/SATA SSD的厂商认为不应该引入这两种协议,原因包括SAS/SATA接口最初也主要是为磁盘开发的,带宽不够给力(12Gb/s SAS综合起来与PCIe 3.0有一拼,劣势是刚开始产品化),更重要的是增加了(到PCIe)协议转换的延迟。但是,考虑到要经过FTL(不管这层在哪儿实现)、各种接口(如PCIe)的控制器、RAID(不论磁盘RAID还是所谓vRAID)、主机端口(PCIe、InfiniBand、FC或iSCSI)等多个环节,SAS/SATA的这点延迟,貌似也算不了什么。举例来说,Violin Memory的3000/6000系列全闪存阵列的延迟指标,使用SLC闪存的型号低于250微秒(μs),MLC闪存的型号低于500微秒,与NetApp EF540宣称的“亚毫秒级”(ms,1000微秒)相比并无明显优势。