Форум компьютерной сети «Норма-4», Киберспорт в г.Херсоне

Форум компьютерной сети «Норма-4», Киберспорт в г.Херсоне (http://board.norma4.net.ua/)
-   Компьтеры, железо и другое (http://board.norma4.net.ua/kompuetery-zhelezo-i-drugoe/)
-   -   Процессорозависимость сетевых карт на чипе RTL8139 (http://board.norma4.net.ua/kompuetery-zhelezo-i-drugoe/181-processorozavisimostue-setevyh-kart-na-chipe-rtl8139.html)

Admin 17.01.2005 15:21

Процессорозависимость сетевых карт на чипе RTL8139
 
Вступление

Всем нам известно, что при включенном компьютере, во время простоя системы, например вы отошли попить кофе, компьютер не бездействует, а чемто занимается: подмигивает лампочка жесткого диска, какие-то циклы крутятся в процессоре, приложения обмениваются информацией с оперативной памятью и тому подобное. Но когда компьютер оказывается в локальной сети, или в глобальной сети, будь то настольный компьютер или сервер, то начинается работа с сетью. Это уже наводит на определённые мысли: что он там делает? А он поддерживает связь с другими компьютерами, обменивается с ними пакетами, общается (типа привет, я тут) на уровне протоколов, например ICMP или TCP и, если он определённым образом настроен, позволяет забирать с себя информацию.

Следовательно, чтобы этот сложный процесс произошел, необходимы усилия не только усилия сетевой карты, оперативной памяти или жесткого диска, но и центрального процессора. Если же много клиентов к этому компьютеру подключилось, и начинается массовая загрузка фильмов, то процессору приходится очень гадко.

Главный вопрос

В нашей стране ОЧЕНЬ распространены сетевые карты на чипах RTL8139, которые можно купить практически везде за смешные деньги, порядка 5-7 долларов. На этих сетевых картах построено огромное количество сетей. Такие сетевые карты присутствую почти в каждом доме.

"А что тут такого? Всё хорошо работает." - скажете вы. Да так, ничего особенного. Сети с этими сетевухами работают, причем на 100Мб/с. Быстро и качественно. Но как только заходит вопрос о больших объёмах информации, таких как фильмы или музыка (особенно если эта информация складируется не где-то на сервере, а у вас на компьютере), начинаются проблемы.

Представим простую ситуацию, с участием сетевой карты на чипе RTL8139. Вы сидите дома, в ваш единственный выходной на этой неделе. У вас на компьютере скоплено порядка 30 ГБ музыки практически любых направлений и вы решили под эту музыку немного поиграть в добрую и душевную игру Counter Strike по сети. Всё было-бы неплохо, если бы вы не поделились своей коллекцией с вашей сетью. И тут, какой-то злоумышленник-сетянин (пользователь сети) начинает всю эту музыку с вас скачивать. Реакция компьютера - начинает тормозить. И, как бы сказал великий и могучий осли Иа-Иа из блокбастера Винни Пух: " И всё это только из-за того, что кто-то слишком много ест!"

Слухи и факты

Однажны, а давние времена, когда я работал в фирме, торгующей компьютерами, один клиент всё время брал серевые карты Intel. У нас с ними на тот период времеми были большие проблемы - одна из 4-х серевых карт была бракованная. Мы стрались объяснить клиенту, что сетевые карты Intel брать не стоит, очень большой процент брака. Но клиент всё-равно упорно продолжал закупить именно Intel-овские сетевые карты. На вопрос, зачем он их покупает, он мне ответил: "я лучше потрахаюсь немного с вами, и лучше за 3 прихода куплю необходимое количество сетевых карт, чем буду весь год маяться с дешёвыми сетевухами, которые жутко нагружают центральный процессор". В тот момент я всё это пропустил мимо ушей. Но сейчас настала пока вспомнить этот разговор, т.к. я нахожусь сейчас в ужасном положении: фильмов на компьютере около 50 Гб, музыки - 20Гб. И всё это добно пользователи сетки начинают качать именно в тот момент, когда я сажусь поиграть.

Подопытные и их тестирование

Моя ситуация следующая: дома находится 2 компьютера: один мой любимый, второй сервер.

Конфигурация моего компа:
  • Duron 750(разогнан до 1050МГц)
  • Мать - Epox 8K2AP
  • 512 Mb PC3200
  • HDD Seagate Barracuda 120Гб
  • и ещё всякого хлама по мелочи...
  • Сетевая карта - RTL8139.
С сервера я начинаю модулировать сетевую активность, путём скачивания 10 фильмов с моего компа. На своём-же компе я открываю диспетчер задач и смотрю на показатель "Загрузка центрального процессора" - и диву даюсь.

53%

Вы только вдумайтесь. (!!!)53%(!!!). Вот теперь всё стало на свои места. Все тормоза компьютера во время игрушек - это download с моего компьютера. (!!!)53%(!!!) - я в шоке. Надо эту ситуацию менять в срочном порядке.

Бегом в магазин, за другой сетевой картой. Благо, недавно зарплата была. В магазине на тот момент была всего одна сетевая карта, которая могда меня успокоить - 3COM 32 bit 3C980C-TXM по цене 38 уё. Остальные не подходили или по причине отсутствия кеша, или по бренду (RTL больше покупать почему-то не очень хотелось) или по низкой цене (до 20 уё - врят-ли что-нибудь хорошее можно взять). Купил её.

С предвкушением моего будущего сетевого рая, забегаю домой, раскручиваю комп и вытаскиваю RTL8139. Беру новенькую 3COM 32 bit 3C980C-TXM и начинаю её физическую установку в компьютер. Сразу появилась проблема - сетевая карта не хочет вставляться ни в один слот PCI - не пролезает в щель!. Ну вообще никак. Думаю. Надо что-то делать. Придумал. Беру сетевуху, кое-как вставил на 1 мм. Внешнюю часть сетевухи (это там, где находится гнездо RJ-45 и LED-ы мигают), немного перекосив, прикручиваю таки к корпусу. А заднюю враскачку пытаюсь туда запихнуть. Через 10 минут мучений она туда вошла. Я стал намного счастливее.

Запускаю винду, дрова сами установились, IP-адсес прописался автоматом (всё таки удобно, когда DHCP сервер в сетке есть) начинаю тестировать. Всё как и в предыдущий раз, только сетевая карта другая. Если кто забыл, напомню: С сервера я начинаю модулировать сетевую активность, путём скачивания 10 фильмов с моего компа. На своём-же компе я открываю диспетчер задач и смотрю на показатель "Загрузка центрального процессора".

15%

А вот это уже более благоприятная ситуация и для меня, и для моего процессора. Запускаю на сервере загрузку 15 фильмов и начинаю играть - тормоза есть, но теперь они практически не ощущаются, только если монстров много на карте :)

Заключение и напутствие

Если вы покупаете себе компьютер, который будет использоваться в локальной сети, или покупаете сетевую карту, для подключения в сеть - не экономьте. Купить нормальную вещь. Я не говорю, что надо покупать именно 3COM 32 bit 3C980C-TXM по цене 38 уё. Возможно есть и другие более доступные варианты. Но сетевые карты на чипах RTL8139 себя показали с не самой лучшей стороны. Да они дешёвые и быстрые. Есть такая поговорка: "скупой платит дважды". На нормальной сетевой карте и вы будете нормально работь, и процессор не будет напрягатья.

Сетевая карта 3COM 32 bit 3C980C-TXM мне просто понравилась - работает хорошо, процессор нагружается мало да и в Windows 98 драйвера к ней не нужны.


Ваши возможные возражения:



А у меня процессор Pentium 4 3000 - и я даже не ожущаю влияния сетевой нагрузки!
Да, влияния вы не ощущаете. Но как показала практика, чем меньше ресурсов используется, тем надёжнее система.



Я в игры не играю, фильмы не смотрю, следовательно ничего тормозить не будет.
Я тоже так думал, пока не ощутил это на себе. Печатаешь в ворде, но ВОРД ВНЕЗАПНО НАЧИНАЕТ ТОРМОЗИТЬ. Как оказалось, с меня скачивали кино одновременно 3 человека.



Я на доступ ничего не даю, значит скачивать никто ничего не будет.
Не спорю, с вас скачивать никто ничего не будет. Зато вы будете. Смена сетевой карты уменьшила загрузку процессора в этой ситуации с 62% до 35% - а это почти в 2 раза.
А я и скачивать ни у кого ничего не буду! Только в интернете сидеть.
Тогда это статья не для вас. Здесь были рассмотрены проблемы сетевого трафика больших объёмов с локальных сетей при скорости 100Мб. В интернете таких скоростей не бывает.

SENSOR 17.01.2005 16:11

а как насчёт встроеных сетевух, ведь щас почти все мамки идут как со встроеной звуковухой так и с сетевухой.... что ТЫ можешь сказать по поводу них. или тоже нужно смотреть на чип,взятый в основу??

christoph 17.01.2005 16:25

Вот б-ин у меня встроеная RTL :(

DominiCanis 17.01.2005 16:37

Цитата:

Сообщение от christoph
Вот б-ин у меня встроеная RTL :(

Нестоит расстраиваться, огранич скорость скачки и снмкерсуй дальше.

Volodya 17.01.2005 16:40

Цитата:

Сообщение от SENSOR
а как насчёт встроеных сетевух, ведь щас почти все мамки идут как со встроеной звуковухой так и с сетевухой.... что ТЫ можешь сказать по поводу них. или тоже нужно смотреть на чип,взятый в основу??

Сказать можно то же, что и о встроеном звуке :) Так шо не жлобитесь и покупайте звуковуху к сетевухе до пары :) Админ, падтверди им :)

skinNer 17.01.2005 16:50

У меня стоит отдельная сетевуха RTL8139 на PCI (которую я использую) и интегрированная в мать 3COM 3C940 Gbit (которую я отключил в биосе чтоб не нагружала). А теперь вопрос, если я включу и буду использовать свою интегрированную сетевуху какая будет нагрузка на мать и соответственно на систему?! И вообще какова разница в нагрузке между встроенной и внешней сетевой картой, пусть даже если они будут одинаковы?

glasha 17.01.2005 17:11

...........
 
спасибо админу за инфу.
конечно, как правило, все что интегртрованное не особо хорошее, это понятно. ну а что ж делать бедному студенту... приходится только надеяться и верить.. что когданибудь поставиться че-то лучшее. :)

