Процессорозависимость сетевых карт на чипе RTL8139
Вступление
Всем нам известно, что при включенном компьютере, во время простоя системы, например вы отошли попить кофе, компьютер не бездействует, а чемто занимается: подмигивает лампочка жесткого диска, какие-то циклы крутятся в процессоре, приложения обмениваются информацией с оперативной памятью и тому подобное. Но когда компьютер оказывается в локальной сети, или в глобальной сети, будь то настольный компьютер или сервер, то начинается работа с сетью. Это уже наводит на определённые мысли: что он там делает? А он поддерживает связь с другими компьютерами, обменивается с ними пакетами, общается (типа привет, я тут) на уровне протоколов, например ICMP или TCP и, если он определённым образом настроен, позволяет забирать с себя информацию. Следовательно, чтобы этот сложный процесс произошел, необходимы усилия не только усилия сетевой карты, оперативной памяти или жесткого диска, но и центрального процессора. Если же много клиентов к этому компьютеру подключилось, и начинается массовая загрузка фильмов, то процессору приходится очень гадко. Главный вопрос В нашей стране ОЧЕНЬ распространены сетевые карты на чипах RTL8139, которые можно купить практически везде за смешные деньги, порядка 5-7 долларов. На этих сетевых картах построено огромное количество сетей. Такие сетевые карты присутствую почти в каждом доме. "А что тут такого? Всё хорошо работает." - скажете вы. Да так, ничего особенного. Сети с этими сетевухами работают, причем на 100Мб/с. Быстро и качественно. Но как только заходит вопрос о больших объёмах информации, таких как фильмы или музыка (особенно если эта информация складируется не где-то на сервере, а у вас на компьютере), начинаются проблемы. Представим простую ситуацию, с участием сетевой карты на чипе RTL8139. Вы сидите дома, в ваш единственный выходной на этой неделе. У вас на компьютере скоплено порядка 30 ГБ музыки практически любых направлений и вы решили под эту музыку немного поиграть в добрую и душевную игру Counter Strike по сети. Всё было-бы неплохо, если бы вы не поделились своей коллекцией с вашей сетью. И тут, какой-то злоумышленник-сетянин (пользователь сети) начинает всю эту музыку с вас скачивать. Реакция компьютера - начинает тормозить. И, как бы сказал великий и могучий осли Иа-Иа из блокбастера Винни Пух: " И всё это только из-за того, что кто-то слишком много ест!" Слухи и факты Однажны, а давние времена, когда я работал в фирме, торгующей компьютерами, один клиент всё время брал серевые карты Intel. У нас с ними на тот период времеми были большие проблемы - одна из 4-х серевых карт была бракованная. Мы стрались объяснить клиенту, что сетевые карты Intel брать не стоит, очень большой процент брака. Но клиент всё-равно упорно продолжал закупить именно Intel-овские сетевые карты. На вопрос, зачем он их покупает, он мне ответил: "я лучше потрахаюсь немного с вами, и лучше за 3 прихода куплю необходимое количество сетевых карт, чем буду весь год маяться с дешёвыми сетевухами, которые жутко нагружают центральный процессор". В тот момент я всё это пропустил мимо ушей. Но сейчас настала пока вспомнить этот разговор, т.к. я нахожусь сейчас в ужасном положении: фильмов на компьютере около 50 Гб, музыки - 20Гб. И всё это добно пользователи сетки начинают качать именно в тот момент, когда я сажусь поиграть. Подопытные и их тестирование Моя ситуация следующая: дома находится 2 компьютера: один мой любимый, второй сервер. Конфигурация моего компа:
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Мб. В интернете таких скоростей не бывает. |
а как насчёт встроеных сетевух, ведь щас почти все мамки идут как со встроеной звуковухой так и с сетевухой.... что ТЫ можешь сказать по поводу них. или тоже нужно смотреть на чип,взятый в основу??
|
Вот б-ин у меня встроеная RTL :(
|
Цитата:
|
Цитата:
|
У меня стоит отдельная сетевуха RTL8139 на PCI (которую я использую) и интегрированная в мать 3COM 3C940 Gbit (которую я отключил в биосе чтоб не нагружала). А теперь вопрос, если я включу и буду использовать свою интегрированную сетевуху какая будет нагрузка на мать и соответственно на систему?! И вообще какова разница в нагрузке между встроенной и внешней сетевой картой, пусть даже если они будут одинаковы?
|
...........
спасибо админу за инфу.
конечно, как правило, все что интегртрованное не особо хорошее, это понятно. ну а что ж делать бедному студенту... приходится только надеяться и верить.. что когданибудь поставиться че-то лучшее. :) |
У меня 3Com. Проблем не было.
|
Цитата:
|
Цитата:
|
Цитата:
з.ы. я так и не понял, к чему пост (в особенности смайл) |
Цитата:
Я так понимаю внимание акцентировалось на фразе ", компьютер не бездействует, а чемто занимается: подмигивает......", отсюда виден как уровень аудитории, на которую она расчитана эта байка, так и правдивость информации в самой статье. Поясню на пальцах: Сетевуха - это устройство, а устройство нужно настраивать! А подход "ну другая ж сетевуха САМА заработала и есть ламерский". Если б автор хотя бы заикнулся на тему что у него все настроено нормально, что Duplex Mode не автодетект... я б наверное промолчал... Ради эксперимента: верни сетевуху и поставь Full Duplex 100Mb как на клиенте так и на сервере... Я не гарантирую что это единственное что нужно, но это самая распространенная ошибка, мало того плавающая. |
Цитата:
|
Сетевые карты различаются в цене потому что у них разный процент операций производится аппаратно. Вполне вероятно что на 8139 реализован только АЦП и ЦАП а всё остальное - с помощью центрального процессора. А на счёт встроенной сетевой - нужно смотреть на чип. Я бы рекомендовал Скинеру использовать встроенный 3Com. Если она встроенная совсем не означает что она будет больше загружать процессор. Встроенная карта тоже сидит на PCI, разница лишь в том что не разведён разьём, а подключение идёт напрямую к чипу. Из своего собственного опыта (продолжительного) у 3Com идёт несколько завышеное напряжение на кабель. Здесь есть две стороны медали, с одной стороны эти карты способны работать на бОльших расстояниях устойчиво, с другой стороны нельзя гарантировать корректную работу на оборудовании сторонних производителей (хабы, свичи и прочее). На своей прошлой работе поменял все 8139 на Intel - нисколько не пожалел. Сразу пропали проблемы с сетевыми картами (очень большие были на них нагрузки и не редки были случаи когда 8139 попросту отключался, помогало только Power OFF и Power ON, reset не спасал). У самого на борту стоит Intel гигабитная, установлен 100 мб/с фул дуплекс (кто не знает - фул дуплекс это одновременная передача в обоих направлениях) ну и немного подшаманены другие настройки, но это разговор отдельной статьи. Информация на подобную тематику присутствует в интернете ;)
|
Цитата:
|
Цитата:
|
Цитата:
|
тоже скажу...
Не все от Intel блестит.
так что думайте! |
2Den (Не в смысле персонально. а на развернутый ответ)
Сетевые карты различаются в цене потому что у них разный процент операций производится аппаратно. Вполне вероятно что на 8139 реализован только АЦП и ЦАП а всё остальное - с помощью центрального процессора. Эээ... боюсь не согласен. Конечно нужно будет пересмотреть это дело, но всетаки это вопрос не сетевой карты! сетевая карта ВСЕ пердает так ка есть, а остальное вопрос протокола. Например IP - протокол доставки определенному адресату, а TCP/IP опять же протокол доставки адресату с подтверждением (гарантией) доставки. Так что о каких то дополнительных затратах на уровне сетевой карты еще рано (IMHO), если что поправьте. (я не говорю о модемах) А на счёт встроенной сетевой - нужно смотреть на чип. Я бы рекомендовал Скинеру использовать встроенный 3Com. Если она встроенная совсем не означает что она будет больше загружать процессор. ......................Встроенная карта тоже сидит на PCI, разница лишь в том что не разведён разьём, а подключение идёт напрямую к чипу. ........................ Да, да, да... но это все на той же шине... иногда на том же перегреве... Иногда на той же памяти... иногда програмно... вобщем надо действительно смотреть. Из своего собственного опыта (продолжительного) у 3Com идёт несколько завышеное напряжение на кабель. Здесь есть две стороны медали, с одной стороны эти карты способны работать на бОльших расстояниях устойчиво, с другой стороны нельзя гарантировать корректную работу на оборудовании сторонних производителей (хабы, свичи и прочее). ................................... На своей прошлой работе поменял все 8139 на Intel - нисколько не пожалел. ................................... Сразу пропали проблемы с сетевыми картами (очень большие были на них нагрузки и не редки были случаи когда 8139 попросту отключался, помогало только Power OFF и Power ON, reset не спасал). ................................... После того как поставили в сети ОДИНАКОВЫЕ сетевушки (не важно какие, просто они без шаманства договаривались) проблем с сетью до сих пор нет (на сколько я знаю, ведь я давненько не админю и не был даже в городе...) ................................... У самого на борту стоит Intel гигабитная, установлен 100 мб/с фул дуплекс (кто не знает - фул дуплекс это одновременная передача в обоих направлениях) ну и немного подшаманены другие настройки, но это разговор отдельной статьи. Информация на подобную тематику присутствует в интернете ;) Я думаю в нашей сетке ВСЕМ нужно убрать автоопределение. К слову, эта вещь не на уровне коннекта, а на уровне пакета! Я не знаю топологию сети. Я даже не знаю что такое 6.1 (для меня это он управляющий) так что о настройках судить немогу. Я могу лишь высказывать (IMHO) мое личное мнение. |
Цитата:
|
Время на сервере: 11:16. |