之前開箱過 DS920+( [開箱] Synology 2020 DS920+ 微開箱與 DS918+ 跑分比較),今年隨著其他兩大廠都推出家用 4 bay 頂規並搭載 2.5GbE 網路孔,920+ / 720+ 沒有跟著一起有著這規格有點可惜。
既然有著這想法,就開始無聊研究。如果是 10GbE 卡大多都需要使用到 PCIe 槽,想要擴充高速網路應該只能下看 5GbE 網路,加上不考慮拆機只使用機身上提供的連接埠的話應該只能從 USB 3.0 下手,USB 3.0 頻寬有 5GbE 著實可以
剛好看到之前 iMac Pro 御用 10G 系列廠 AQC 推出 USB 5GbE 網路擴充卡 AQC111 有推出 linux x64 的驅動,台灣 QNAP 也有販賣,便想說來看看可不可以做個 QS 大集合在 DSM 中使用
本文詳細程式碼圖文好讀版也會發表於個人網站( https://garynil.tw/2020/06/10241/synology-5g/),如果遇到問題或有想詢問或補充的細節,歡迎去原文留言給我!也歡迎追蹤個小小粉絲團 https://www.facebook.com/garynil.tw/ 不定時會 po 如這次的各種土砲實驗和教學
測試細節
- 透過「任務排程表」可達成開機即啟用網路口
- 目前沒遇過斷線,如果驅動失效使用 script 重新啟用即可
- 如果重新啟用驅動後兩個燈都沒亮,拔掉 QNA-UC5G1T 重插再重新啟用驅動即可
- 手邊使用 DS1618+ / DS1819+ / DS918+ / DS920+ 於 DSM 6.2.3 測試過均相容
- 驅動相容 Linux 4.x 版本,目前主流 DSM 6.2 機種大多是這個版本,aqc111 驅動也是透過官方 6.2 編譯環境編譯
準備
- AQC111 USB-A 5GbE 連接器,以台灣購買的到的來說,就是唯一可選的 QNAP QNA-UC5G1Thttps://www.qnap.com/zh-tw/product/qna-uc5g1t/specs/hardware
- 我寫好的啟用程式https://github.com/GaryniL/AQC111_DSM/releases/tag/1.0.0Driver 來源:AQC官網 v1.3.3,編譯於 DSM 6.2 SynologyOpenSource 環境 (目前打包工具不支援 DS920+ 等 geminilake 所以我也無法做成套件懶人安裝檔QQ)
- 因應驅動版本,CPU 需要為 Intel x64 based,環境 DSM 6.2其他版本我如果有機器再研究
https://github.com/bb-qq/aqc111/releases
啟用教學
簡單的講解一下原理,就是透過 script 去製作新的 eth 網路介面並看 QNA-UC5G1T 是否插入並透過 DSM insmod 啟用硬體相關驅動,啟用成功之後將新的 eth 介面啟用,這些我當然都寫好在 script 內超級懶人1.下載驅動與啟用 script
▼ 首先先至 Github 下載驅動與 script,在電腦解壓縮後上傳丟到 DSM 中自己找的到的資料夾,並記得路徑https://github.com/GaryniL/AQC111_DSM/releases/tag/1.0.0
▼ 或者也可以直接 ssh 進入 DSM 透過 wget 下載解壓
wget https://github.com/GaryniL/AQC111_DSM/archive/1.0.0.tar.gz; tar xvf 1.0.0.tar.gz
2.推算 script 與驅動的所在資料夾絕對路徑
▼ 因為要透過任務排程去啟用 script,所以我們必須要知道包含驅動的資料夾的路徑,例如我是丟在儲存空間1的HDD共享資料夾內,推算就是/volume1/HDD
以此類推,建議搭配 ssh 進去自己摸索一下,對新手來說會較為不熟
3.啟用 ssh ,登入並測試 script
▼ 我們將 script 更改正確權限並執行,並記得使用 -p 參數加上剛剛推算出來的位置,這樣 script 才知道你的驅動在哪(#後為說明不需輸入,/volume1/HDD 記得替換成你自己的喔)
# 移動至script資料夾cd /volume1/HDD
ls
# 更改 script 為可執行
chmod +x enableAQC111.sh
# 以 root 權限執行 script
sudo ./enableAQC111.sh -p /volume1/HDD
▼ 執行結果,正確的話會顯示
eth2 is up by ifconfig
▼ 啟用成功後,你的
控制台 -> 網路 -> 網路介面
就會出現多一個區域網路的介面(例如 DS920+ 原本僅有 2 個),區域網路3 就是你的 USB 5G 網卡了,有時預設會沒啟用 DHCP,你可以按編輯使用「自動取得網路設定(DHCP)」▼ 設定後大概等個一分鐘就會亮雙綠燈,並抓到有效的區網 IP 了,如此一來你的 DS920+ 就獲得 5G 網路了!
如果重複執行 script 會卸載 QNA-UC5G1T,兩的燈號都會不亮,此時你只要拔掉重插,再重新以 script 啟用即可
自動啟用教學
但每次都要這樣跑一次 script 很麻煩,我們要更懶人化:從剛剛驅動 script路徑我們可以得知路徑為
/volume1/HDD/
,再結合 script name 會變成,先記下來:/volume1/HDD/enableAQC111.sh -p /volume1/HDD
▼ 我們可以透控制台 -> 任務排程表新增一個觸發任務在開機時執行
▼ 新增觸發任務按照以下這樣設定,指令馬則是依照這格式輸入(記得改成你的路徑)
bash /volume1/HDD/enableAQC111.sh -p /volume1/HDD
這樣就設定完成了!如此一來只要你的 QNA-UC5G1T 一直插著開機就會啟用了
實際簡易測速
測試平台– MacBook Pro 2018 15″ Core i7 (TB3) (macOS 10.15.4)
– QNAP T310G1S
– DS920 (J4125,DSM 6.2.3-25426),使用前 USB 3.0
– WD RED SA500 SSD 500GB x 2 RAID 0 (同樣也用兩顆傳統 WD RED HDD 測試)
– QNA-UC5G1T
▼ iPerf3 單線程測試之下表現普普,大概只有 2Gbps 不到
▼ 但當開啟多輸入時,總頻寬最高可至 3.4 Gbps,平均約 3.0 Gbps,大概 5G 的 6 成效能。國外網友測試也差不多這數據(預設網路 1Gbps 大約 0.94 Gbps 的表現),提升約 260%
檔案傳輸測試
▼ 以 DiskMark 測試 SMB 傳輸讀約 370 MB/s,寫 210 MB/s,換算過來約 3GbpsM 跟 iPerf3 測試結果相當
用個比較能想像實際的測試例子的話:
測試傳輸一個 5.6GB HDR 電影檔,花費約 19.2 秒,最高 310MB/s,平均約 300 MB/s 的速度(國外有人測到 400MB/s 母哉怎麼優化的)
同樣測試組以 1Gbps 預設網路孔則是 64 秒,最高有 110 MB/s,平均約 90 MB/s 的速度,5GbE 網路提升 233%。
所以要不要使用這支 5G 來擴充呢?我覺得比較推薦有閒錢的人又是使用 RAID 0 或者 SSD,並且工作需求使用 1Gbps 會有 bottleneck 的使用情境(例如多人使用就顯著提升)就蠻推薦你升級的。但如果需求更大還是推薦買更高可以直接擴充 PCIe 10G 卡系列(但價差頗大),需求不大則是不推薦這樣玩
如果直接把 Final Cut Pro 影音庫或者媒體素材直接丟在 NAS,使用這招的話我覺得算是堪用,至少比起 1Gbps 快了不少就是了