Процесорозалежність мережевих карт на чіпі RTL8139, Локальні мережі, статті

Рєпін Павло

Вступ

Усім нам відомо, що при включеному комп’ютері, під час простою системи, наприклад ви відійшли попити каву, комп’ютер не діє, а чимось займається: підморгує лампочка жорсткого диска, якісь цикли крутяться в процесорі, додатки обмінюються інформацією з оперативною пам’яттю тощо. Але коли комп’ютер виявляється в локальній мережі, або в глобальній мережі, будь то настільний комп’ютер або сервер, то починається робота з мережею. Це вже наводить на певні думки: що він там робить? А він підтримує зв’язок з іншими комп’ютерами, обмінюється з ними пакетами, спілкується (типу привіт, я тут) на рівні протоколів, наприклад ICMP або TCP і, якщо він певним чином налаштований, дозволяє забирати з себе інформацію.

Отже, щоб цей складний процес відбувся, необхідні зусилля не тільки зусилля мережевої карти, оперативної пам’яті або жорсткого диска, але і центрального процесора. Якщо ж багато клієнтів до цього комп’ютера підключилося, і починається масове завантаження фільмів, то процесору доводиться дуже гидко.

Головне питання

У нашій країні ДУЖЕ поширені мережеві карти на чіпах RTL8139, які можна купити практично скрізь за смішні гроші, порядку 5-7 доларів. На цих мережевих картах побудовано величезну кількість мереж. Такі мережеві карти присутній майже в кожному будинку.

“А що тут такого? Все добре працює. “- Скажете ви. Та так, нічого особливого. Мережі з цими мережевої працюють, причому на 100Мб / с. Швидко і якісно. Але як тільки заходить питання про великі обсягах інформації, таких як фільми або музика (особливо якщо ця інформація складується не десь на сервері, а у вас на комп’ютері), починаються проблеми.

Уявімо просту ситуацію, за участю мережевої карти на чіпі RTL8139. Ви сидите вдома, у ваш єдиний вихідний на цьому тижні. У вас на комп’ютері накопичено близько 30 ГБ музики практично будь-яких напрямків і ви вирішили під цю музику трохи пограти в добру і душевну гру Counter Strike по мережі. Все було-б непогано, якби ви не поділилися своєю колекцією з вашою мережею. І тут, якийсь зловмисник-сетянін (Користувач мережі) починає всю цю музику з вас завантажувати. Реакція комп’ютера – починає гальмувати. І, як би сказав великий і могутній ослі Іа-Іа з блокбастера Вінні Пух: “І все це тільки через того, що хтось занадто багато їсть! “

Чутки і факти

Однажни, а давні часи, коли я працював у фірмі, яка торгує комп’ютерами, один клієнт весь час брав серево карти Intel. У нас з ними на той період времемі були великі проблеми – одна з 4-х серево карт була бракована. Ми стралась пояснити клієнту, що мережеві карти Intel брати не варто, дуже великий відсоток браку. Але клієнт все-одно вперто продовжував закупити саме Intel-івські мережеві карти. На питання, навіщо він їх купує, він мені відповів: “я краще потрахать трохи з вами, і краще за 3 приходу куплю необхідну кількість мережевих карт, ніж буду весь рік маятися з дешевими мережевої, які моторошно навантажують центральний процесор “. В той момент я все це пропустив мимо вух. Але зараз настала поки згадати цю розмову, тому що я перебуваю зараз у жахливому становищі: фільмів на комп’ютері близько 50 Гб, музики – 20Гб. І все це добно користувачі сітки починають качати саме в той момент, коли я сідаю пограти.

Піддослідні і їх тестування

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

Конфігурація мого компа:

З сервера я починаю модулювати мережеву активність, шляхом скачування 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Мб. В інтернеті таких швидкостей не буває.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*