[分享] 窮人救星2.5GbE LAN

Posted on

最早由於房間沒網路孔, 多年前找人來查線都搞不定, 拉網路線只好作罷, PC一直都用ASUS PCE-AC66, 傳檔大概500Mbps, 後來有一天心血來潮自己來查線, 重拉網路線來到1Gbps.

雖然很滿意, 畢竟有感升級速度100%up, 但我SD v90讀寫上限250~300MB/s, NAS硬碟上回換12TB後, 也有240~250MB/s實力, 最後PC(SD)->NAS傳檔竟然卡1Gbps LAN當然有點無奈, 但也沒想太多, 繼續用.

2.5Gbps 其實不是什麼新鮮事, 早就有5Gbps/10Gbps, 不過重點是便宜好用, 所以最近考量自身用途.
1. SD卡傳檔/修圖量最大
2. 其他用途1G/2.5G/5G/10G都無感
3. 升級希望不用花費太多

PCIe內接2.5Gbps(PC) + USB3 2.5Gbps(USB)

最後選了螃蟹系列, 無他的, 就便宜好用.

這邊說明我是怎麼選擇的, 由於我只需要低成本直接對接PC<->NAS, 所以只要買兩個網卡就可以, 不用再花一筆在Router/Switch. 而網卡部分PCIe卡槽跟USB3都可以, PCIe優先, 因為穩定和便宜. 再來如果像我NAS PCIe x1槽已經拿去擴充SATA轉板用, 就只好買USB toggle. 再來市售產品不少, 要找CP值高的, 所以一開始就鎖定對岸網路平台.

PCIe 多數是RTL8125B, 選個便宜的, 我是拿TP-LINK TL-NG421, 當然要拿AQC107 10Gbps也沒問題, 但我個人是CP值考量, 而且NAS當初就不考量RAID, 所以目前硬碟2.5G已經極限了.

TP-LINK TL-NG421
TP-LINK TL-NG421 內容物很簡單, 網卡/驅動/短擋版/說明書


USB3 有RTL8156/RTL8156B, B版比較新, 據說發熱量低/省電, 我是選後者, 但網路上說如果S牌NAS要用建議買RTL8156, 有實測說RTL8156B用不了, 不過我沒相關設備測試, 只能提供資訊供參考. 品牌很多, 我都不認識, 在價錢和外型上, 隨便選了一個, 反正都公版, 應該差不多太多的.

UNITEK U316A

接下來就是設定部分, 首先驅動一定要安裝官網最新的
PCIe RTL8125B
USB3 RTL8156B

我是PC(Win10)裝PCIe版, 裝好驅動記得把Jumbo Frame(MTU9000)打開

RTL8125B 設定

再來幫NAS(OMV5)裝USB3 RTL8156B驅動. 裝之前我換成Proxmox kernel(Debian GNU/Linux, with Linux 5.4.78-2-pve)

1. tar -xf r8152.53.56-2.14.0.tar.bz2
2. cd r8152-2.14.0
3. make
4. sudo make install

最後再確認. 驅動版本等資訊(裝好是顯示r8152)

modinfo

裝好就可以來測試了

80MB Raw檔傳輸(Prograde v90 SD -> NAS[WD HC520])
200MB~2GB 影片檔傳輸(Prograde v90 SD -> NAS[WD HC520])
iperf3測試(左:NAS[server], 右:PC[client])
iperf3測試(左:NAS[client], 右:PC[server])

嗯, 沒錯, 為什麼連200MB/s都不到!!
這時候就突然想起大檔傳輸要設MTU 9000(設定與否請視自身使用需求)

檢查MTU為1500
設定後, MTU為9194

再來測試

80MB Raw檔傳輸(Prograde v90 SD -> NAS[WD HC520])
200MB~2GB 影片檔傳輸(Prograde v90 SD -> NAS[WD HC520])
iperf3測試(左:NAS[client], 右:PC[server])
iperf3測試(左:NAS[server], 右:PC[client])

最後, 總算整體速度有符合預期. 能不能跑到極速其實我並不是那麼在意. 因為IO的關卡就有SD card(Prograde v90實測讀取~270MB/s)跟NAS硬碟(HC520實測寫入~250MB/s), 重點還是花小錢有大改善, 傳檔時間大輻下降.

Ref.
1 2

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.