NAS 的「網路聚合」怎麼設:Link Aggregation 與 SMB Multichannel 的差異

發表時間:2026 年 11 月 10 日 | 更新日期:2026 年 11 月 10 日 | 編輯:雅寶社區編輯團隊
NAS 的「網路聚合」怎麼設:Link Aggregation 與 SMB Multichannel 的差異 - 雅寶社區 · 頂客論壇

當你在 NAS 與交換器兩端都設定好聚合之後,兩台設備會透過 LACP(Link Aggregation Control Protocol)交換控制封包,確認彼此的埠狀態,然後把多個實體埠視為一個「Port Channel」或「Bond」。之後 NAS 要送出封包時,會根據一個雜湊演算法(Hash Algorithm)決定這個封包該從哪一條實體線路出去。

關鍵就在這個雜湊演算法。常見的雜湊依據有三種:

  • Layer 2(MAC 位址):根據來源與目的 MAC 位址做雜湊。同一個 MAC 對 MAC 的流量永遠走同一條線。
  • Layer 2+3(MAC + IP):加入 IP 位址一起計算,不同 IP 的連線有機會分散到不同鏈路。
  • Layer 3+4(IP + Port):再加上 TCP/UDP 埠號,分散粒度最細,但部分交換器不支援。
  • 換句話說,單一一條 TCP 連線(例如你從電腦複製一個 50GB 的 ISO 檔到 NAS)永遠只會走其中一條實體線路,因為它的來源 IP、目的 IP、來源埠、目的埠都是固定的,雜湊結果自然固定。這就是為什麼你做了雙埠聚合,單檔傳輸速度還是卡在 110MB/s 的根本原因。

    常見的聚合模式:LACP、Balance-rr、Active-Backup 等

    在不同 NAS 系統(Synology DSM、QNAP QTS、TrueNAS 等)中,你會看到好幾種「Bond 模式」可以選,這些模式對應的是 Linux 核心的 bonding driver 設定。以下是最常見的幾種:

  • IEEE 802.3ad(LACP,Mode 4):最標準、最推薦的模式,需要交換器支援 LACP。提供負載平衡與容錯。
  • Balance-rr(Mode 0,Round-robin):封包輪流從各條線送出,理論上負載最平均,但容易造成封包亂序,對 TCP 效能反而可能不利,且需要交換器支援靜態聚合。
  • Active-Backup(Mode 1):主線路運作、備線路待命,只有主線路故障才切換。沒有加速效果,但設定最簡單,不需要交換器支援,純粹做備援。
  • Balance-XOR(Mode 2):依雜湊結果分配,需要交換器設定靜態聚合。
  • Broadcast(Mode 3):所有封包從每條線複製送出,非常浪費頻寬,實務上極少使用。
  • Balance-tlb/Balance-alb(Mode 5/6):不需要交換器支援的自適應負載平衡,但支援度依 NAS 系統而異。
  • 對絕大多數家用與小型辦公室使用者來說,如果交換器支援 LACP,就選 802.3ad;如果不支援(例如一般非網管交換器),就選 Active-Backup 做備援,其他模式多半是特殊情境才會用到。

    Switch 端要怎麼配合

    這是很多人卡關的地方:Link Aggregation 必須兩端都設定。NAS 端設定了 802.3ad,交換器端也得把對應的兩個埠設成同一個 LACP 群組(各家交換器指令不同,例如 Cisco 是 channel-group 1 mode active,家用網管交換器多在 Web UI 的「Link Aggregation」頁面勾選)。

    如果只設定了 NAS 端、交換器端沒設定,輕則完全無法連線,重則出現封包迴圈、網路癱瘓。這是設定鏈路聚合時最常見的災難,務必確認交換器規格支援,並且兩端設定一致。另外,非網管型交換器(Unmanaged Switch)通常不支援 LACP,只能支援靜態聚合或完全不支援,購買前務必確認規格。

    Link Aggregation 的實際限制

    總結一下 Link Aggregation 的幾個實務限制:

  • 單一連線無法突破單埠速度:這是最關鍵的限制,單一 TCP 連線永遠走單一鏈路。
  • 總吞吐量確實會提升:當多台電腦同時存取 NAS 時,不同連線會被雜湊到不同鏈路,整體加總頻寬可接近 2Gbps。
  • 提供容錯能力:任一條線路故障時,流量會自動切換到剩餘鏈路,服務不中斷。
  • 需要交換器支援:這是最大的門檻,家用入門交換器多半不支援 LACP。
  • 所以 Link Aggregation 的真正價值在於「多人同時存取」與「線路備援」,而不是「單人單檔傳輸變快」。如果你的使用情境是家庭劇院播放、多人同時備份、或是需要網路不中斷的監控系統,鏈路聚合就很值得設定。

    SMB Multichannel(SMB 多重通道)是什麼?檔案層級的多路徑

    相對於 Link Aggregation 在網路層動手腳,SMB Multichannel 是在應用層解決問題。它是微軟從 SMB 3.0(Windows 8 / Server 2012 開始引入)加入的功能,允許同一個 SMB 連線同時使用多條網路路徑,而且可以讓單一大檔案的傳輸真正突破單埠速度上限。

    SMB Multichannel 的運作原理

    當用戶端與 NAS 之間建立 SMB 連線時,雙方會透過 SMB 協商(Negotiation)交換彼此支援的網路介面資訊。如果雙方都偵測到有多個可用的網路介面(例如 NAS 有兩個 1GbE 埠、用戶端也有兩個 1GbE 埠),SMB Multichannel 就會自動建立多條 TCP 連線,並且把同一個檔案的資料流切割後分散到多條連線上傳輸,最後在接收端重組。

    這跟 Link Aggregation 的雜湊邏輯完全不同。Link Aggregation 是「一個連線綁一條線」,SMB Multichannel 是「一個連線拆成多條子流,分散到多條線」。所以理論上,雙埠對雙埠的環境下,單一大檔案傳輸速度可以達到接近 2Gbps(約 220~230MB/s),這是 Link Aggregation 做不到的。

    SMB Multichannel 的條件與限制

    聽起來很美好,但要讓它真正運作,有幾個必要條件:

  • 雙方都要支援 SMB 3.0 以上:Windows 8/Server 2012 之後的版本預設支援;NAS 端則需要是支援 SMB 3 的機種(Synology DSM、QNAP QTS、TrueNAS 等主流機種幾乎都有)。
  • 用戶端也要有多個網路介面:這是最大的實務門檻。如果你的電腦只有一個網路埠,就算 NAS 有四個埠,SMB Multichannel 也只能建立一條連線,完全沒有加速效果。要有感,

    🏠 返回首頁