iperf 是乙個基於c/s模型的純頻寬測試軟體,可以測試網絡卡的吞吐量。
iperf的好處是純粹發包和接收,防止硬碟拖後腿,影響測試結果。
本文以千兆網絡卡bcom 5720 進行測試,環境centos 6.4 x64
在兩台機器上分別安裝iperf
yum install iperf --enablerepo=epel
在其中一台以服務端方式啟動,並開放防火牆5001埠
iperf -s -i 1 -w 448k
啟動結果如下:
server listening on tcp port 5001tcp window size: 448 kbyte
在另一台上,以客戶端方式連線到服務端,測試10分鐘
iperf -c 10.10.10.22 -i 1 -w 448k -t 600
此時,服務端會顯示如下資訊
[ 4] local 10.10.10.22 port 5001 connected with 10.10.10.11 port 56251[ id] interval transfer bandwidth
[ 4] 0.0- 1.0 sec 112 mbytes 941 mbits/sec
[ 4] 1.0- 2.0 sec 112 mbytes 941 mbits/sec
[ 4] 2.0- 3.0 sec 112 mbytes 941 mbits/sec
[ 4] 3.0- 4.0 sec 112 mbytes 941 mbits/sec
[ 4] 4.0- 5.0 sec 112 mbytes 941 mbits/sec
[ 4] 5.0- 6.0 sec 112 mbytes 941 mbits/sec
[ 4] 6.0- 7.0 sec 112 mbytes 941 mbits/sec
[ 4] 7.0- 8.0 sec 112 mbytes 941 mbits/sec
客戶端資訊則是
3] 46.0-47.0 sec 112 mbytes 942 mbits/sec[ id] interval transfer bandwidth
[ 3] 47.0-48.0 sec 112 mbytes 941 mbits/sec
[ id] interval transfer bandwidth
[ 3] 48.0-49.0 sec 112 mbytes 942 mbits/sec
[ id] interval transfer bandwidth
[ 3] 49.0-50.0 sec 112 mbytes 941 mbits/sec
[ id] interval transfer bandwidth
[ 3] 50.0-51.0 sec 112 mbytes 942 mbits/sec
[ id] interval transfer bandwidth
[ 3] 51.0-52.0 sec 112 mbytes 941 mbits/sec
[ id] interval transfer bandwidth
[ 3] 52.0-53.0 sec 112 mbytes 941 mbits/sec
[ id] interval transfer bandwidth
[ 3] 53.0-54.0 sec 112 mbytes 942 mbits/sec
[ id] interval transfer bandwidth
[ 3] 54.0-55.0 sec 112 mbytes 941 mbits/sec
至此,千兆網絡卡驗明正身。
補充說明,影響頻寬的可能原因有很多:
1、交換機是百兆的,通訊樞紐
2、千兆網絡卡工作在百兆模式,參與測試的機器任意一台工作在百兆都不行
3、用真實的硬碟檔案進行測試,硬碟速度拖後腿
GetIfTable網絡卡帶 寬,統計流 量
我們可以使用iphlpapi函式來製作自己的ipconfig程式 arp程式或者別的程式。在第二章第二節介紹了getiftable函式,通過這個函式可以獲得總共收到和發出的資料位元組數等資訊。比較前後兩次總共收到與發出的資料大小以及之間的時間,就可以獲得當前網路傳輸資料的速率。include inc...
如何選擇千兆網絡卡?
千兆網絡卡是一種用於伺服器上的網路介面卡 nic 其傳輸速率可達1000mbps,能為伺服器與交換機提供高速的連線,提高網路主幹系統的響應速度。按照埠來分有單口 雙口 四口網絡卡,千兆網絡卡主流晶元有intel i210晶元 intel i350晶元,前者是用於台式電腦網絡卡,後者是用於伺服器上的網...
千兆網絡卡驅動的設計
資料傳輸方式。驅動與網絡卡進行資料傳輸有輪詢方式 中斷方式和dma方式。不同的傳輸方式會影響資料傳輸的效率。中斷開銷。中斷處理中要保護程式的上下文,這些處理會消耗cpu資源。如果中斷非常頻繁的話,會影響整個系統的效率。記憶體拷貝開銷。大批量的記憶體拷貝會消耗大量的cpu資源。如果發生缺頁異常的話,需...