Nick 17.01.2005 18:15

У меня 3Com. Проблем не было.

Жека! 17.01.2005 19:00

Цитата:

Сообщение от Admin
Вступление

Всем нам известно, что при включенном компьютере, во время простоя системы, например вы отошли попить кофе, компьютер не бездействует, а чемто занимается: подмигивает......

А вопрос есть- ТЫ САМ ЭТО ХОТЬ РАЗ ЧИТАЛ?:nhl_crach

skinNer 17.01.2005 19:04

Цитата:

Сообщение от Жека!
А вопрос есть- ТЫ САМ ЭТО ХОТЬ РАЗ ЧИТАЛ?:nhl_crach

к чему это =\

Vanguarde 17.01.2005 19:22

Цитата:

Сообщение от Жека!
А вопрос есть- ТЫ САМ ЭТО ХОТЬ РАЗ ЧИТАЛ?:nhl_crach

вставлять смайлики у тебя лучше получается, чем чтото толковое писать.. :)

з.ы. я так и не понял, к чему пост (в особенности смайл)

bachin 17.01.2005 19:59

Цитата:

Сообщение от A. Vinnitskaya
вставлять смайлики у тебя лучше получается, чем чтото толковое писать.. :)

з.ы. я так и не понял, к чему пост (в особенности смайл)

