Мы — долго запрягаем, быстро ездим, и сильно тормозим.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
www.lissyara.su
—> статьи
—> FreeBSD
|
|
Где был баг в дровах, постоянно отваливалась сеть с записью в логах типа:
|
Поэтому оттестив половину сетевух и наткнувшись на устойчивые глюки реалтеков начал думать и рыться в инете :) Пришлось обновиться
|
и провести все тесты заново. Никаких неожиданностей не произошло - разве что перестал непонятно почему падать на D-Link`e ну и на realtek`ах (хотя пару раз повисла...).
ifconfig`и - для 10-ти мегабитного трикома:
|
для гигабитного реалтека:
|
для D-Link`a на 100 мегабит:
|
для Realtek 8139C (и 8139D - ибо вывод оказался одинаковым)
|
для 3com905b
|
для 3com905c
|
для 3com905cx
|
для Compaq NC3121:
|
для Compaq NC3121 со включенной функцией link0:
|
Для Intel 1000XT Server Adapter
|
6.0 Штатное GENERIC-ядро - без дебага, и с polling:
|
6.0 Штатное GENERIC-ядро без дебага, с polling`ом и с SMP:
|
Результаты вышли более чем неоднозначные... Особенно поразила низкая скорость - я точно помнил, что на похожей (второй пень на 350MHz с количеством памяти стремящимся к нулю) машине 4.11 под трикомом выдавала 11 мег в секунду, не особо напрягаясь. Ну и коли уж впрягся во всё это, решил провести тестирование на 4.11, хотя оно первоначально не планировалось. 4.11 также тестилась с дженерик ядром, всё тоже самое в обоих случаях. На выходе получились такие таблицы:
4.11 Штатное GENERIC-ядро - без дебага, и с polling:
|
4.11 Штатное GENERIC-ядро без дебага, с polling`ом и с SMP:
|
В 4.11 в SMP режиме результаты для поллинга странные :) Что и не удивительно - включал я его правкой исходников ядра - без этого собираться не захотело - сборка завершалась с такой руганью:
/usr/src/sys/kern/kern_poll.c:43: #error DEVICE_POLLING is not compatible with SMP |
Пришлось в этом файле закомментить такие строки:
|
Реалтек, который "D" - оказался капризным в том же слоте что и остальные (самом верхнем) не заводился - ни БИОС ни ОСь его не видели. Пришлось поставить во второй сверху - тогда подцепился - но плющщило не по детски - те самые ошибки после которых ядро перебирал. Но и это не помогло - погонял по всем слотам - в самом нижнем работал стабильно, в остальных - вешался, с любым ядром... В итоге удалось найти в запасах на том же чипе, но неглючный. Такчто это факт можно списать на аппаратную несовместимость
Ну и глюки. Для начала 4.11
1. под 4.11 модуль для sk (гигабитный риалтек) сам не загрузился - пришлось руками подгрузить.
2. Неадекватное поведение реалтеков. Периодически скорость падала до нуля.
Под 6.0:
1. Глючило вообще всё (кроме гигабитного интела - что говорит лишь о том, что хорошая сетевуха - она и в африке хорошая). До обновления мира и ядра больше, после - меньше... Глюки выражались в "отпадании" сетевого интерфейса, приходилось делать вначале DOWN а потом UP для него.
2. Гигабитный реалтек на марвелловском чипе оказался редкостным гуано - скорость низкая, поллинг вообще не поддерживает, до кучи прилично греется (по сравнению с остальными).... А на бис при записи на сервак фряха упала... Причину не знаю - монитора у него нет, а в логах запись не осталась... Может и мои кривые руки - но не уверен. Кстати - на другой машине такая же карточка прекрасно пашет который месяц - а траффик там тоже не маленький - тот комп по ночам архивирует все серваки конторы. Попробовал переставить ту карточу на эту - там всё пашет а тут....
3. Периодически рвалось соединение при закачке по ftp. Просто ругань типа сервер разорвал слединение, в логах тишина. Причём на некоторых сетвушках чаще, на других реже... Взаимосвязи, особой, от марки сетевухи не заметил.
По таблицам - исовая сетевуха воткнута просто потому что подвернулась :) Режим поллинга на ней не тестировался по причине невозможности его включения для неё. Работала в халф-дуплексе. У всех трёх трикомов - разная микросхема. Насмотря на это они показали одинаковые результаты (та разница, что в таблицах - списывается на погрешность измерения)
Что касается Compaq NC3121, на интеловском чипе, то дрова на эту сетевуху поддерживают интересную феню - link0, поэтому данные по ней в двойном экземпляре.
Интеловская сетевуха (Intel PRO/1000 XT Server Adapter) показала неожиданно средний результат, в некоторых тестах, несмотря на громкое серверное название :))) А вообще скорость неплоха. Мои общие впечатления - больше всего понравились из сетевух - трикомы и интелы (оба). Собственно результаты - в таблицах.
После окончания тестирования, глядя на разбитую в пух и прах шестёрку, решил погонять синтетику (netperf - правда ответная машина была другая - FreeBSD 6.0 x64 - AMD3200+ - из результатов брался тот, что с максимальной скоростью, протокол tcp) - может я дурак, и тесты приближенные к реальности ничего не отражают... Ввиду того, что половину сетевух к этому моменту уже растащили, гонял на немногих - fxp, em, xl - какие были в наличии на момент эксперимента, некоторые уходили прям находу - потому не все результаты есть... Также не вышли тесты гигабитного реалтека под 6.0 - синтетика показала хрень какую-то - мегабайт-два в секунду в обе стороны в SMP режиме. Неполучились тесты fxp без режима link0 - сеть отваливалась... А вообще на синтетике под шохой гючило почти всё. Хватило тех, что есть :) Получилось так (прочерк - тест не получился из-за глюков, вопрос - результат непонятный, в принципе то же что и прочерк, но цифры есть):
|
Ну, и пара слов по `синтетической` таблице - результаты с поллингом не приведены - там скорость в районе теоретического максимума (хотя у 4.11 всё равно чуть больше - но это списываемо на погрешности), загрузка меньше 100%. А вот без поллинга и без "фич" (link0) - картина оччень похожа на несинтетику...
Короче - зрелище удручающее, с учётом, что 6.0 по-дефолту собирается с -O2... Конечно, небольшую разницу можно было бы списать на то, что в дженерике 6-ки больше дров и прочее, но не такую, тем более, что для контроля, гонял синтетику...
размещено: 2006-04-25,
последнее обновление: 2006-04-25,
автор: lissyara
northern, 2006-04-25 в 23:00:52
Да... картинка мрачная вырисовывается... Меня первый раз напрягло на форуме Тринити... дыма без огня не бывает... В чём только проблема - не пойму.
А вот, чтоб так реалтеки глючили - пока не замечал у себя. То, что они процы мощные любят - это да. погоняю, интересно стало.
lissyara, 2006-04-25 в 23:09:07
Так это тринитей и навеяно... Начал до того как тамошний увидел, а вот после того что там увидел - и решил посмотреть на 4.11 - то что она быстрей - я и так знал.
Хоцца ещё типа тамошнего прогнать - apache+php+mysql тока на линейке 4.11-5.4-6.0(6.1). Тока у меня такое чувство, что результаты я уже знаю...
А рилтеки - колбасило-то не только их, все, пожалуй.
northern, 2006-04-28 в 15:25:36
молодец ты lissyara, такую работу огромную проделал, статистика вещь очень полезная.
Видно, что рooling вещь полезная, судя на сколько меньше проц занят.
Спасибо за статью.
Сам хочу посравнивать фрю, тока с линухами.
Ещё вопрос: в виде графиков и диаграмм можешь предсталять результаты?
lissyara, 2006-04-28 в 19:56:13
Пробовал - но чё-то с графикой у меня всегда плохо было... Если сможешь по этим данным чё-то нарисовать - выложу...
3EBC, 2006-05-03 в 23:27:46
Хотелось бы ещё глянуть на результаты для версии 5.4
Хотел было на 6 ветку переезжать, да что-то она пока не впечатляет..
lissyara, 2006-05-04 в 9:11:26
Сорри, но у меня щас нет недели времени на полноценный тест - да и сетевух нету...
А вообще - уже 6.1 практически есть... Так что всё это неактуально :)
keli, 2006-10-22 в 12:21:26
у меня работает pptp сервер (инет раздает через нат), внешний канал 10 мбит
карточки - rl8139 :)
при сотне пптп сессий загрузка проца около 50% (P4-2.4, 256 DDR)
ближе к 200 начинают пропадать пакеты и инет тормозит
правда он же еще и бордер роутер
при включении поллинга проц сразу грузится по полной
щас собираем то же но на сетевухах интел
странно конечно как он держится до сих пор :)
mick, 2007-02-23 в 11:54:37
признаю, что realtekи (в том числе и ДЛинки) плющит на 6 фре, особенно если их две!
сложно загрузится чтобы обе работали, как повезет. Сейчас у меня одна, но смею утверждать, что без полинга rl на 6.1 у меня больше 90 Мбит выдает на вход и на выход. При этом загрузка цпу ~50% (на р3-866)
Был сильно удивлен по поводу xl. У меня 3com 905b. :( Она у меня больше 50Мбит не отдавала
sunTechnic, 2007-07-16 в 17:59:47
xl один раз меня сильно подвел еще во времена 4.3, с тех пор кроме fxp, em и bge ничего не использую
Тогда xl просто банально грелся, как сковорода, без видимых на то причин, замена на i82559 (если не ошибаюсь), решила вопрос навсегда.
shurick, 2007-09-12 в 22:55:18
Насчет "и в Африке хорошего" Intel Pro/1000 все гораздо проще: единственная сетевуха из обзора, фришный драйвер для которой написан не студентом-самоучкой, а непосредственно Intel Corp. Вот потому-то и результат.
А сайт нехилый - респект! Столько всего систематизировать... Снимаю шляпу!
unisol, 2007-09-24 в 20:30:03
polling - штука настраиваемая. И настройки эти и определяют скорость работы и загрузку проца (можно, конечно, idle_poll включить - но тогда и будет 99% для UP / 49-50% дляSMP)
ОЛОЛО, 2010-12-14 в 4:58:12
Пиздёшь и провокация.
Всё отлично работает, тесты галимые.
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
Комментарии пользователей [12 шт.]