“全面拥抱NVMe的时代”,“NVMe时代已经到来”,“Host-base 闪存卡已经出局”……,如果你关注闪存(SSD),那么这些说法你一定不会陌生。
从技术上说,NVMe标准不仅针对闪存颗粒提供高效硬件调度和管理,同时针对软件协议栈进行改进,可以说,兼顾了硬件存储介质和软件优化的长处,NVMe众望所归也在情理之中。
闪存卡的诱惑和踩过的“坑”
所谓“理想丰满,现实骨干”,你会发现,似乎NVMe时代来的没有那么快!是判断错误,还是黎明前的黑暗。恐怕这谁也说不好!
其实,我们不是预言家,也没有巫师的水晶球,因此,展望未来不是我们的专长。既然看不了那么远,其实不妨看看眼前。
从效果看,闪存很有吸引力。以Memblaze PBLaze IV为例,最高6.4TB的容量,持续随机(4KB)80万IOPS的数据读取能力,小小的一张闪存卡,甚至可以抵上中端存储阵列的数十倍。所以,应该没有理由拒绝闪存卡。
闪存卡另一创新之处在于使用PCIe插槽,直接使用PCIe接口,直接连接CPU,4条PCIe 2.0通道NVMe传输速率可以达到16Gbit/s,相比SATA 3.0至有750MB/S,后者多为磁盘连接所使用。对于传统磁盘阵列来说,就需要通过多块磁盘并行来提升数据的读写能力,前端在需要借助FC网络和缓存来满足数据存取的需要。
当我们和闪存卡的用户接触时,他们是不屑谈论闪存盘的,因为闪存盘多采用SATA接口,对于性能带来很大的制约,所以闪存卡用户,不大谈论闪存盘,从PCIe的角度,闪存卡才是真正的贵族。顺便说一句,NVMe原生支持PCIe,可以说,闪存卡率先拥抱了NVMe的时代。当然,闪存卡也有Host-base和Device-Base的区分,其中,Device-Base闪存卡也有原生NVMe和非原生NVMe的区分,其中的差别,需要细细的区分(参见:投资闪存 选对了方向还要走对路)。
可以说,闪存卡带来的冲击是前所未有。但市场上,似乎并没有预料中的成功。原因吗?自然离不开用户踩过的哪些坑:丢数据。如果出现硬件的故障,丢数据还是有可能发生的。
Flash RAID带来的新希望
IOPS,性能肯定非常重要。但对于用户来说,数据的可靠性、安全性同样不可或缺。磁盘阵列的成功,除了性能之外,RAID、快照、复制、备份、归档,数据容灾等一系列数据保护措施同样重要。当时针指向闪存SSD的时候,根据闪存颗粒的特点,提供全闪存阵列服务受到用户的欢迎。与之相比,闪存卡的优势在于性能(PCIe带宽)和成本。但闪存卡的劣势,数据保护也需要加强。
闪存卡也需要类似RAID保护和支持。传统的RAID卡肯定是不能够用的,因为它是针对磁盘设计的,在闪存强大的性能面前,RAID卡自身性能会成为瓶颈。
传统RAID卡的局限
对于闪存,特别是闪存卡,显然需要高性能的RAID保护方案。前不久,Memblaze对外宣布了Flash RAID高速存储解决方案,从产品形态看,这是一种针对闪存高速存储介质提高的保护方案,以软件为核心,为用户闪存盘提供保护。
Flash RAID高速数据保护方案
但在我看来,对于闪存盘来说,采用外部存储形式,会有很多的方法保护数据。困难在于闪存卡,闪存卡对于散热、供电以及数据保护都带来很多挑战,由于需要打开机箱维护,给维护也带来很多的挑战。如果Flash RAID软件+闪存卡,其实,这应该是对闪存卡的一个很好的补充。当然,你至少需要两张以上的闪存卡。
Flash RAID技术亮点
在技术上,Flash RAID还是有很多的技术特点,如无锁IO处理,智能数据重构,元数据管理等。新技术的出现,为闪存卡提供了很好的补充。
NVMe的展望
对于闪存盘,如今从兼容性考虑,需要采用SATA接口。但未来会直接采用NVMe接口设计,借助8639接口和CPU直接相连,同样有PCIe的性能,在这种情况下,区分卡和盘,实际就没有多大的意义了。盘和卡重新走到了一起,这是一个NVMe的真正时代。
从这个意义来说,前景值得期待!步伐,有多快,谁有水晶球,劳烦给算算吧!反正,我是真不知道。