Vista 的 TCP/IP 網路強化功能測試

今天在家裡準備要利用明天到新竹出差的時間安裝新的 Vista Build 5750 + Office 2007 Build 4518 繁體中文版。在複製檔案的時候突然想到 Vista 在 TCP/IP 的部分做了許多強化,例如:Receive Windows Auto-Tuning、Receive Side Scaling等號稱可以增加 TCP/IP 上傳輸速度的功能。馬上開啟[可靠性與效能監視器]來觀察網路使用狀況。

[可靠性與效能監視器]看起來的感覺像是原來的效能監視器+Server Performance Advisor+新的資源監視器的三合一工具,整合起來使用還蠻順手的。

Receive Windows Auto-Tuning 根據 TechNet 網站上的 Performance Enhancements in the Next Generation TCP/IP Stack 文章中的說明是能夠透過 頻寬x網路延遲 的數值來調整 TCP/IP 的 Receive Windows Size,在網路延遲為 100ms 的網路上如果不做調整的話,最大可能的傳輸速度只能到 5Mbps。透過這個設定能夠增加實際傳輸的速度

Receive Side Scaling 則是可在改善多 CPU 機器上的 TCP/IP 處理效率,傳統在 Windows 系統上即使使用 Dual Core 或 SMP 等多 CPU 技術,在處理 TCP/IP 封包時只能使用單一 CPU 來處理,詳細內容請參考 Scalable Networking with RSS 文章

接著是這次測試的內容:

  • 使用 Robcopy 複製 Vista iso 檔 (2.38GB)
  • 使用檔案總管複製 Office 2007 + OneNote 2007 (1.03GB)

分別用來測試單一大檔案(Vista) 和多個小檔案(Office) 的傳輸狀況

網路環境:

Notebook(Vista RC1) -> 802.11g AP -> Hinet 12M/1M ADSL -> VPN -> Server(Windows 2003) 

透過 VPN Ping 公司機器的網路延遲是 45ms 左右。以下是簡單的示意圖(因懶惰所以用 OneNote 隨便畫,字醜請見諒)

 Case 1: Robocopy 複製 Vista 檔案(2.38G)

從可靠性和效能監視器鐘可以看到網路傳輸速度為 8Mbps,而且幾乎持續維持在這個速度,連上 ADSL Modem 查詢到的實際連線速率是 9696Kbps 來說已經幾乎跑到全速了

檔案複製完畢 Robocopy 顯示的平均傳輸速度是 867721 Bytes/sec = 6.62Mbps

Case 2: 檔案總管複製 Office 2007+OneNote 2007(1.03G)

雖然由於多個小檔案的關係實際傳輸速度並不快,不過從畫面上也可以看到網路最大傳輸速度也達到 8Mbps 而且也時常達到這個速度

結論:

從實際的測試可以知道 Vista 上的 TCP/IP 強化後在網路延遲速度較高的網路上(如 WAN/ADSL)是可以達到比較高的傳輸速率的。在美國 TechEd 的 Session 中有提及在微軟總部的測試透過 WAN 複製檔案,接收端Vista 比 Windows 2003 快 8 倍左右。對於需要在 WAN 上傳輸檔案的使用者可以下載 Vista 的 RC1 來測試看看,相信可以大幅縮短花在檔案複製的時間。