web-dev-qa-db-ja.com

OpenWRTでWi-Fi経由のrsync転送速度が遅い

Linksys WRT1900ACS(OpenWRTがインストールされている)にUSBHDDが正常にマウントされています。ラップトップはmacbook(MacOS)です。

ルーターとMacの両方にrsync3.1.3がインストールされています。 USBHDDのファイルシステムはext4です。

メディアファイルをWi-Fi付きのUSBHDDにコピーすると、5.5メガビット/秒の転送速度が得られます。イーサネットでファイルを転送すると、毎秒80メガビットになります。

Wi-Fi接続は問題ないようです。インターネットからダウンロードすると、毎秒40メガビットのダウンロード速度が得られます。ですから、Wi-Fi接続自体に問題はないと思います。

これは、Wi-Fi転送とイーサネット転送の両方に使用したrsyncコマンドです。

rsync --rsync-path=/usr/bin/rsync -r --progress --ignore-existing ~/Mydir [email protected]:/my/path

Top結果:

Mem: 72420K used, 439528K free, 624K shrd, 5560K buff, 19192K cached
CPU:   2% usr   1% sys   0% nic  98% idle   0% io   0% irq   0% sirq
Load average: 0.88 0.60 0.50 2/78 19136

更新

MacをSMBでUSBHDDに接続しました。 GUI経由、Wi-Fi経由でファイル転送を行ったところ、6分で6.2ギガバイトが送信されました。だから私はやりたいことができますが、rsyncコマンドがファイルをそれほど遅く転送する理由についてはまだ好奇心があります。 GUIだけでなく端末によるファイル転送を行うオプションが欲しい

1
James H

現在、まったく同じ問題が発生しており、転送速度がさらに遅くなっています。私は約2MB /秒しか得られません。あなたが言うように、これはおそらくWiFi転送速度が遅いためではありません。ただし、 davidgo's コメントは私には非常に理にかなっています。ルータのメモリとCPU容量は非常に限られています。 rsyncを使用すると、ルーターに多大な負担がかかります。私の場合、次の負荷がかかります:Load average: 1.41 1.44 1.21 2/54 8804これはかなり多いです。ですから、WiFiの速度の問題というよりは、ルーターのハードウェアの処理能力の問題だと思います。

Sshを使用したrsyncによって多くのオーバーヘッドが発生すると思うので、nfsやsambaのようなものを使用した方が速いかもしれないと思います。次に、リモートフォルダーをローカルにマウントし、そこにファイルをコピーできます。私はこれを試してみて、それが物事を改善するかどうかを確認し、あなたに戻ってきます。

/ e:nfsは運が悪かった。速度はほぼ同じでした。それでも、チェックアウトすることをお勧めします このスレッド 。暗号化のために弱い暗号に切り替えることについていくつかのアイデアがあります。それが本当に問題である場合、それはあなたのCPUからいくらかの負荷を取り除くかもしれません。

/e²:もう1つやりたいことは、ルーターがSSL暗号化操作をどれだけうまく実行しているかを調べることです。 here からベンチマークのアイデアを取り入れ、TP-Link1043NDに適用しました。

root@OpenWrt:/tmp# openvpn --genkey --secret secret
root@OpenWrt:/tmp# time openvpn --test-crypto --secret secret --verb 0 --tun-mtu 20000 --cipher aes-256-cbc
Tue Jan 28 22:19:22 2020 disabling NCP mode (--ncp-disable) because not in P2MP client or server mode
real    2m 19.64s
user    2m 16.82s
sys 0m 1.26s

3200/139.64 = 〜22,9 Mbit/s
139.64 2mと19.64sを見ているからです。
私のルーターの場合、これは私が観察したものに近いものです。しかし、あなたはかなりまともなルーターを持っています。私はあなた自身のためにはるかに高い値を期待します。

1
mc51