что такое receive buffers в настройках wifi адаптера

Как настроить сетевой адаптер на Windows 7: самое важное

Иногда при подключении интернета или использовании ресурсов локальной сети возникают проблемы. Могут вылезать ошибки подключения, получения IP адресов или конфигурации сетевого оборудования. Внутри компьютера или ноутбука, функцией подключения к локальной или глобальной сети, занимается сетевой адаптер. В статье мы как раз и поговорим про настройку сетевого адаптера для улучшения связи в интернете. Инструкция будет ходовая для всех версий Windows 7, 8 и 10.

Более подробная настройка

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

что такое receive buffers в настройках wifi адаптера. Смотреть фото что такое receive buffers в настройках wifi адаптера. Смотреть картинку что такое receive buffers в настройках wifi адаптера. Картинка про что такое receive buffers в настройках wifi адаптера. Фото что такое receive buffers в настройках wifi адаптера

что такое receive buffers в настройках wifi адаптера. Смотреть фото что такое receive buffers в настройках wifi адаптера. Смотреть картинку что такое receive buffers в настройках wifi адаптера. Картинка про что такое receive buffers в настройках wifi адаптера. Фото что такое receive buffers в настройках wifi адаптера

Переходим во вкладку «Дополнительно». И так смотрите, у нас есть определённые свойства, которые мы можем включать (Enebled) или выключать (Disable). На новых версиях «Виндовс» может быть написано «Вкл» или «Выкл». А теперь разбёрем каждое свойство:

ВНИМАНИЕ! Параметры адаптера могут в какой-то степени улучшить показатели, в каком-то моменте ухудшить. Изменяя установки сетевого адаптера, лучше возьмите листочек и выпишите – что именно вы изменили, чтобы в случаи чего вернуть параметры обратно. Также я рекомендую скачать последнюю версию драйвера для вашей сетевой карты или Wi-Fi модуля и установить его. Только после этого заходим в характеристики

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

ПРОСЬБА! Если я что-то не указал, или написал что-то не так – пишите смело в комментариях свои исправления или замечания, буду рад поучиться чему-то у своих читателей.

Источник

Большие потоки трафика и управление прерываниями в Windows

Мне очень понравился топик про распределение нагрузки от прерываний сетевого адаптера по процессорам, поэтому я решил описать как это делается в Windows.

Disclaimer: судя по некоторым комментариям в предыдущих постах, мне стоит повторить то, с чего я начал первый пост: я не даю (и не могу давать) общеприменимых рецептов. Особенно это касается производительности, где мельчайшая неучтенная деталь может катастрофически повлиять на результат. Вернее рекомендацию то я даю: ТЕСТИРОВАНИЕ И АНАЛИЗ. Смысл моей писанины в том, чтобы дать людям как можно больше информации для анализа, ведь, чем больше понимаешь в том, как что либо работает, тем легче находить пути устранения боттлнеков.

Итак, масштабируемость пропускной способности сети. Потребуется Windows Server 2003 SP2+. Сетевая карта, поддерживающая Receive Side Scaling (можно с достаточной долей уверенности сказать, что подойдет любая серверная сетевая карта, выпущенная в последние 5 лет или любая вообще 1Gb+ NIC, хотя частенько можно увидеть RSS и на 100Mb). Устанавливаем Windows Server и драйвера на карту…

ВСЕ. Настройка завершена. RSS по умолчанию включен во всех версиях Windows, в которых он поддерживается.

Тестирование

Возьмем не особо новый Dell-овый сервер с двумя четырехядерными ксеонами:
что такое receive buffers в настройках wifi адаптера. Смотреть фото что такое receive buffers в настройках wifi адаптера. Смотреть картинку что такое receive buffers в настройках wifi адаптера. Картинка про что такое receive buffers в настройках wifi адаптера. Фото что такое receive buffers в настройках wifi адаптера

На борту две двухпортовые 1Gb сетевые карты и одна 10Gb, но я не нашел 10Gb свитча, так что завести не удалось — ну да ладно:
что такое receive buffers в настройках wifi адаптера. Смотреть фото что такое receive buffers в настройках wifi адаптера. Смотреть картинку что такое receive buffers в настройках wifi адаптера. Картинка про что такое receive buffers в настройках wifi адаптера. Фото что такое receive buffers в настройках wifi адаптера

