LINUX.ORG.RU

Оптимизация Gigabit Ethernet


0

0

При попытке скопировать 1000-мегабайтный файл, через scp получаю скорость 43,5 Мбайт/c, с rcp 76.9 Мбайт/c. Так как файл на ramfs и создавался со скоростью 1.7 Гб\с, жесткий диск тормозить не должен.

Конфигурация:
switch TP-Link TL-SG1008
сетевые карты встроенные, Attansic L1 Gigabit Ethernet Adapter (выковырял из lshw)
Расстояние между узлами и свичем -по метру.
вывод ethtool (у обоих одинаковый)
Supported ports: [ TP ]
   Supported link modes: 10baseT/Half 10baseT/Full
    100baseT/Half 100baseT/Full
    1000baseT/Full
   Supports auto-negotiation: Yes
   Advertised link modes: 1000baseT/Full
   Advertised auto-negotiation: Yes
   Speed: 1000Mb/s
   Duplex: Full
   Port: Twisted Pair
   PHYAD: 0
   Transceiver: internal
   Auto-negotiation: on
   Supports Wake-on: umbg
   Wake-on: d
   Current message level: 0x0000003f (63)
   Link detected: yes

Вывод ifconfig

eth0 Link encap:Ethernet HWaddr 00:1B:FC:63:DE:41
inet addr:192.168.0.94 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::21b:fcff:fe63:de41/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:6000 Metric:1
RX packets:2338347670 errors:0 dropped:0 overruns:0 frame:0
TX packets:1327915171 errors:0 dropped:0 overruns:0 carrier:18
collisions:0 txqueuelen:10000
RX bytes:614207222 (585.7 MiB) TX bytes:4158487078 (3.8 GiB)

txqueuelen варьировал от 1000 до 10000 - разницы не заметил

вывод route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 1 0 0 eth0
default frontend 0.0.0.0 UG 0 0 0 eth0


Как повысить скорость до фуллдуплексных двух гигабит? Возможно ли это?

>76.9 Мбайт/c

600mbps — фактический потолок для 1000base на меди и больше из одной сетевухи не выжмешь. Чтобы работали обе смотри в сторону ethernet bonding.

as33 ★☆☆
()
Ответ на: комментарий от as33

Здравствуй, развратный единорог из Damekko Doubutsu! У меня не на меди - на витой паре 5й категории. Огромнейшее спасибо за направление ethernet bonding - мысли были об этом, но не знал как называется.

ambivalentno
() автор топика
Ответ на: комментарий от ambivalentno

>на витой паре 5й категории

Она медная :3

На самом деле потолок датарейта в канале для 1000base-t 800 мегабит из-за модуляции с коррекцией ошибок 1/5, но с прочими накладками и IP выходит как раз около 600.

as33 ★☆☆
()
Ответ на: комментарий от as33

А если full-duplex? В инструкции к свичу TP-Link написано, что он может до 2000Мб\с давать. Вставлять дополнительные сетевые карты и обжимать 4 жилы для встроенной карты и 4 для дополнительной чтобы выжать все из каждого порта свича? Просто на свиче места не хватит - суммарно 5 компов, для всех потребуется 10 портов, в свиче 8.

ambivalentno
() автор топика
Ответ на: комментарий от hizel

Вывод iperf
------------------------------------------------------------
Client connecting to node4, TCP port 5001
TCP window size: 18.9 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.0.93 port 43695 connected with 192.168.0.94 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 759 MBytes 637 Mbits/sec

в случае NetPIPE 621 Mbits/sec

ambivalentno
() автор топика
Ответ на: комментарий от Sylvia

scp больше не нужен, да, нагрузка на процессор высока. Сосредоточимся на rcp. Или хотьна чем-то, чтобы быстрее чем 650 мегабит\с

ambivalentno
() автор топика
Ответ на: комментарий от ambivalentno

