實戰案例:電腦主板安裝萬兆PCIe網卡,跑流就一定能到10Gbps么?未必!
背景介紹
有個小網咖老板覺得自家電腦網速慢,近期升級了全萬兆交換機和路由器,交換機有萬兆RJ45網口,并且也打算升級多臺千兆電腦支持萬兆速率,于是購買了多個PCIe 10G網卡裝到電腦主板自帶的PCIe插槽上使用:
結果發現吞吐量根本跑不起來,頂多也就800Mbps的水平,比自帶的千兆網卡還不如,于是找到請求幫助。
處理思路
吞吐量測速問題通常和下述原因有關:
- 網卡硬件規格。這里用的是萬兆PCIe網卡,硬件是沒問題的;
- 網卡協商速率低。比如協商千兆那肯定不行;
- 網線規格不夠。跑萬兆要求六類以上網線互聯;
- 主板CPU性能不足,不光是網卡硬件達標,CPU性能也要有要求。
以上是相關因素,下面來一個一個檢查參數項。
排障分析
第一步:確認網卡協商速率
吞吐量測速問題首先要關注的是網卡協商速率,打開“控制面板-網絡適配器-以太網詳細信息”,可以看到網卡速度是10Gbps:
跑流對硬件要求很高,接下來更換網線繼續測試,測試拓撲如下:
測試方式:PC從萬兆NAS上拷貝文件。
第二步:更換規格更高的網線測速吞吐量
RJ45網口要想跑萬兆,必須要CAT6(六類網線)以上的規格才行,現場使用分別使用六類線和超六類線測試,和網吧老板最早測試的一樣,還是800Mbps左右:
第三步:確認跑流時的CPU性能
跑流時查看CPU利用率:
可以看到跑流時CPU給干到100%,目前來看是CPU性能不夠跑不上去,看下CPU規格:
是i3的電腦,目前來看是電腦性能較弱,跑流沒法打到萬兆。
解決方案
問題原因:電腦自身CPU性能不足,僅更換萬兆網卡不足以讓實際吞吐跑滿萬兆。
解決方案:更新購置更高規格的電腦,我覺得至少選擇i7的吧,對不對朋友們?