pcie有四種不同規格,下圖展示了從外形區分其中兩種規格。注意每種卡槽旁邊的 x4, x8, x16。
不同的pcie規格會有不同的傳輸速率,參考值如下表。
pci express 版本
編碼方案
傳輸速率
1.08b/10b
2.5gt/s
2.08b/10b
5gt/s
3.0128b/130b
8gt/s
4.0128b/130b
16gt/s
5.0128b/130b
32 or 25gt/s
真正的傳輸頻寬需要使用公式得到 (吞吐量 = 傳輸速率 * 編碼方案)。
常規萬兆網絡卡的支援,需要插在頻寬足夠的卡槽上,例如gen3,x8, 否則將限制網絡卡的傳輸速率。
所有的pcie裝置在linux下都可以用lspci來檢視,如果你接在pcie上的裝置沒有識別到(pcie介面是正常的情況下),說明你外接的裝置沒接好、損壞或是沒有安裝響應驅動。
下面以chelsio網絡卡為例,列出檢視chelsio網絡卡所插卡槽的pcie頻寬的資訊的命令。
# 檢視卡片名稱及裝置名稱
root
@kylin
:/home/uniswdc# lspci |grep -i chelsio
05
:
00.0
ethernet controller: chelsio communications inc t520-cr unified wire ethernet controller
05
:
00.1
ethernet controller: chelsio communications inc t520-cr unified wire ethernet controller
05
:
00.2
ethernet controller: chelsio communications inc t520-cr unified wire ethernet controller
05
:
00.3
ethernet controller: chelsio communications inc t520-cr unified wire ethernet controller
05
:
00.4
ethernet controller: chelsio communications inc t520-cr unified wire ethernet controller
05
:
00.5
scsi storage controller: chelsio communications inc t520-cr unified wire storage controller
05
:
00.6
fibre channel: chelsio communications inc t520-cr unified wire storage controller #
# 根據裝置名稱查出網絡卡的vendor id以及device id
root
@kylin
:/home/uniswdc# lspci -n |grep -i
05
:
00.6
05
:
00.6
0c04:
1425
:
5601
# 根據vendor id和device id就可以檢視出傳輸速度,關注speed 和 width
root
@kylin
:/home/uniswdc# lspci -n -d
1425
:
5601
-vvv|egrep -i
'(width|gen)'
lnkcap: port #
0
, speed 8gt/s, width x8, aspm not supported, exit latency l0s <256ns, l1 <64us
lnksta: speed 5gt/s, width x1, trerr- train- slotclk+ dlactive- bwmgmt- abwmgmt- #0.8
x
0.7
,限制了萬兆網絡卡的傳輸速度
aercap: first error pointer:
00
, gencap+ cgenen- chkcap+ chken-
參考:
PCIe資料峰值頻寬和有效頻寬計算
最近對於pcie的頻寬概念和計算有些模糊,網上查資料大部分都是乙個模子出來的,通過下面這個公式計算 並行匯流排頻寬 mb s 並行匯流排時鐘頻率 mhz 並行匯流排位寬 bit 8 b 每時鐘傳輸幾組資料 cycle 首先需要理清一些概念 1 對於pcie 而言匯流排頻率如 1.25ghz 2.5g...
PCIE 頻寬 速率應用計算
pci express 1.1 使用兩對低電壓的差位訊號排線 low voltage differential signaling pairs 分別各跑 2.5gbit s 速度,x1 有兩對 傳送與接收 2.5 g x 2 5gbps 的頻寬.不過在討論頻寬時還是以單方向來計算.下面的速度是以單對...
檢視頻寬使用
安裝 yum install iftop y 檢視全部連線 iftop 檢視特定網絡卡 iftop i eth1 p 中間的 這兩個左右箭頭,表示的是流量的方向。tx 傳送流量 rx 接收流量 total 總流量 cum 執行iftop到目前時間的總流量 peak 流量峰值 rates 分別表示過去...