PCI Express 4.0规范全文下载,SSD和网卡何时能受益?

PCI Express® Base Specification Revision4.0 Version 1.0

 

下载链接  http://pan.baidu.com/s/1dFxqX9Z (也可以点击本文底部“阅读原文”)


大家可能看到新闻了,PCIe Express 4.0 v1.0规范终于正式发布,此时距离我撰写支持PCIe Gen4的《初探OpenPOWER9服务器设计:x86不再寂寞》已经过去一年的时间。不知这是否意味着POWER9将会尽快正式发布了呢?

 

有意思的是,在10年前PCIe 2.0发布的时候,我写过一篇工作站的评测,提到了对于显卡/GPU的意义,也就是全速x16插槽。

 

6年前,大约Intel发布第一代Xeon E5的半年之前,我也写过一篇评论,因为LSI已经提前推出了支持PCIe 3.0 x86Gb/s SAS控制器和HBA卡。

 

0?wx_fmt=png这次应该是9月底就完成的,整个规范共1293

 

今天,在4.0草案标准期间“偷跑”的板卡同样不少,不过x16 lane宽度的显卡/GPU似乎不是当前最紧迫的,毕竟PCIe 3.08GT/s每个lane有效带宽接近1GB/s全双工。而对于SSD和网卡就不同了。

 

56/100Gb网卡、NVMe SSD渴望更大带宽

 

双端口56Gb InfiniBand HCA,用流行的PCIe 3.0 x8就存在瓶颈了;至于100Gb以太网等,如果不用PCIe x16单端口都发挥不出来,比如我在《4节点近160IOPSSDS/超融合测试不能只看数字》测试平台中使用的MellanoxConnentX-4网卡。

 

至于SSD,目前主流的NVMe用的是PCIe 3.0 x4,实际效率能跑到3.2GB/s就不错了,参见《Intel发布P4500P4600 NVMeSSD:规格释疑》一文。除了少数高端企业级和发烧型号用x8接口之外,可以说单盘(卡)IOPS达到70-80x4接口也开始出现瓶颈了。更何况未来会在存储阵列中应用的双端口U.2 SSDx4 lane会拆分成2x2来使用。

 

0?wx_fmt=jpeg

这样的M.2 SSD转接卡,是当前提高整体带宽的一种选择

 

如上图,4M.2 PCIe x4直通转接PCIe x16,对于有些图形工作站等需要极高存储带宽的应用是一种解决方案。上面的卡我在《Xeon SP只用一个风扇?Precision7920工作站散热设计解析》中曾经提到过,随着Dell新一代工作站机型发布,同样的Ultra-Speed Drive Duo/Quad也可以通过Intel RSTe vROC选项支持NVMe RAID01

 

0?wx_fmt=jpeg

如果平台(主板)升级到PCIe 4.0,这种M.2转接方案的带宽理论上也可以翻倍,当然估计一时半会SSD还达不到那么快。

 

PCIe 4.0的普及进程却不是太乐观,关于Intel发布不久的Xeon Scalable服务器/工作站平台我写过不少东西,这里随便列出一篇《IntelXeon SP服务器架构曝光:Apache PassQuickAssist》。据说Intel要等2019年发布的下一代Xeon平台才会支持PCIe 4.0POWER由于指令集等方面原因难成主流,AMD又刚把PCIe控制器lane数量做上去(《超越XeonAMD Naples服务器的理想与现实》),估计短时间难以染指4.0

 

GPU提升I/O的另一个路子——NVLink

 

除了CPU之外,GPU性能提升的速度似乎更快,不过NVIDIA自己搞出一套解决I/O互连的方式。

 

0?wx_fmt=png

上面示意图是一款双CPU+ 4 GPU服务器,1U机箱支持4300W GPU卡那种,我在《九条大道通GPUHPC服务器PCIe之灵活应用》曾经介绍过它的PCIe直通和Switch有多种连接方式选择。

 

如今NVIDIA大力推广NVLINK,并且在一些应用中(比如GPU间显存频繁交换数据)性能提升明显,原有服务器机型也面临升级更新。上图所示Dell PowerEdge C4130就把GPU部分改造成一块NVLINK互连板,上面还是4GPU模块,只在与CPU通信时才需要经过PCIe交换器,GPU间的带宽增大了。我还没仔细研究,估计是从PCIe卡换成下图这种SXM模块吧。

 

0?wx_fmt=jpeg

1U 4GPU2U 8GPU是现在比较高的密度

 

0?wx_fmt=png

具体来说最新的Tesla V100支持的NVLINK链路比P100还增加了2条(6 vs. 4),只是听说这东西有些贵:)

 

Gen-ZCAPI等能撼动PCIe吗?

 

两个月前我还写过一点相关的:

 

Gen-Z互连()Intel缺席的内存中心架构

Gen-Z互连():第一步25-100GB/sPCI-SIG的反应

 

还是更欣赏TangJie总说的一个观点:“这些新的I/O标准,如果想活下来,就必须大家联合起来

 

毕竟这么多年过去,PCIe生态太成熟了。先写到这里吧。

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/469039

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。