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

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
KocTuk
проходил мимо
Сообщения: 2
Зарегистрирован: 2013-10-07 16:12:32

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

Непрочитанное сообщение KocTuk » 2013-10-07 17:54:28

Недавно столкнулся с такой проблемой: имеется файловый сервер на самбе; пишутся файлы на сервер как обычно, а вот читаются очень медленно, хотя по идее все должно быть ровно наоборот.

Сначала я решил, что виновата самба, тем более что в интернете полно подобных сообщений. Потом решил проверить скорость 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.
Последний раз редактировалось f_andrey 2013-10-07 17:58:13, всего редактировалось 1 раз.
Причина: Автору. пожалуйста, выбирайте соответствующий раздел форума.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alvares
прапорщик
Сообщения: 485
Зарегистрирован: 2008-07-10 12:48:08
Откуда: Воронеж
Контактная информация:

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

Непрочитанное сообщение Alvares » 2013-10-08 8:29:36

Скорость самой файловой системы проверяли? dd хотя бы
Бог создал людей сильными и слабыми. Сэмюэл Кольт сделал их равными...

lap
лейтенант
Сообщения: 608
Зарегистрирован: 2010-08-13 23:39:29
Откуда: Moscow
Контактная информация:

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

Непрочитанное сообщение lap » 2013-10-08 9:20:14

В тестах с ЮДП надо руками задавать скорость. По умолчанию оно толи мегабит, толи десять шлет.
Не сломалось - не чини.

KocTuk
проходил мимо
Сообщения: 2
Зарегистрирован: 2013-10-07 16:12:32

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

Непрочитанное сообщение KocTuk » 2013-10-08 13:22:39

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.

Аватара пользователя
vintovkin
ВДВ
Сообщения: 1291
Зарегистрирован: 2007-05-11 9:39:11
Откуда: CSKA

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

Непрочитанное сообщение vintovkin » 2013-10-08 21:24:31

1)ftp протоколом попробуйте проверить.
2)скорость и дуплекс какие на портах?
JunOS kernel based on FreeBSD UNIX.