Вообщет не хорошо квотировать искажая тему, а этим сейчас автоматом занимается сей движок форума...
Я так понимаю внимание акцентировалось на фразе ", компьютер не бездействует, а чемто занимается: подмигивает......", отсюда виден как уровень аудитории, на которую она расчитана эта байка, так и правдивость информации в самой статье.
Поясню на пальцах:
Сетевуха - это устройство, а устройство нужно настраивать! А подход "ну другая ж сетевуха САМА заработала и есть ламерский".
Если б автор хотя бы заикнулся на тему что у него все настроено нормально, что Duplex Mode не автодетект... я б наверное промолчал...
Ради эксперимента: верни сетевуху и поставь Full Duplex 100Mb как на клиенте так и на сервере...
Я не гарантирую что это единственное что нужно, но это самая распространенная ошибка, мало того плавающая.

Wittgenstein 17.01.2005 20:20

Цитата:

Сообщение от bachin
Вообщет не хорошо квотировать искажая тему, а этим сейчас автоматом занимается сей движок форума...
Я так понимаю внимание акцентировалось на фразе ", компьютер не бездействует, а чемто занимается: подмигивает......", отсюда виден как уровень аудитории, на которую она расчитана эта байка, так и правдивость информации в самой статье.
Поясню на пальцах:
Сетевуха - это устройство, а устройство нужно настраивать! А подход "ну другая ж сетевуха САМА заработала и есть ламерский".
Если б автор хотя бы заикнулся на тему что у него все настроено нормально, что Duplex Mode не автодетект... я б наверное промолчал...
Ради эксперимента: верни сетевуху и поставь Full Duplex 100Mb как на клиенте так и на сервере...
Я не гарантирую что это единственное что нужно, но это самая распространенная ошибка, мало того плавающая.

