題 對寫入NAS的慢速Wi-Fi性能進行故障排除


建立:

  • 2007年末 MacBook Pro,運行最新 OS X 10.6,
  • 通過連接 無線上網 切入點, 華碩WL-330gE
  • 法新社 在NAS上分享 Synology DS508 最近運行 DSM 4.0。

從Mac到NAS進行rsync時,我的上傳速度很慢。

在大小為20 + MB的文件上進行rsync報告 1.5-2.0 MB / s (這很慢)。在大小為2MB的文件上,rsync報告15-20 MB / s(可以)。如果我跑 兩個並行的rsync進程 (在不同的較大文件集上),傳輸速度 雙方 將會 1.5-2.0 MB / s

如果我禁用Wi-Fi並通過以太網電纜連接我的Mac,則上傳速度適用於所有文件大小。

我該如何解決這個問題?


7
2018-03-15 10:14


起源


你在用嗎? --compress 爭論?你一般使用什麼參數? - lootsch
不,我沒有。我用 rsync -auv。我懷疑通過壓縮數據我會獲得多少收益 - 它是一堆CR2照片。 - Alexander Gladysh


答案:


讓我們運行數字

首先,讓我們收集硬件的規格,并快速估算你的速度 應該 是。

假設和輸入

  • 網絡速度通常以每秒兆比特(Mbps)給出,其為10 ^ 6 = 1,000,000的每秒1比特比特。磁盤/文件I / O速度通常以每秒MebiBytes(MiB / sec)給出,其為2 ^ 20 = 1,048,576的每秒8位字節。因此1 MiB / sec = 8.388608 Mbps。讓我們將其調整到8.4。

  • 您的2007年末MacBook Pro具有802.11n卡,當與5GHz無線電波段中的40MHz寬通道(HT40)和短保護間隔(短GI)一起使用時,其最大數據速率可達300 Mbps。相比之下,它的有線以太網是千兆位的。

  • 不幸的是,您的華碩WL-330gE是一款非常蹩腳的Wi-Fi AP;從11年或12年前開始,它一直停留在802.11g(a.k.a。“Wireless-G”)的速率上,所以最大可以達到54 Mbps。在以太網方面,它只有10/100 Mbps,而不是千兆位。

  • 您的Synology DS508 NAS有兩個千兆以太網端口,聲稱RAID5寫入速度為34+ MiB /秒,RAID5讀取速度為54+ MiB /秒。

  • TCP over IPv4 over 802.11a / b / g Wi-Fi效率的經驗法則約為Wi-Fi PHY速率的50%(物理層信令速率)。 802.11n和802.11ac可以通過幀聚合接近80%,但802.11g沒有這一點。

  • TCP over IPv4 over gigabit以太網的經驗法則是94.1%的效率。通過良好的硬件,操作系統和軟件,您可以通過千兆以太網獲得941兆位/秒的純TCP吞吐量。

  • 我們現在假設您正在乾淨的頻道上進行Wi-Fi,並且您的MacBook Pro足夠接近您的AP,您可以獲得最差的54兆比特/秒PHY速率,這是您可憐的舊華碩AP可以處理的。

計算:

54 Mbps,效率50%,除以8.4,從Mbps轉換為MiB / sec。

(54 * .5)/ 8.4 = 3.2 MiB / sec 在理想條件下預期的純TCP吞吐量。

AFP是一種遠程文件系統協議,遠程文件系統協議作為一個類會增加額外的開銷,因為它們通常會在一堆較小的讀取或寫入中傳輸文件,從而導致突發的網絡流量,而不是設置一個保持數據流的常量數據流。網絡充分利用。加上磁盤,甚至是RAID5磁盤,都會增加一些延遲。

因此,總體而言,1.5-2.0 MiB /秒的AFP文件傳輸性能對於可能存在某些干擾的實際RF條件實際上聽起來非常合理,或者您無法始終保持54Mbps PHY速率並且有時會滑落到48,36或24Mbps PHY速率。

千兆以太網的情況

當您切換到將MacBook Pro的千兆以太網直接插入Synology的千兆以太網端口時,您可以獲得如下內容:

1000 Mbps,效率94.1%,除以8.4,從Mbps轉換為MiB /秒:

(1000 * .941)/ 8.4 = 112 MiB / sec

這比Synology DS508的RAID5寫入速度高34MiB /秒。因此,在有線千兆以太網的情況下,Synology的磁盤速度將成為瓶頸,而不是網絡。

那令人驚訝的高`rsync`速度怎麼樣?