Что интересно в этих картах, так это то, что несмотря на поддержку RSS в 8 очередей, они не поддерживают ни MSI-X ни даже MSI. Более того, из четырех доступных линий pin-based прерываний на каждый сетевой порт отведена только одна (соответственно никакими способами заставить прерывания приходить на разные процессоры уже нельзя — это аппаратное ограничение данной конфигурации). 10 гигабитка зарегистрировала на себя то ли 32 то ли 64 (на глаз) вектора прерываний, но ее использовать — не судьба. Сможет ли индусская поделка для запуска игр справиться с задачей?
что такое receive buffers в настройках wifi адаптера. Смотреть фото что такое receive buffers в настройках wifi адаптера. Смотреть картинку что такое receive buffers в настройках wifi адаптера. Картинка про что такое receive buffers в настройках wifi адаптера. Фото что такое receive buffers в настройках wifi адаптера

На всякий случай проверяем RSS (хотя если его не будет — будет заметно и так):
что такое receive buffers в настройках wifi адаптера. Смотреть фото что такое receive buffers в настройках wifi адаптера. Смотреть картинку что такое receive buffers в настройках wifi адаптера. Картинка про что такое receive buffers в настройках wifi адаптера. Фото что такое receive buffers в настройках wifi адаптера

Для начала выключим RSS (включал обратно я уже после тестирования, но том же окне)
что такое receive buffers в настройках wifi адаптера. Смотреть фото что такое receive buffers в настройках wifi адаптера. Смотреть картинку что такое receive buffers в настройках wifi адаптера. Картинка про что такое receive buffers в настройках wifi адаптера. Фото что такое receive buffers в настройках wifi адаптера

и запустим нагрузочный тест:
Полностью загружены два ядра, все остальные простаивают
что такое receive buffers в настройках wifi адаптера. Смотреть фото что такое receive buffers в настройках wifi адаптера. Смотреть картинку что такое receive buffers в настройках wifi адаптера. Картинка про что такое receive buffers в настройках wifi адаптера. Фото что такое receive buffers в настройках wifi адаптера

Сеть загружена на треть:
что такое receive buffers в настройках wifi адаптера. Смотреть фото что такое receive buffers в настройках wifi адаптера. Смотреть картинку что такое receive buffers в настройках wifi адаптера. Картинка про что такое receive buffers в настройках wifi адаптера. Фото что такое receive buffers в настройках wifi адаптера

50% одного процессора забито обработакой прерываний, еще 20% того же процессора — обработка DPC. Остальное — tcpip стек и приложение, которое отдает трафик.
что такое receive buffers в настройках wifi адаптера. Смотреть фото что такое receive buffers в настройках wifi адаптера. Смотреть картинку что такое receive buffers в настройках wifi адаптера. Картинка про что такое receive buffers в настройках wifi адаптера. Фото что такое receive buffers в настройках wifi адаптера

Включаем RSS (скриншот выше). Процессор:
что такое receive buffers в настройках wifi адаптера. Смотреть фото что такое receive buffers в настройках wifi адаптера. Смотреть картинку что такое receive buffers в настройках wifi адаптера. Картинка про что такое receive buffers в настройках wifi адаптера. Фото что такое receive buffers в настройках wifi адаптера

Сеть:
что такое receive buffers в настройках wifi адаптера. Смотреть фото что такое receive buffers в настройках wifi адаптера. Смотреть картинку что такое receive buffers в настройках wifi адаптера. Картинка про что такое receive buffers в настройках wifi адаптера. Фото что такое receive buffers в настройках wifi адаптера

Треть одного процессора забита прерываниями, но DPC отлично распараллелены.
что такое receive buffers в настройках wifi адаптера. Смотреть фото что такое receive buffers в настройках wifi адаптера. Смотреть картинку что такое receive buffers в настройках wifi адаптера. Картинка про что такое receive buffers в настройках wifi адаптера. Фото что такое receive buffers в настройках wifi адаптера

В общем, на данной конфигурации можно было бы отдавать порядка 3 гигабит (с одной сетевой карты) и только тогда мы бы встретили бутылочное горлышко.

На всякий случай, скажу, что у RSS есть менее известный родственник — Send Side Scaling. Если перед посылкой списка буферов выставить значение хеша, то прерывание после завершения посылки будет доставлено в соответствии с установленными indirection table-ами.

Вот здесь можно почитать про RSS, а здесь есть неплохая презентация в картинках поясняющая работу RSS. Если интересно, могу попробовать своими словами описать механизмы работы RSS, но как по мне — лучше читать первоисточники.

TCP Offload Engine