Ну-Ну. Какой же это сервак без умной сетевухе?

DEoNisy 17.01.2005 21:06

Сетевые карты различаются в цене потому что у них разный процент операций производится аппаратно. Вполне вероятно что на 8139 реализован только АЦП и ЦАП а всё остальное - с помощью центрального процессора. А на счёт встроенной сетевой - нужно смотреть на чип. Я бы рекомендовал Скинеру использовать встроенный 3Com. Если она встроенная совсем не означает что она будет больше загружать процессор. Встроенная карта тоже сидит на PCI, разница лишь в том что не разведён разьём, а подключение идёт напрямую к чипу. Из своего собственного опыта (продолжительного) у 3Com идёт несколько завышеное напряжение на кабель. Здесь есть две стороны медали, с одной стороны эти карты способны работать на бОльших расстояниях устойчиво, с другой стороны нельзя гарантировать корректную работу на оборудовании сторонних производителей (хабы, свичи и прочее). На своей прошлой работе поменял все 8139 на Intel - нисколько не пожалел. Сразу пропали проблемы с сетевыми картами (очень большие были на них нагрузки и не редки были случаи когда 8139 попросту отключался, помогало только Power OFF и Power ON, reset не спасал). У самого на борту стоит Intel гигабитная, установлен 100 мб/с фул дуплекс (кто не знает - фул дуплекс это одновременная передача в обоих направлениях) ну и немного подшаманены другие настройки, но это разговор отдельной статьи. Информация на подобную тематику присутствует в интернете ;)

skinNer 17.01.2005 23:35

Цитата:

Сообщение от DEoNisy
Сетевые карты различаются в цене потому что у них разный процент операций производится аппаратно. Вполне вероятно что на 8139 реализован только АЦП и ЦАП а всё остальное - с помощью центрального процессора. А на счёт встроенной сетевой - нужно смотреть на чип. Я бы рекомендовал Скинеру использовать встроенный 3Com. Если она встроенная совсем не означает что она будет больше загружать процессор. Встроенная карта тоже сидит на PCI, разница лишь в том что не разведён разьём, а подключение идёт напрямую к чипу. Из своего собственного опыта (продолжительного) у 3Com идёт несколько завышеное напряжение на кабель. Здесь есть две стороны медали, с одной стороны эти карты способны работать на бОльших расстояниях устойчиво, с другой стороны нельзя гарантировать корректную работу на оборудовании сторонних производителей (хабы, свичи и прочее). На своей прошлой работе поменял все 8139 на Intel - нисколько не пожалел. Сразу пропали проблемы с сетевыми картами (очень большие были на них нагрузки и не редки были случаи когда 8139 попросту отключался, помогало только Power OFF и Power ON, reset не спасал). У самого на борту стоит Intel гигабитная, установлен 100 мб/с фул дуплекс (кто не знает - фул дуплекс это одновременная передача в обоих направлениях) ну и немного подшаманены другие настройки, но это разговор отдельной статьи. Информация на подобную тематику присутствует в интернете ;)

Вот это ответ так ответ, всё понятно и доходчиво :) спасибо, наверное так и сделаю. А сколько стоит эта интеловская сетевуха?!

