The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Настройка Gigabit Ethernet в Linux и FreeBSD

02.06.2006 22:30

Илья Зеленчук подготовил подробное руководство по особенностям реализации поддержки Gigabit Ethernet в Linux и FreeBSD, включая вопросы тюнинга системы для увеличения производительности.

  1. Главная ссылка к новости (http://www.opennet.dev/docs/RUS...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/7663-ethernet
Ключевые слова: ethernet, network, tune, speed, optimization, sysctl, freebsd, linux
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (19) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 01:53, 03/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    очень давно такой статьи не встречал!
    Илье огромное спасибо, очень ценный материал!
     
  • 1.2, PavelR (??), 06:59, 03/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >где данные передаются со скоростью 250 Мбит/сек по каждой паре.

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

     
  • 1.3, PavelR (??), 07:15, 03/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Но для расчета TCP буфера её нельзя не рекомендуется.

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

     
  • 1.4, dimus (??), 07:47, 03/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Статья очень понравилась. Автору большое спасибо - написано очень толково.
    Только вот маленькая поправка по тексту - "Но для расчета TCP буфера её нельзя не рекомендуется" надо бы заменить.
     
  • 1.5, dimus (??), 07:49, 03/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Когда я писал пост №4, поста №3 еще не было.
     
  • 1.6, jbond (??), 11:23, 03/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очень хорошая статья, спасибо. В 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"

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

     
     
  • 2.8, jbond (??), 11:39, 03/06/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Извиняюсь kern.hz="1000"
     
  • 2.9, CrazyF (?), 13:17, 03/06/2006 [^] [^^] [^^^] [ответить]  
  • +/
    >А под винду советов побольше ни кто не даст?
    Винда не open. И этим всё сказано, так, на заметку по большинству тестов на trinity винда вообще не выдерживала никакой критики.
     

  • 1.7, Avatar (??), 11:38, 03/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Автору респект, за отличный материал.
     
  • 1.10, Сергей (??), 19:17, 03/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    FreeBSD 6.1
    #error DEVICE_POLLING is not compatible with SMP
     
     
  • 2.13, atdp03 (??), 02:23, 04/06/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Лечится убиранием проверки в исходниках.
    Работает еще с 5.х без проблем.
     

  • 1.11, Ilya Zelenchuk (?), 21:08, 03/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Спасибо всем!

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

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

     
  • 1.12, ky (?), 02:21, 04/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Дело в том, что размер очереди txqueue влияет на "окно переполнения" (congestion window) в TCP протоколе, которое влияет на скорость передачи данных [3].

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

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

     
  • 1.14, opolzen (?), 09:51, 04/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Автору огроменное спасибо.
    Кстати, в во frebsd >=6.0 поллинг нужно включать не с помощью sysctl, а через ifconfig для каждого нужного интерфейса.
     
  • 1.15, echo (??), 15:19, 04/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    отлично! спасибо!

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

     
  • 1.16, arruah (ok), 08:31, 05/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отличная статья. Жги дальше автор.
     
  • 1.17, shadowcaster (?), 10:53, 05/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хорошая статья. Надо будет протестировать рекомендации :)
     
  • 1.18, Аноним (-), 18:40, 15/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Былоб неплохо еще протестировать на смешанной сети 100/1000 - а то с рекомендациями на 100 мегабитах были потери на freebsd..
     
  • 1.19, Ilya Zelenchuk (?), 13:36, 17/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    100 можно и не настраивать, он и так хорошо работает.
    Если у тебя потери, то ты походу большие буфера для TCP выделил и очередь слишком длинную. Попробуй вернуть все назад и netPerf'ом посмотри. У меня 100 выжимается полностью без настроек.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру