Store
 

為什麼透過 VPN 存取檔案會慢得多? - KH1617

常見問題

為什麼透過 VPN 存取檔案會慢得多?
 
要存取託管在檔案伺服器上的磁碟區和檔案,必須使用數種可用的分散式檔案系統協定之一。截至 2018 年,最常用的協定是 SMB/CIFS(Windows 和 macOS 10.9 或更新版本的預設值)、AFP(macOS 在 10.9 之前的預設值)、NFS(Linux 和大多數 UNIX 作業系統的預設值)以及 WebDAV(基於 HTTP、與供應商無關)。除了 WebDAV 之外,所有這些協定最初都是設計用於讓用戶端存取位於與存取它的用戶端相同的本地網路上的檔案伺服器。這通常會在透過 VPN 連線使用這些協定時導致問題。 VPN 連線通常會透過網際網路運行,而網際網路具有與公司或家庭網路截然不同的網路特性。本地網路通常提供高對稱(上傳速度等於下載速度)頻寬、非常低且穩定的延遲、極少的封包遺失、幾乎沒有資料損壞以及相對較高且始終恆定的最大傳輸單位大小 (MTU)。與此相反,網際網路連線提供的頻寬更少,通常是不對稱的(下載速度遠快於上傳速度),而且網際網路具有更高的、波動更大的延遲、相當多的封包遺失、可能會發生資料損壞,且最大傳輸單位大小可能較小,並且隨時都可能在進行有效傳輸期間變更。某些協定比其他協定更能應對這些條件。 預期出現的問題:列出目錄中的檔案可能緩慢或非常緩慢(由於延遲較大)、從遠端複製檔案速度很慢(受限於另一方的上傳速度)、將檔案複製到遠端速度很慢(受限於本機的網路連線的上傳速度)、直接開啟來自伺服器的檔案甚至更慢(因為不僅頻寬,延遲和小封包大小也會發揮作用),而且可能完全無法存取檔案(由於封包遺失或資料損壞)。我們想指出的是,這並非 VPN 本身造成的故障,即使在沒有 VPN 的情況下透過相同的網際網路連線運行這些協定,結果也只會稍微好一點或根本沒有改善。 不幸的是,針對這些問題幾乎沒有什麼可以做的。使用者實際上無法影響延遲。如果存在這種可能性,增加一側或兩側的頻寬總是會有幫助,因為如果存在問題,幾乎總是上傳頻寬而不是下載頻寬。切換協定可能有幫助,因為特別是 SMB/CIFS 在具有較大延遲的網際網路連線上效果不佳,如果它必須回退到舊版本的協定(早於 SMB 3.0),結果將會很糟糕(甚至完全無法使用)。問題在於 Windows 原生僅支援 SMB 和 WebDAV,而 macOS 原生支援上述所有協定,因此需要借助第三方產品來教導 Windows 使用替代協定。如果迫不得已,可以嘗試使用 WebDAV,但即使在本地網路中使用它,WebDAV 的效能也相當差勁。專用的 NAS 裝置通常會在啟用時支援 NFS,這可能比 SMB 提供更好的效能。