這提出的一個問題是,為什麼你會通過Wi-Fi通過rsync看到15-20 MiB /秒。除非rsync有時對你說謊,否則我打賭你正在利用它 rsync能夠在通過網絡發送文件之前壓縮文件。是 -z 要么 --compress (或者一些明確的子串 --compress你的一個論點 rsync?這種壓縮是唯一可以真正解決10倍加速,或任何超過802.11g風格的Wi-Fi鏈路的速度超過3.2MiB /秒的壓縮。一個較小的影響是,取決於你如何調用rsync,你可能根本不會超過AFP。 rsync 可用於同步兩個“本地”目錄(和AFP安裝的遠程目錄看起來是本地的) rsync 在這種情況下),或者可以通過它將自己的rsync網絡協議與遠程設備上運行的rsync服務器進行對話來調用它。 Synology NAS盒似乎能夠運行rsync服務器。 rsync自己的網絡協議可能比AFP顯著提高網絡效率,但仍然不會讓你在那個糟糕的Wi-Fi鏈路上超過3.2MiB /秒。

那我怎麼解決這個問題呢?

購買支持“N300”的Wi-Fi AP,就像2007年末的MacBook Pro一樣,你可以輕鬆獲得6倍或更高的改進。 具體而言,這是具有40MHz信道和短GI的2x2:2(2空間流)802.11n 在5GHz RF頻段。你的2007年末MacBook Pro已經支持這種模式,一些AP供應商可能稱之為“5GHz N300”。請注意,您不能只購買任何“N300”AP;你需要一款可以在5GHz工作的產品,因為Macs只支持傳統的2.4GHz頻段中較窄的20MHz寬頻道,所以如果你在2.4GHz中嘗試這種頻道,那麼你的Mac最大速率將達到130Mbps PHY速率而不是300Mbps PHY速率。如果你有任何其他設備只支持2.4GHz頻段,那麼你可能需要一個“同時雙頻”AP。或者為您的舊2.4GHz設備保留蹩腳的華碩802.11g AP,並為您的MacBook Pro等支持5GHz功能的設備購買一個一帶一頻,5GHz的“N300”AP。

正如您的2007 MacBook Pro對它的支持所證明的那樣,300Mbps 802.11n是目前已有7年曆史的技術,因此您可能會找到一個拋棄舊AP的人,因為他正在升級到802.11ac等等。

“N300”計算:

300 Mbps,80%效率(802.11n支持幀聚合),除以8.4,從Mbps轉換為MiB / sec。

(300Mbps * .8)/ 8.4 = 28.6 MiB / sec 在理想條件下預期的純TCP吞吐量。

這表明,只需將12年曆史的Wi-Fi技術升級為7年前的Wi-Fi技術,您就可以更接近最大限度地提高Synology DS508 NAS的34MiB /秒寫入速度,理想情況條件。

那麼802.11ac呢?

要比N300做得更好,需要將AP和MacBook Pro升級到802.11ac。但升級Mac上的內部卡幾乎是不可能的,802.11ac USB加密狗是一種垃圾,而802.11ac比2007款MacBook Pro的USB 2.0“高速”480Mbps更快。因此,嘗試在6年前的MacBook Pro中升級無線網絡是不值得的。相反,也許你可以用它作為購買2013或2014型號視網膜MacBook Pro或MacBook Air的理由,它們內置802.11ac PCIe卡,分別具有1300 Mbps和867 Mbps PHY速率。再加上2013 802.11ac AirPort Extreme(1300 Mbps),您將擁有一個快速的2013年代網絡。

我通過直接Wi-Fi連接(一台Mac作為AP)以1.02 Gbps TCP / IPv4吞吐量計時1,300 Mbps 802.11ac視網膜MacBook Pro,以及通過802.11ac AirPort Extreme橋接時的840 Mbps TCP吞吐量Wi-Fi到千兆以太網。那是 100 MiB / sec,這將使您的Synology的磁盤速度再次成為讀取或寫入的瓶頸。在理想的條件下。因人而異。

TL;博士

  • 鑑於您的硬件和實際RF條件,您可以獲得最佳效果。
  • 您的華碩Wi-Fi AP是瓶頸,因為它只支持802.11g。
  • 如果您將AP更換為最大化MacBook Pro“N300”功能的AP(您可能能夠以便宜或免費獲得),您可以輕鬆地將吞吐量提高6倍或更多。
  • 如果您將2013和MacBook Pro更換為使用1300Mbps 802.11ac的2013型號,您可以獲得更加顯著的改進,即Synology DS508成為瓶頸的地方。

21
2018-03-18 00:21



我用 rsync 針對本地安裝的目錄。即 rsync -auv --progress ./source /Volumes/target/。 - Alexander Gladysh


簡單的回答,得到一個新的無線AP,你先生有一個11g,在現實世界中基本上是54mbps或~2.5 MB / s

有一個原因,你可以在以太網上獲得更快的性能,因為它是100mbps或~10 MB / s

根據您的需要升級到11n或11ac,或永久使用以太網

無論如何只是我的2美分


0
2018-03-20 22:51