岁末侃存储:闪存阵列 触手可及

岁末之际,收到上海存储朋友圈内的邀请,于是在周末忍着寒风与困顿,驱车赶赴。未曾想到聚会尚未开始,偌大的会议室内在会议开始前已经坐的满满当当,来自各大存储厂商,圈内的方案商与最终客户的朋友齐聚,好不热闹。

不出所料的是,交流一开始便谈到了今年火热得不行的闪存技术。回想去年的这个时候,业内普遍还在展望这项技术可能对存储生态系统带来的变革,而现在随着各大厂商全力推进具体产品在国内各行业内的落地,全闪存阵列全面取代传统机械磁盘已经提到议事日程上来了。

“随着技术的突飞猛进,5年之间固态闪存盘的容量增长了38倍,而同期的SAS磁盘容量增长只有3倍。”虽然诸如IBM FlashSystem等全闪存阵列厂商的产品并不使用磁盘封装模式,但这种单位空间内的容量提升同样会带来价格的大幅下降。活动主办者之一,惠普存储产品经理郑晓辉首先抛出了一个惊人的预测,“预计在2015年至2016年,单位容量的闪存价格将低于SAS磁盘。”在场各位一片哗然。过去我们介绍过许多存储分层技术,即用闪存、高速SAS与低速SATA组成混合模式,将热点数据动态迁移到高速磁盘,冷数据留在低速磁盘,从而降低成本。但随着闪存的普及,现在似乎用户已经不需要考虑这项技术了,假如一个30TB所构成的混合存储的价格(含软件许可证)甚至会高于全闪存阵列,那么我们为什么还需要用低速磁盘呢?

读写寿命?这可能是磁盘存在下去的一项重要理由,但是闪存的读写寿命在今天看来还是问题么?我们按照一台4TB容量的全闪存阵列配置计算,以最常见的5年固定资产折旧计算:

单台阵列4TB容量,总写入次数5,000次 总写入容量次数 4TB x 5,000 20PB
5年资产折旧 每秒写入 20PB / 5 / 365 / 24 / 3600 133MB
数据库环境8KB 写入性能 133MB / 8KB 16,600 IOPS

这意味着用户需要在五年内保持每秒16,600 IOPS,不是峰值,而是平均IOPS。以目前用户平均<0.7MB/s,最大30MS/s的读写IO来看,一台4TB的闪存使用寿命可以达到近1,000年。

所以为什么不用闪存呢?这似乎是每位选择磁盘存储的客户在决策之前所应自问的。“闪存典型应用场景”这是原先每家厂商在讲解全闪存阵列时往往会用到的一张图:OLTP / Web2.0、VDI、数据分析(商业智能)……但是到今天,或许我们应该换一个角度问:“有哪些应用是不适合闪存的?如果单位容量的价格可以与传统磁盘相差无几的话。”


“我们还需要这样的讲解么?”

畅谈许久,最后大家得出的结论是“或许对于视频类的大规模顺序读写,闪存在随机IO方面的优势无法得以提升”。因此在这种场合下磁盘算是和闪存打了个平手,但是来自厂商的兄弟又搬出了TCO(总体拥有成本)理论,电耗、占地……

好吧,我们还是先来谈谈闪存的受益吧。如果将传统应用一股脑扔到闪存上会怎样?会很快……这谁都知道。但是随时而来的是你的ERP月结报告生成速度可能在几分钟就完成了(而原来需要几乎一天的时间),于是你的业务领导跑过来拍拍你的肩膀,“好样的,从今天起每天run一份报告出来,下午5点前给我,别耽误我下班!”。你似乎一下子就明白原先磁盘的好处了。我们现阶段所面临的主要矛盾,是人民日益增长的应用期待与可怜的IT预算之间的矛盾……

最后聊到闪存技术哪家强的问题。只要有人的地方就有江湖,有江湖的地方就有纷争。不过在现阶段,闪存的竞争真的那么重要么?对于用户而言,我们发现现在测试过全闪存阵列的客户很少会出现对于性能不满意的情况,拼比出400,000 IOPS与500,000 IOPS似乎真的没有这个必要,这就像你在北京的周五晚上6点去四环上,想要尝试下法拉利与兰博基尼哪个会更快一些?而对于厂商而言,目前闪存为每家厂商都留出海量市场,与其在某个项目中拼的你死我活,不如多挖掘些运用闪存取代磁盘存储的相关机会。