А еще карточки 64-битные. Я, честно говроря, не знаю что это значит. Операционная система 32-битная.

ambivalentno
() автор топика
Ответ на: комментарий от ambivalentno

просто в scp , если нужно именно сравнить пиковые скорости передачи, там шифрование ограничивает, во первых есть overhead с контрольными sha1, он тоже занимает траффик , но не считается, а во вторых процессор может просто не вытянуть ) например Атом 100 мегабит не может заполнить даже

Sylvia ★★★★★
()
Ответ на: комментарий от ambivalentno

>А если full-duplex?

Full-duplex означает, что устройство может одновременно передавать и принимать. В каждую сторону 1Гбит/с. По одному кабелю.
Про манипуляции со свитчем ничего не понял.

tzukko
()
Ответ на: комментарий от tzukko

>В каждую сторону 1Гбит/с. По одному кабелю.

В случае 1000base-t есть всего 4 пары по 250 мегабит несущей, по которым данные ходят в обе стороны. Т.е. всего по линку может ходить «гигабит» в сумме входящего и исходящего трафика.

as33 ★☆☆
()
Ответ на: комментарий от as33

> Т.е. всего по линку может ходить «гигабит» в сумме входящего и исходящего трафика.

Тогда это был бы half duplex, а не full duplex.

const86 ★★★★★
()
Ответ на: комментарий от ambivalentno

>У меня не на меди - на витой паре 5й категории

Это не на меди, а на безкислородной меди? :D Тёплая и ламповая?

KRoN73 ★★★★★
()
Ответ на: комментарий от const86

Ололошеньки. Half duplex это был если бы в один момент времени по одной среде данные могли передаваться только в одном направлении — или upstream, или downstream. В 1000base-t с оговорками, но full duplex. И не более гигабита несущей во всём канале.

as33 ★☆☆
()

хых
у меня еле еле 30мбайт\сек выдает.
правда на куда более дешевом железе = )

dk-
()
Ответ на: комментарий от as33

А можно ли в случае необходимости трафика только в одну сторону использовать три пары в одну сторону, а одну пару - в обе? тогда по идее 1875 мегабит скоррость максимальная будет.

ambivalentno
() автор топика
Ответ на: комментарий от dk-

Согласно заявлениям буржуинов должно быть под 50. (groups.google.com/gamess - тут о квантовых вычислениях бают)

ambivalentno
() автор топика

потестил у себя
[ 3] local 10.18.0.10 port 39995 connected with 10.18.0.1 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 856 MBytes 718 Mbits/sec

попутно смотрел показания knemo, трафик доходил до 90-92мб\с
клиент
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)
сервер
00:06.0 Ethernet controller: D-Link System Inc DGE-528T Gigabit Ethernet Adapter (rev 10)

Novell-ch ★★★★★
()
Ответ на: комментарий от hizel

Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 10.18.0.1, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[ 4] local 10.18.0.10 port 44391 connected with 10.18.0.1 port 5001
[ 5] local 10.18.0.10 port 5001 connected with 10.18.0.1 port 34054
[ ID] Interval Transfer Bandwidth
[ 5] 0.0-10.0 sec 348 MBytes 292 Mbits/sec
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-10.0 sec 413 MBytes 346 Mbits/sec

Novell-ch ★★★★★
()
Ответ на: комментарий от ambivalentno

думаю это не распространяется на гигабитные сетевухи за 15 баксов и свичи за 35 = )

dk-
()
Ответ на: комментарий от as33

> Half duplex это был если бы в один момент времени по одной среде данные могли передаваться только в одном направлении — или upstream, или downstream. В 1000base-t с оговорками, но full duplex. И не более гигабита несущей во всём канале.

Запустил nc в режиме TCP в две стороны через UTP 5e. В среднем за несколько минут пересылалось 70 MiB/s в одну сторону и 110 MiB/s в другую. Вместе это здорово больше гигабита.

const86 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.