基于历史原因与协议约定,光纤通道FC协议与以太网协议虽然采用了类似的线速率/带宽表示形式,例如32 Gb FC,25/10 Gb Ethernet等等,但其隐含的吞吐率计算方法实际上存在较大差异。
主要区别在于如下两点:
此外,从10G以太网、16G光纤通道协议开始,默认的编码规则由8b/10b升级为64b/66b,编码带宽损失由25%降低到3.125%,效率明显提升。但FC协议约定的每Gb对应净负载吞吐率100MBps的设计目标保持不变。因此16Gb FC的传输波特率仅为14.025G/s,对应含头部的极限带宽为14.025 1000 64/66 /8 = 1700MBps,换算为净负载吞吐率则是1600MBps ( = 1700MBps/(1+6.25%) ). 作为对比,10 Gb以太网传输波特率为10 * (1+3.125%),即10.3125G/s,实际极限带宽为
10.3125 * 1000 * 64/66 = 10,000 Mbps
, 即1250MBps.
#说明
本文中所有涉及带宽均为单向带宽,如需计算双向带宽请乘以2.
考虑到上述原理,性能压测时,在主机OS上进行观察的话,常见的10Gb以太网络单向极限带宽大约能达到1250 MB/s;作为对比,常见的8Gb FC单向极限带宽大约为800MB/s, 16Gb FC单向极限带宽大约为1600MB/s.
参考材料
Fibre Channel Speedmap
https://fibrechannel.org/wp-content/uploads/2017/04/FCIA-SpeedMap-Final.pdf
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞0
添加新评论0 条评论