Низкая скорость передачи с использованием ftpes SOC на ПК

290
Kevin

Эта проблема:

Я получаю всего ~ 30 МБ / с в гигабитной сети, передавая файлы из внешнего корпуса, подключенного к моему SOC, на мой SSD ПК. Я бы предположил более высокую скорость передачи. Я использую FTPES, и я также попробовал SCP оба cap на скорости около 30 МБ / с

Фон:

У меня есть SOC (Odroid XU4) с гигабитным Ethernet-ником и концентратором USB 3.0. Он подключен к гигабитному Ethernet-управляемому коммутатору (Cisco sg200-08), который подключен к гигабитному Ethernet-маршрутизатору (Netgear R8000), к которому подключен мой компьютер (который также имеет гигабитный никель).

Оборудование:

SOC: Odroid XU4 External Disks: 4TB 5400 RPM Switch: Cisco sg200-08 Router: Netgear R8000 Computer: Custom build with gigabit ethernet 

Диаграмма:

SOC -> Gigabit Switch -> Gigabit Router -> Gigabit NIC pc 

Теперь я проверил скорости чтения с SOC на диски:

kevin@ftpbox:~$ sudo hdparm -Tt /dev/sda /dev/sda: Timing cached reads: 2008 MB in 2.00 seconds = 1005.91 MB/sec Timing buffered disk reads: 364 MB in 3.00 seconds = 121.21 MB/sec kevin@ftpbox:~$ sudo hdparm -Tt /dev/sdb' > ^C kevin@ftpbox:~$ sudo hdparm -Tt /dev/sdb  /dev/sdb: Timing cached reads: 2004 MB in 2.00 seconds = 1003.25 MB/sec Timing buffered disk reads: 394 MB in 3.01 seconds = 130.74 MB/sec kevin@ftpbox:~$ sudo hdparm -Tt /dev/sdc  /dev/sdc: Timing cached reads: 2008 MB in 2.00 seconds = 1005.80 MB/sec Timing buffered disk reads: 394 MB in 3.01 seconds = 130.83 MB/sec kevin@ftpbox:~$ sudo hdparm -Tt /dev/sdd  /dev/sdd: Timing cached reads: 1982 MB in 2.00 seconds = 992.31 MB/sec Timing buffered disk reads: 394 MB in 3.01 seconds = 130.83 MB/sec 

Я также попытался сделать iperf с 2 разных машин, мой компьютер с Windows и мой маршрутизатор с dd-wrt для моего SOC

ПК для SOC:

kevin@ftpbox:~$ iperf -c 192.168.1.2 -p 5201 ------------------------------------------------------------ Client connecting to 192.168.1.2, TCP port 5201 TCP window size: 20.0 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.1.22 port 47193 connected with 192.168.1.2 port 5201 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 0.00 (null)s 2350133821636822 Bytes/sec kevin@ftpbox:~$ iperf -c 192.168.1.2 -p 5201 ------------------------------------------------------------ Client connecting to 192.168.1.2, TCP port 5201 TCP window size: 20.0 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.1.22 port 47194 connected with 192.168.1.2 port 5201 ^C[ ID] Interval Transfer Bandwidth [ 3] 0.0- 2.1 sec 0.00 (null)s 2354598378962423 Bytes/sec kevin@ftpbox:~$ iperf -s Server listening on TCP port 5001 TCP window size: 85.3 KByte (default) ------------------------------------------------------------ [ 4] local 192.168.1.22 port 5001 connected with 192.168.1.2 port 63008 [ ID] Interval Transfer Bandwidth [ 4] 0.0-20.2 sec 14.0 Bytes 5.55 bits/sec 

Я получаю аналогичные результаты от моего маршрутизатора до SOC

Маршрутизатор к SOC:

