檢查linux下伺服器的頻寬

2022-06-15 10:30:16 字數 1108 閱讀 3001

設想:公司 a 有乙個名為 bsdocfs 的儲存伺服器,並通過名為 beckham 的客戶端節點裝載 nfs。公司 a 確定他們需要從 bsdocfs得到更多的頻寬,因為有大量的節點需要訪問 bsdocfs 的共享檔案系統。

實現此操作的最常用和最便宜的方式是將兩個千兆網絡卡組合在一起。這是最便宜的,因為您通常會有乙個額外的可用 nic 和乙個額外的埠。

所以採取此這個方法。不過現在的問題是?到底需要多少頻寬?

千兆網絡卡乙太網理論上的限制是 128mbit/s。這個數字從何而來,看看這些計算:

1gb = 1024mb;1024mb/8 = 128mb;"b" = "bits,"、"b" = "bytes"

但實際看到的是什麼呢,有什麼好的測量方法呢,我推薦乙個工具 iperf。可以按照以下方法獲得 iperf

$ wget
或者:

$ apt-get install iperf
需要在 bsdocfs 和 beckham 均可見的共享檔案系統上安裝此工具,或者在兩個節點上編譯並安裝。

在 bsdocfs 上,執行:

$ iperf -s -f m
這台機器將用作伺服器並以 mbit/s 為單位輸出執行速度。

在 beckham 節點上,執行:

$ iperf -c bsdocfs -p 4 -f m -w 256k -t 60
兩個螢幕上的結果都指示了速度是多少。在使用千兆網絡卡的普通伺服器上,可能會看到速度約為 112mbit/s。這是 tcp 堆疊和物理電纜中的常用頻寬。通過以端到端的方式連線兩台伺服器,每台伺服器使用兩個聯結的乙太網卡,我獲得了約 220mbit/s 的頻寬。

事實上,在聯結的網路上看到的 nfs 約為 150-160mbit/s。這仍然表示頻寬可以達到預期效果。如果看到更小的值,則應該檢查是否有問題。

我最近碰到一種情況,即通過連線驅動程式連線兩個使用了不同驅動程式的 nic。這導致效能非常低,頻寬約為 20mbit/s,比不連線乙太網卡時的頻寬還小,做bond聚合一定要使用同型號網絡卡。

寫於: 2023年08月07日

更新於: 2023年03月22日

linux伺服器頻寬測試

wget chmod a rx speedtest cli.py sudo mv speedtest cli.py usr local bin speedtest cli sudo chown root root usr local bin speedtest cli 使用speedtest cli...

測試linux伺服器頻寬

tcp上傳資料頻寬 udp上傳頻寬 多併發支援 穩定性tcp通訊網路延遲 小包 32 中包1k 大包1m udp通訊網路延遲 小包 32 中包1k 大包1m 協議可用性 iperf 可完成考量引數1 6 pstools 可完成考量引數7 8 其餘軟體 完成考量引數9 10 1.1.安裝軟體 伺服器端...

linux下使用iperf測試伺服器頻寬

上海地區主機外網頻寬是否滿足100兆頻寬 1 登入北京地區主機,執行yum install iperf y 如果是ubuntu新系統,執行 apt get install y 2 等待安裝完畢後,執行iperf s p 12345 i 1 m 3 登入上海地區主機 即待測試目標頻寬主機 執行yum ...