Ho appena finito di configurare un NAS VPN con il mio Raspberry Pi modello B non acquisito di recente acquisito e ho incontrato qualcosa per cui non riesco a trovare una risposta altrove.
La larghezza di banda Internet, come determinato utilizzando
wget --output-document = / dev / null http://speedtest.wdc01.softlayer.com/downloads/test500.zip
è molto più lento di quello che mi aspetterei di ottenere. Mi sto avvicinando a 1,34 MBps sul mio Pi tramite Ethernet quando mi sto avvicinando a 7 Mbps quando l'Ethernet è collegato direttamente al mio laptop.
Il problema è con OpenVPN, ma non riesco a capire cosa sia esattamente. Ecco come lo so.
Ho confrontato le velocità di download sul Pi con la VPN spenta e accesa - era 5.03 MBPS contro 1.34 MBPS.
Poi l'ho provato sul mio laptop (cablato): 6,9 MBPS (perfetto) contro 6,7 MBPS (quasi perfetto).
Quindi la colpa non risiede interamente nel mio servizio VPN (PrivateInternetAccess) che offre una riduzione del 3% della larghezza di banda sul mio laptop - ma ha a che fare con il modo in cui OpenVPN viene eseguito sul Pi che offre una riduzione del 74% della larghezza di banda.
Qualche idea sul perché OpenVPN su Raspbian sia così terribile?
AGGIORNAMENTO: La maggior parte di quella riduzione da 6,9 Mbps sul laptop senza VPN a 5,03 MBPS su Pi senza VPN sembra derivare dalla velocità di scrittura della scheda SD, che ho determinato essere di circa 4,9 Mbps. È quella enorme riduzione da 5.03 MPBS sul Pi senza VPN a 1.3MBPS con VPN che deve essere spiegata.
AGGIORNAMENTO 2: Alcuni ulteriori indizi dai suggerimenti dei commenti: 1) OpenVPN utilizza il 70% della CPU quando è in esecuzione e wget è in background 2) Sul Pi, ottengo 1,34 MBPS da un server VPN degli Stati Uniti e circa 500- 600 KBPS da TUTTI i server VPN europei, MA sul mio laptop, ottengo 6,7 Mbps dal server VPN degli Stati Uniti e 6,6 Mbps molto simili da alcuni server europei come quello olandese. Quello che sto dicendo è che la distanza dal server sembra influenzare in modo sproporzionato Pi piuttosto che il mio laptop.
top
durante il test, che dovrebbe dire qualcosa sull'overhead della crittografia.