kevin@ftpbox:~$ iperf -c 192.168.1.1 -p 5201 ------------------------------------------------------------ Client connecting to 192.168.1.1, TCP port 5201 TCP window size: 20.0 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.1.22 port 58115 connected with 192.168.1.1 port 5201 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 0.00 (null)s 2350254378773930 Bytes/sec kevin@ftpbox:~$ iperf -s ------------------------------------------------------------ Server listening on TCP port 5001 TCP window size: 85.3 KByte (default) ------------------------------------------------------------ [ 4] local 192.168.1.22 port 5001 connected with 192.168.1.1 port 55060 [ ID] Interval Transfer Bandwidth [ 4] 0.0-64.8 sec 14.0 Bytes 1.73 bits/sec 

Вот что ifconfig говорит об адаптере:

kevin@ftpbox:~$ ifconfig eth0 Link encap:Ethernet HWaddr 00:1e:06:31:a6:81  inet addr:192.168.1.22 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::21e:6ff:fe31:a681/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:5592 errors:0 dropped:4 overruns:0 frame:0 TX packets:3022 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000  RX bytes:855874 (855.8 KB) TX bytes:433684 (433.6 KB) 

Вот мои возможности адаптера SOCs:

kevin@ftpbox:~$ ethtool eth0 Settings for eth0: Supported ports: [ MII ] Supported link modes: 10baseT/Half 10baseT/Full  100baseT/Half 100baseT/Full  1000baseT/Full  Supported pause frame use: No Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full  100baseT/Half 100baseT/Full  1000baseT/Full  Advertised pause frame use: Symmetric Receive-only Advertised auto-negotiation: Yes Link partner advertised link modes: 10baseT/Half 10baseT/Full  100baseT/Half 100baseT/Full  1000baseT/Full  Link partner advertised pause frame use: No Link partner advertised auto-negotiation: Yes Speed: 1000Mb/s Duplex: Full Port: MII PHYAD: 32 Transceiver: internal Auto-negotiation: on Cannot get wake-on-lan settings: Operation not permitted Current message level: 0x00007fff (32767) drv probe link timer ifdown ifup rx_err tx_err tx_queued intr tx_done rx_status pktdata hw wol Link detected: yes 

Что с этой низкой скоростью? Что я должен проверить? Есть идеи?

0
На такой скорости мне кажется, что гигабитный порт висит на контроллере USB2 на ODroid, а не на выделенном гигабитном порту на процессоре. Возможно, процессор имеет только 10/100 доступных портов, и это единственный способ ускориться, хотя бы только в 3 раза, а не в 10 раз. Mokubai 7 лет назад 0
Глядя на схему (http://www.hardkernel.com/main/products/prdt_info.php?g_code=G143452239825&tab_idx=2) платы, Ethernet-порт висит на порте контроллера USB3, так что вы * должны * иметь довольно много полная гигабитная скорость Ethernet. Mokubai 7 лет назад 0
Ваши тесты iperf выглядят как чепуха. 2 354 598 378 962 423 байт / с = 2354598,38 гигабайт в секунду, что является безумием, и ваш столбец «передача» показывает 0,00, что означает, что данные не были переданы, т.е. не было сервера iperf, к которому можно было бы подключиться и ответить с подтверждениями данных. Запустите iperf в качестве сервера на своем ПК (iperf -s) и выполните надлежащий управляемый тест: https://openmaniak.com/iperf.php Mokubai 7 лет назад 0
@Mokubai Я действительно делал это в тестах. Я настраивал серверы как на роутере, так и на ПК. Это был тест, который дал мне эти сумасшедшие скорости. Когда я тестирую SOC с помощью iperf -s, я получаю очень низкую скорость передачи (измеряется в битах / с). Kevin 7 лет назад 0

1 ответ на вопрос

1
Kevin

И вот ответ:

Я должен был упомянуть, что я использую vsftpd используя tls. У меня был флаг cipher = HIGH. Это убивало процессор на SOC. Я отключил ssl на vsftpd и получал 70 МБ / с

Похожие вопросы