SENSOR 17.01.2005 23:38

Цитата:

Сообщение от AMD64.skinNer
А сколько стоит эта интеловская сетевуха?!

в МКТ (на 200 лет Херсона) 156гр. Intel PRO/100S or 3COM

DEoNisy 18.01.2005 00:44

Цитата:

Сообщение от AMD64.skinNer
Вот это ответ так ответ, всё понятно и доходчиво :) спасибо, наверное так и сделаю. А сколько стоит эта интеловская сетевуха?!

Всегда пожалста. Интел у меня встроенная. В чём ещё у неё преимущество что она не на PCI сидит, в ICH5 (как и у меня в ICH5R) для гигабитной сетевой своя шина, с большей пропускной способностью (гигабитная сетевая на простом PCI - не 64 битном - может грузить шину под завязку и другие устройства могут работать некорректно). Так что как можно видеть, встроенная сетевая иногда даже лучше.:good:

ukrainez 18.01.2005 23:04

тоже скажу...
 
Не все от Intel блестит.
так что думайте!

bachin 18.01.2005 23:08

2Den (Не в смысле персонально. а на развернутый ответ)
Сетевые карты различаются в цене потому что у них разный процент операций производится аппаратно. Вполне вероятно что на 8139 реализован только АЦП и ЦАП а всё остальное - с помощью центрального процессора.

Эээ... боюсь не согласен. Конечно нужно будет пересмотреть это дело, но всетаки это вопрос не сетевой карты! сетевая карта ВСЕ пердает так ка есть, а остальное вопрос протокола. Например IP - протокол доставки определенному адресату, а TCP/IP опять же протокол доставки адресату с подтверждением (гарантией) доставки. Так что о каких то дополнительных затратах на уровне сетевой карты еще рано (IMHO), если что поправьте. (я не говорю о модемах)

А на счёт встроенной сетевой - нужно смотреть на чип. Я бы рекомендовал Скинеру использовать встроенный 3Com. Если она встроенная совсем не означает что она будет больше загружать процессор.

......................Встроенная карта тоже сидит на PCI, разница лишь в том что не разведён разьём, а подключение идёт напрямую к чипу. ........................

Да, да, да... но это все на той же шине... иногда на том же перегреве... Иногда на той же памяти... иногда програмно... вобщем надо действительно смотреть.

Из своего собственного опыта (продолжительного) у 3Com идёт несколько завышеное напряжение на кабель. Здесь есть две стороны медали, с одной стороны эти карты способны работать на бОльших расстояниях устойчиво, с другой стороны нельзя гарантировать корректную работу на оборудовании сторонних производителей (хабы, свичи и прочее).
...................................
На своей прошлой работе поменял все 8139 на Intel - нисколько не пожалел.
...................................
Сразу пропали проблемы с сетевыми картами (очень большие были на них нагрузки и не редки были случаи когда 8139 попросту отключался, помогало только Power OFF и Power ON, reset не спасал).
...................................
После того как поставили в сети ОДИНАКОВЫЕ сетевушки (не важно какие, просто они без шаманства договаривались) проблем с сетью до сих пор нет (на сколько я знаю, ведь я давненько не админю и не был даже в городе...)
...................................
У самого на борту стоит Intel гигабитная, установлен 100 мб/с фул дуплекс (кто не знает - фул дуплекс это одновременная передача в обоих направлениях) ну и немного подшаманены другие настройки, но это разговор отдельной статьи. Информация на подобную тематику присутствует в интернете ;)

Я думаю в нашей сетке ВСЕМ нужно убрать автоопределение. К слову, эта вещь не на уровне коннекта, а на уровне пакета!

Я не знаю топологию сети. Я даже не знаю что такое 6.1 (для меня это он управляющий) так что о настройках судить немогу. Я могу лишь высказывать (IMHO) мое личное мнение.

tosser 19.01.2005 01:22

Цитата:

Сообщение от Volodya
Сказать можно то же, что и о встроеном звуке :) Так шо не жлобитесь и покупайте звуковуху к сетевухе до пары :) Админ, падтверди им :)

Почему, в хороших матерях как правило либо 3ком, либо Интел стоит. У них обычно проблем нету.


Время на сервере: 11:16.