知识卡片

PCIe协议开销吃掉理论带宽

专业/工作 · 1109

内容

PCIe的物理带宽听起来很唬人(Gen2×8能到4GB/s),但这只是链路层能跑的最大速率,业务实际能用的净荷带宽要打好几折。每个TLP事务包除了应用层数据,还要背负物理层标记、数据链路层字段、事务层头部等固定开销,一个完整TLP的额外开销接近24字节;再叠加网卡要求TLP从固定Lane、固定时钟周期对齐等实现限制,一次64字节写操作实际要占用96字节的传输时间,有效带宽只剩物理带宽的66.6%左右。理解这层开销,才能明白PCIe理论带宽对实际业务为何只有参考意义。

参考来源

《深入浅出DPDK》第6章《PCIe与包处理I/O》