Если нечто подобное RSS в Linux вот-вот появится (не нашел никаких упоминаний о поддержке нормального аппаратного RSS в Linux: кто знает — дайте ссылку — проапдейчу пост). То с TOE в Linux все официально сложно. Патч от Chelsio (один из производителей high-end сетевых карт), реализующий поддержку TOE, был отклонен, а вместо этого начались какие то совершенно идиотские отмазки (при прочтении стоит иметь в виду, что BSD и Windows имеют нормальную поддержку TOE уже много лет).

Итак, что же это такое? TOE — это полная реализация TCPIP на аппаратном уровне: с подтверждением доставки, ретрансмитами при ошибках, контролем окна и пр.: сетевая карта по DMA прямо из памяти берет данные, режет на пакеты, присоединяет хедеры, а рапортует (при помощи прерываний) только в самых крайних случаях.

По умолчанию TOE стоит в automatic режиме. Смотреть Chimney Offload State:
что такое receive buffers в настройках wifi адаптера. Смотреть фото что такое receive buffers в настройках wifi адаптера. Смотреть картинку что такое receive buffers в настройках wifi адаптера. Картинка про что такое receive buffers в настройках wifi адаптера. Фото что такое receive buffers в настройках wifi адаптера

Скриншот снимался во время активного тестирования, но в статистике видно, что ни одного «выгруженного» в сетевую карту соединения нет (о причинах позже). Включем принудительно (и через некоторое время запрашиваем статистику):
что такое receive buffers в настройках wifi адаптера. Смотреть фото что такое receive buffers в настройках wifi адаптера. Смотреть картинку что такое receive buffers в настройках wifi адаптера. Картинка про что такое receive buffers в настройках wifi адаптера. Фото что такое receive buffers в настройках wifi адаптера

А вот и причина: в данную сетевую карту можно выгрузить только 1024 соединения (но реально система смогла выгрузить 1022). Довольно дорогой ресурс, чтоб можно было выгружать все подряд. Система эвристически пытается обнаруживать соединения (get/put больших файлов по http, пересылка файлового контента на файл-серверах и т.п.), которые проживут долго и выгружает в первую очередь их.

Но все же глянем, что получилось. Процессор разгрузился втрое:
что такое receive buffers в настройках wifi адаптера. Смотреть фото что такое receive buffers в настройках wifi адаптера. Смотреть картинку что такое receive buffers в настройках wifi адаптера. Картинка про что такое receive buffers в настройках wifi адаптера. Фото что такое receive buffers в настройках wifi адаптера

Очень сильно уменьшилось количество (и время проводимое в) как ISR так и DPC:
что такое receive buffers в настройках wifi адаптера. Смотреть фото что такое receive buffers в настройках wifi адаптера. Смотреть картинку что такое receive buffers в настройках wifi адаптера. Картинка про что такое receive buffers в настройках wifi адаптера. Фото что такое receive buffers в настройках wifi адаптера

Источник

Быстрый Интернет по FTTB (PPPoE): особенности настройки сетевого адаптера

Вся приводимая ниже информация, в первую очередь, разумеется, будет относиться к имеющемуся у меня сетевому адаптеру (за неимением других), однако, в основном, все сетевые адаптеры имеют схожие настройки (кроме параметров, специфичных для конкретного производителя/модели), различающиеся, разве что, названиями; поэтому вы с большим успехом можете отнести всё нижеизложенное и к своему адаптеру.

А теперь немного о подопытном. Это сетевой адаптер «Realtek PCIe GBE Family Controller» с чипом «Realtek RTL8111C/D(L) chip (10/100/1000 Mbit)«, интегрированный в материнскую плату «GigaByte GA-G41M-ES2L rev. x.x«<даже диагностические программы выдают именно ревизию "x.x", хотя по цветовой маркировке разъёмов это вылитая "1.0">. Причём, судя по информации с сайта GigaByte, это довольно распространённый вариант для их материнских плат. Адаптер используется на PC под управлением ОС Windows XP SP2, «отupdateнной» до SP3, а также под управлением Windows 7, на которую был установлен SP1 (использовалась версия для x86, хотя для x64 разницы нет). Параметры, специфичные для конкретной ОС, будут помечены в тексте вот так: «< WinXP >» или «< Win7 >«.

