Страница 1 из 1

Ассиметричная скорость сетевой платы

Добавлено: 2013-10-07 17:54:28
KocTuk
Недавно столкнулся с такой проблемой: имеется файловый сервер на самбе; пишутся файлы на сервер как обычно, а вот читаются очень медленно, хотя по идее все должно быть ровно наоборот.

Сначала я решил, что виновата самба, тем более что в интернете полно подобных сообщений. Потом решил проверить скорость iperf'ом (Z: - это диск на машине с гигабитным интерфейсом, C: - со 100-мегабитным):

Код: Выделить всё

Z:\iperf>iperf -c 192.168.0.1
------------------------------------------------------------
Client connecting to 192.168.0.1, TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.2 port 1064 connected with 192.168.0.1 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.2 sec  12.4 MBytes  10.2 Mbits/sec

Z:\iperf>iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[  4] local 192.168.0.2 port 5001 connected with 192.168.0.1 port 41220
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.0 sec   716 MBytes   600 Mbits/sec

C:\iperf>iperf.exe -c 192.168.0.1
------------------------------------------------------------
Client connecting to 192.168.0.1, TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.5 port 4756 connected with 192.168.0.1 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.1 sec  11.4 MBytes  9.42 Mbits/sec

C:\iperf>iperf.exe -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[  4] local 192.168.0.5 port 5001 connected with 192.168.0.1 port 18558
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.0 sec   106 MBytes  88.5 Mbits/sec
Виновата оказалась не самба. На всякий случай проверил хаб, а заодно и проводку - соединил машины напрямую небольшим свежеобжатым отрезком провода. Не помогло. Попробовал заменить на сервере сетевую с Dlink DGE-528T на Planet ENW-9604 (драйвер, правда, остался тот же - re). Тоже не помогло. И снижение скорости до 100 Мбит на стороне сервера ситуацию не изменило.

Ради интереса померял производительность UDP:

Код: Выделить всё

C:\iperf>iperf.exe -c 172.16.0.1 -u
------------------------------------------------------------
Client connecting to 172.16.0.1, UDP port 5001
Sending 1470 byte datagrams
UDP buffer size: 64.0 KByte (default)
------------------------------------------------------------
[  3] local 172.16.0.5 port 1086 connected with 172.16.0.1 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  1.25 MBytes  1.05 Mbits/sec
[  3] Sent 893 datagrams
[  3] Server Report:
[  3]  0.0-10.0 sec  1.25 MBytes  1.05 Mbits/sec   0.389 ms    0/  893 (0%)

C:\iperf>iperf.exe -s -u
------------------------------------------------------------
Server listening on UDP port 5001
Receiving 1470 byte datagrams
UDP buffer size: 64.0 KByte (default)
------------------------------------------------------------
[  3] local 172.16.0.5 port 5001 connected with 172.16.0.1 port 49800
[ ID] Interval       Transfer     Bandwidth        Jitter   Lost/Total Datagrams
[  3]  0.0-10.0 sec  1.25 MBytes  1.05 Mbits/sec   0.448 ms    0/  893 (0%)
Тут или вообще кошмар, или я что-то делаю не так. Размер дейтаграмм на результаты не влияет.

Учитывая все, что я перепробовал, склоняюсь к тому, что либо что- то где-то не так сконфигурировано, либо сам драйвер re проблемный. В /boot/loader.conf ничего, кроме загрузки модулей ZFS нет. /etc/sysctl.conf вообще пустой.
Что где не так?

Конфигурация системы:
  • FreeBSD 9.2-RELEASE, ядро GENERIC, фаервола нет,
  • D-Link DGE-528T / Planet ENW-9604 - драйвер re.

Re: Ассиметричная скорость сетевой платы

Добавлено: 2013-10-08 8:29:36
Alvares
Скорость самой файловой системы проверяли? dd хотя бы

Re: Ассиметричная скорость сетевой платы

Добавлено: 2013-10-08 9:20:14
lap
В тестах с ЮДП надо руками задавать скорость. По умолчанию оно толи мегабит, толи десять шлет.

Re: Ассиметричная скорость сетевой платы

Добавлено: 2013-10-08 13:22:39
KocTuk
lap писал(а):В тестах с ЮДП надо руками задавать скорость. По умолчанию оно толи мегабит, толи десять шлет.
Не знал. Новые тесты показывают, что с UDP все в порядке, косяк где-то в TCP.

Код: Выделить всё

#iperf -s -u
------------------------------------------------------------
Server listening on UDP port 5001
Receiving 1470 byte datagrams
UDP buffer size: 41.1 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.1 port 5001 connected with 192.168.0.2 port 1039
[ ID] Interval       Transfer     Bandwidth        Jitter   Lost/Total Datagrams
[  3]  0.0-10.0 sec   626 MBytes   525 Mbits/sec   0.062 ms 13181/459995 (2.9%)
[  3]  0.0-10.0 sec  1 datagrams received out-of-order

#iperf -c 192.168.0.2 -u -b 1000M
------------------------------------------------------------
Client connecting to 192.168.0.2, UDP port 5001
Sending 1470 byte datagrams
UDP buffer size: 9.00 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.1 port 15347 connected with 192.168.0.2 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec   882 MBytes   740 Mbits/sec
[  3] Sent 632673 datagrams
[  3] WARNING: did not receive ack of last datagram after 10 tries.

Re: Ассиметричная скорость сетевой платы

Добавлено: 2013-10-08 21:24:31
vintovkin
1)ftp протоколом попробуйте проверить.
2)скорость и дуплекс какие на портах?