【原创】目前主流的英特尔Xeon CPU都只提供40个PCIe 3.0通道,单个PCIe 3.0的通道带宽约为8Gbps(因为采用128b/130b编码实际可用带宽略小于8Gbps),这些PCIe通道不仅要用于CPU同网卡之间的通讯连接,还要用于RAID卡、GPU卡以及其它所有外设卡之间的连接通讯。随着近年来SSD的普及,各种PCIe Flash卡,NVMe SSD也都需要使用这些宝贵的PCIe通道,因此需要更高效的考虑网卡对有限的这些PCIe通道的利用情况。
单口的40G网卡至少需要使用一个PCIe 3.0 x8的槽位,在数据中心环境里,一般都会部署双个网口绑定实现高可用,这样两个40GE网卡就需要占用2个PCIe 3.0 x8的通道,即使这2个40G网口都能同时跑满数据,实际的通道带宽利用率也只有:
(40G+40G) / 8G*16= 62.5%
而如果采用25G网卡的话,即使配置一个双口的25G网卡,也只需要采用一个PCIe 3.0 x8的连接,这时双口网卡对于PCIe的有效使用效率为:
25G*2 / (8G*8) = 78%
而如果采用两个单口25GE网卡以实现更高的可用性的话,则使用2个PCIe 3.0 x4的槽位就可以满足带宽要求了。
很显然,25GE在对PCIe通道的使用方面相比40GE明显具有更高的效率而且使用更为灵活。