Примечания:
Задействовать этот параметр можно только, если все устройства в сети а) поддерживают большие кадры и б) сконфигурированы на использование кадров ОДНОГО размера;
Имейте в виду, что различные адаптеры и сетевые устройства могут по-разному вычислять размер большого кадра (например, включать или не включать размеры дополнительных заголовков);
Наиболее эффективно используют эту технологию сетевые адаптеры, работающие на скоростях 1 Гбит/с и 10 Гбит/с. Известно, что использование больших кадров на скоростях 10/100 Мбит/с на некоторых адаптерах приводит к потере производительности или даже обрыву связи;
Не все ОС могут работать с кадрами размером больше 4K, т.к. это может приводить к перегрузке сети при больших объёмах трафика;
////////WIN7///////Уменьшение числа буферов приёма/передачи менее 256 приводит к обрыву связи при использовании больших кадров.

Описание:
Разрешает или запрещает опцию включения по сети (WOL) компьютера после его выключения.

Описание:
Управляет общей функцией энергосбережения. Для Realtek состояние этой функции можно узнать с помощью «Realtek Ethernet Diagnostic Utility» (см. рис.)

Описание:
Позволяет адаптеру проверять контрольную сумму для принимаемых пакетов (Rx) и вычислять контрольную сумму для отправляемых пакетов (Tx). Включение этой опции может повысить производительность сети и снизить загрузку CPU. Если опция отключена, расчёт и проверку контрольной суммы выполняет ОС.

Описание:
Позволяет адаптеру выполнять задачу фрагментирования пакетов TCP на допустимые кадры Ethernet. Поскольку контроллер адаптера может выполнять фрагментирование гораздо быстрее, чем программное обеспечение ОС, то эта опция может повысить производительность передачи данных. Кроме того, адаптер использует меньше ресурсов CPU.

Описание:
Замещает виртуальный, назначенный пользователем MAC-адрес адаптера. Эта настройка не замещает реальный физический (аппаратный) MAC-адрес адаптера.

Примечание:
Если вы оставите поле «Значение» пустым (при установленном в это значение переключателе), также будет использован исходный MAC-адрес адаптера.

Описание:
Определяет начальную скорость соединения после WOL (далее, видимо устанавливается значение из параметра «Скорость и дуплекс«).

Описание:
Добавляет дополнительные 4 байта к Ethernet-фрейму (кадру), содержащие информацию о приоритете пакета и идентификаторе VLAN, которой этот пакет принадлежит. Т.е. данная опция разрешает аппаратное тегирование VLAN средствами адаптера.

Примечание:
Разумеется, эта опция имеет смысл только при установленной VLAN.

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

Примечание:
Для получения преимущества от управления потоком, оба адаптера должны поддерживать это свойство.

Описание:
Определяет доступные возможности WOL.

Описание:
По смыслу эти параметры представляют тот же самый функционал, что и параметр «Функции включения по сети«; просто здесь WOL настраивается для «Pattern Match» и «Magic Packet» по отдельности.

Описание:
Для обеспечения целей энергосбережения, драйвер может автоматически отключить гигабитную скорость, когда сетевой кабель переподключён.

Описание:
Задаёт количество буферов памяти, используемых адаптером при отправке данных. Увеличивая это значение, можно повысить производительность адаптера; правда, при этом также возрастает расход системной памяти. Поэтому, если производительность не является критическим параметром, используйте значение по умолчанию.

Описание:
По смыслу эта группа параметров аналогична «Контрольной сумме разгрузки. «; здесь обработка контрольных сумм настраивается отдельно для TCP и UDP протокола IP обеих версий.

Описание:
По смыслу это параметр «Тегирование 802.1Q/1p VLAN» с более гибкими возможностями настройки.

Примечание:
На некоторых сетевых и/или системных конфигурациях при включенных параметрах группы «Разгрузка при большой отправке. » наблюдается существенная деградация производительности. В этом случае значения всех параметров «Разгрузка при большой отправке. » необходимо отключить (обычно это помогает решить проблему).

Понравилась эта и/или другие мои статьи?

Друзья, тогда предлагаю вам принять посильное участие в улучшении моего журнала. Что можете сделать именно Вы? Для начала, оставьте хотя бы комментарий! Это покажет, что Вы не равнодушны к моему «творчеству». А мне будет приятно, в свою очередь, осознать, что, то что я делаю, нужно не только мне, но и кому-то ещё, например, друзья, Вам! И это будет неплохим стимулом для написания новых статей, определении новых тем и т.д. Далее, Вы можете подписаться на мой блог и стать моими постоянными читателями! Это стало бы дополнительной моральной поддержкой для меня в плане моего творчества.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *