PCIe双端口支持、没有控制器的SSD?

接上篇:破解PCIe SSD进化:从踩坑到解决方案(一)
二、用户最该关注的兼容性、稳定性和服务

三、解决方案和全闪存阵列:向左还是向右?

谈到闪存阵列这样的存储系统,单控设计由于存在单点故障的注定达不到企业级高可用性要求。就像传统磁盘阵列需要双端口的SAS等驱动器(盘/存储介质)界面那样,当前双控和多控(Scale-out)全闪存阵列使用的闪存模块基本上为2种形式:标准SASSSD(或者SATA转SAS),代表产品是EMCXtremIO、PureStorage等x86服务器架构的;专用闪存模块,如IBMFlashSystem(TMS)和ViolinMemory,基于FPGA来定制。这2种形式的闪存都能够连接到并且对一对控制器可见。

插在普通PCIe插槽上的SSD显然达不到这个要求;SFF-8639理论上可以做到,也就是把x4PCIe分成2x2PCIe来用,有的ASIC控制器支持,FPGA也可以实现,但缺点就是对每个控制器的带宽减半。x2PCIe 3.0理论带宽接近2GB/s,PCIe2.0只有1GB/s了。因此业界也在考虑SFF-8639基础上把连接器加长,增加引脚数量能够容纳8个PCIelane,这种变化由于涉及到物理规格和SAS兼容还需要进一步的协商。

不久前,笔者还听到同行朋友提到一种有点颠覆性的创新——即SSD上不需要ASIC或者FPGA,只剩下闪存了?开始我只想到控制器可能集成进了CPU,而某一天灵光闪现把另一件事联系在一起——Intel未来不是要推出一种集成FPGAXeonCPU吗,对应的Socket引脚估计会有变化,而定义为直连闪存通道*应该不成问题。

由于现有FPGASSD控制器方案大多支持32条闪存通道,而且每通道至少8位宽度,我有点担心PCIe的引脚不够用。那么这种“无主控SSD”究竟会长成什么样?会不会也ULLtraDIMM那样插在内存槽上呢?当然此时的内存槽不再是连接到CPU的内存控制器。

而在CPU上FPGA和x86核心之间的片上连接,就不见得还是PCIe了,因为我记得Intel这种方案好像支持性能更好的QPI

到这里其实还有可以延伸展开的话题,本文到此先告一段落,以后有机会再跟大家分享交流。

推荐阅读

  • 用户最该关注的兼容性、稳定性和服务
  • 解决方案和全闪存阵列:向左还是向右?

本文转载自企业存储技术微信公众号原文链接点这里

注:本文只代表作者个人观点,与任何组织机构无关,如有错误和不足之处欢迎在留言中批评指正。 进一步交流技术可以加我的微信/QQ:490834312。
尊重知识,转载时请保留全文,并包括本行及如下二维码。感谢您的阅读和支持!《企业存储技术》微信公众号:HL_Storage,也欢迎关注企业存储技术极术专栏,定期更新。

发表评论

邮箱地址不会被公开。 必填项已用*标注

Related Post