URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 16012
[ Назад ]

Исходное сообщение
"OpenNews: Настройка Gigabit Ethernet в Linux и FreeBSD"

Отправлено opennews , 03-Июн-06 01:53 
Илья Зеленчук подготовил подробное руководство (http://www.opennet.me/docs/RUS/GigabitEthernet/) по особенностям реализации поддержки Gigabit Ethernet в Linux и FreeBSD, включая вопросы тюнинга системы для увеличения производительности.

URL: http://www.opennet.me/docs/RUS/GigabitEthernet/
Новость: http://www.opennet.me/opennews/art.shtml?num=7663


Содержание

Сообщения в этом обсуждении
"Настройка Gigabit Ethernet в Linux и FreeBSD"
Отправлено Аноним , 03-Июн-06 01:53 
очень давно такой статьи не встречал!
Илье огромное спасибо, очень ценный материал!

"Настройка Gigabit Ethernet в Linux и FreeBSD"
Отправлено PavelR , 03-Июн-06 06:59 
>где данные передаются со скоростью 250 Мбит/сек по каждой паре.

забыли указать что стандарт  "Обеспечивает дуплексную передачу, причем данные по каждой паре передаются одновременно сразу в двух направлениях."


"Настройка Gigabit Ethernet в Linux и FreeBSD"
Отправлено PavelR , 03-Июн-06 07:15 
>Но для расчета TCP буфера её нельзя не рекомендуется.

надо бы исправить :)


"Настройка Gigabit Ethernet в Linux и FreeBSD"
Отправлено dimus , 03-Июн-06 07:47 
Статья очень понравилась. Автору большое спасибо - написано очень толково.
Только вот маленькая поправка по тексту - "Но для расчета TCP буфера её нельзя не рекомендуется" надо бы заменить.

"Настройка Gigabit Ethernet в Linux и FreeBSD"
Отправлено dimus , 03-Июн-06 07:49 
Когда я писал пост №4, поста №3 еще не было.

"Настройка Gigabit Ethernet в Linux и FreeBSD"
Отправлено jbond , 03-Июн-06 11:23 
Очень хорошая статья, спасибо. В FreeBSD (6&6.1 точно) HZ можно задать в "/boot/loader.conf" вставив строку kern.hz="0", а в "/etc/rc.conf" интерфейс прописывается "ifconfig_em0="inet ххх.ххх.xxx.xxx netmask xxx.xxx.xxx.xxx polling"

А под винду советов побольше ни кто не даст?


"Настройка Gigabit Ethernet в Linux и FreeBSD"
Отправлено jbond , 03-Июн-06 11:39 
Извиняюсь kern.hz="1000"

"Настройка Gigabit Ethernet в Linux и FreeBSD"
Отправлено CrazyF , 03-Июн-06 13:17 
>А под винду советов побольше ни кто не даст?
Винда не open. И этим всё сказано, так, на заметку по большинству тестов на trinity винда вообще не выдерживала никакой критики.

"Настройка Gigabit Ethernet в Linux и FreeBSD"
Отправлено Avatar , 03-Июн-06 11:38 
Автору респект, за отличный материал.

"Настройка Gigabit Ethernet в Linux и FreeBSD"
Отправлено Сергей , 03-Июн-06 19:17 
FreeBSD 6.1
#error DEVICE_POLLING is not compatible with SMP

"Настройка Gigabit Ethernet в Linux и FreeBSD"
Отправлено atdp03 , 04-Июн-06 02:23 
Лечится убиранием проверки в исходниках.
Работает еще с 5.х без проблем.

"Настройка Gigabit Ethernet в Linux и FreeBSD"
Отправлено Ilya Zelenchuk , 03-Июн-06 21:08 
Спасибо всем!

Статью я писал по той причине, что не смог найти всего и сразу по работе Gigabit Ethernet в одной статье. Да и всегда хотелось что-нить подобное написать :) Еднственная проблема, что я по большей части работаю с Linux, поэтому описание работы FreeBSD было сделанно по минимуму. Документации по Free (как оказалось) гораздо меньше чем по Linux, поэтому глава "Очереди" описывает работу только Linux. В приложении по FreeBSD тоже не все написал :)
Ещё тесты отсутсвуют, что тоже нехорошо. Если соберусь, то обязательно дополню.
Если к кого-нить есть предложения по дополнению статьи с радостью приму, e-mail мой есть :).

P.S. да, опечатку я проглядел. Ещё одна в заключение :).


"Настройка Gigabit Ethernet в Linux и FreeBSD"
Отправлено ky , 04-Июн-06 02:21 
>Дело в том, что размер очереди txqueue влияет на "окно переполнения" (congestion window) в TCP протоколе, которое влияет на скорость передачи данных [3].

Как оказалось потери сервера не влияют на связь компьютеров с win-XP.
Почему то Windows XP вобще не изменяет размеры окон. Потери, задержки - все равно 65535. Ведь должен же быть адаптивный механизм...

PS Или это у меня такая версия XP.


"Настройка Gigabit Ethernet в Linux и FreeBSD"
Отправлено opolzen , 04-Июн-06 09:51 
Автору огроменное спасибо.
Кстати, в во frebsd >=6.0 поллинг нужно включать не с помощью sysctl, а через ifconfig для каждого нужного интерфейса.

"Настройка Gigabit Ethernet в Linux и FreeBSD"
Отправлено echo , 04-Июн-06 15:19 
отлично! спасибо!

tcp/ip illustrated стивенсона можно почитать у меня
   http://andr.ru/lib/comp/net/tcpip/tcpip_illustrated/
почему его перевели "крупным планом"?
буквально "иллюстрированый tcp/ip", чем плохо?


"Настройка Gigabit Ethernet в Linux и FreeBSD"
Отправлено arruah , 05-Июн-06 08:31 
Отличная статья. Жги дальше автор.

"Настройка Gigabit Ethernet в Linux и FreeBSD"
Отправлено shadowcaster , 05-Июн-06 10:53 
Хорошая статья. Надо будет протестировать рекомендации :)

"Настройка Gigabit Ethernet в Linux и FreeBSD"
Отправлено Аноним , 15-Июн-06 18:40 
Былоб неплохо еще протестировать на смешанной сети 100/1000 - а то с рекомендациями на 100 мегабитах были потери на freebsd..

"Настройка Gigabit Ethernet в Linux и FreeBSD"
Отправлено Ilya Zelenchuk , 17-Июн-06 13:36 
100 можно и не настраивать, он и так хорошо работает.
Если у тебя потери, то ты походу большие буфера для TCP выделил и очередь слишком длинную. Попробуй вернуть все назад и netPerf'ом посмотри. У меня 100 выжимается полностью без настроек.