Настройка qos на windows

Обновлено: 07.07.2024

В статье рассмотрим, как настроить зарезервированную пропускную способность в Windows 10. По умолчанию Windows резервирует 20% общей пропускной способности Интернета.

Да, да, операционная система Windows 10 резервирует определенный процент пропускной способности вашего интернет соединения для качества обслуживания ( QoS ).

Согласно Microsoft:

QoS может включать в себя критически важные системные операции, такие как обновление системы Windows, управление статусом лицензирования и т. Д. Концепция зарезервированной полосы пропускания применима ко всем программам, работающим в системе. Обычно планировщик пакетов ограничивает систему до 80% от пропускной способности связности. Это означает, что Windows резервирует 20% пропускной способности вашего Интернета исключительно для QoS.

В случае, если вы хотите получить этот зарезервированный процент пропускной способности, эта статья для вас. Ниже рассмотрим два способа настройки зарезервированной полосы пропускания в операционной системе Windows 10.

ПРИМЕЧАНИЕ: Если вы отключите всю зарезервированную полосу пропускания для вашей системы, то есть установите ее на 0%, это повлияет на действия операционной системы, особенно на автоматические обновления.

Как настроить резервируемую пропускную способность в Windows 10 с помощью реестра.

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

Шаг 1: Откройте редактор реестра (если вы не знакомы с редактором реестра нажмите здесь ).

Шаг 2: В левой панели окна редактора реестра перейдите к следующему разделу:

Примечание: Если раздел и параметр «NonBestEffortLimit» не существуют просто создайте их.

Как настроить резервируемую пропускную способность в Windows 10 с помощью реестра

Шаг 3: Теперь на правой панели раздела реестра «Psched» найдите параметр DWORD (32 бита) с именем NonBestEffortLimit. Дважды кликните на нем, чтобы изменить его значения:

По умолчанию параметр имеет значение 50 в шестнадцатеричной или 80 в десятичной системе исчисления.

Шаг 4: Выберите десятичную систему и установите значение равное проценту требуемой резервируемой полосы пропускания.

если вы установите значение равным 0, зарезервированная полоса пропускания для вашей операционной системы Windows будет полностью отключена

Шаг 5: Перезагрузите ПК, чтобы изменения вступили в силу.

Настроить зарезервированную пропускную способность в Windows 10 с помощью параметра групповой политики.

Если вы хотите настроить или ограничить резервируемую пропускную способность на нескольких компьютерах в вашей организации / на рабочем месте, вы можете развернуть соответствующий параметр объекта групповой политики.

Шаг 1: Откройте Редактор локальной групповой политики (смотри как)

Шаг 2: Перейдите в раздел: «Конфигурация компьютера» → «Административные шаблоны» → «Сеть» → «Планировщик пакетов Qos»

Настроить зарезервированную пропускную способность в Windows 10 с помощью параметра групповой политики

Шаг 3: В правом окне двойным кликом откройте политику «Ограничить резервируемую пропускную способность».

По умолчанию эта политика не задана и система резервирует 20% пропускной способности интернет подключения. Вам необходимо ее включить, установите для параметра «Ограничить резервируемую пропускную способность» значение «Включено».

установите для параметра «Ограничить резервируемую пропускную способность» значение «Включено»

Шаг 4: Ниже установите «Ограничение пропускной способности» как 0%.

Это ограничит совокупную пропускную способность, резервируемую всеми программами, которые запущены в Windows 10.

При задании в реестре ограничения пропускной способности для конкретного сетевого адаптера групповая политика при настройке адаптера игнорируется.

date

29.05.2020

directory

PowerShell, Windows 10, Windows Server 2016, Групповые политики

comments

комментариев 12

В этой статье мы рассмотрим способы ограничения скорости передачи данных по сети с/на Windows Server 2016 и Windows 10 с помощью встроенных и сторонних средств. Как известно, что по умолчанию, приложения Windows используют сетевой интерфейс по максимуму. Это может вызвать проблемы, когда определенная задача (чаще всего это общие сетевые папки) используют всю доступную пропускную способность сетевой карты. В это случае вы можете ограничить максимальную скорость копирования файлов из сетевой папки, и предоставить пользователям других приложения гарантированные ресурсы сетевой карты.

Для управления классами и приоритетами трафика в сетях TCP/IP используется технология QoS (quality of service).

Настройка групповой политики QoS в Windows

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

Групповые политики QoS поддерживается в:

  • Windows Server 2008 и выше
  • Windows Vista и выше

В первую очередь настройки параметры сетевой карты и убедитесь, что у вас включена опция Qos Packet Scheduler.

включить Qos Packet Scheduler для сетевой карты windows

создать политику qos

  1. Запустите оснастку локального редактора GPO (gpedit.msc) и перейдите в раздел Computer Configuration -> Windows Settings -> Policy-based QoS и нажмите Create new policy;
  2. Укажите имя политики, включите опцию Specify Outbound Throttle Rate и задайте ограничение скорости Throttle Rate. Это скорость в MBps/KBps (мегабайтах/килобайтах) до которой вы хотите ограничить исходящий трафик.

Заметка. Также есть возможность выставить DSCP значение. DSCP (Differenciated Services Code Point) может использоваться на продвинутых маршрутизаторах типа Cisco/Mikrotik. В зависимости от значения DSCP у пакета, маршрутизаторы будут выставлять этому пакету приоритет. Не используйте этот параметр, если вы не уверены в настройках QoS DSCP на ваших маршрутизаторах.

Настройка QoS политики в Windows завершена. Перезагружаться не надо, сразу после применения изменений скорость передачи по сети начнёт шейпиться. Обратите внимание, что Throttle Rate отображается редакторе политик в КилоБайтах, даже если вы выбрали значение 3 МБ.

список примененных групповых политик QoS в Windows

ограничение максимальной скопрости передачи в Windows через политики QoS

Еще существуют Advanced QoS политики, которые доступны только в разделе конфигурации политик компьютера. Вы можете ограничить входящий TCP трафик на вкладке Inbound TCP Traffic. (Вкладка DSCP Marking Override относится к настройкам DSCP, её рассматривать мы не будем)

Advanced QoS политики

Как вы видите, имеются 4 уровня ограничения трафика. В следующей таблице указаны уровни и их скорости.

Inbound TCP throughput levelМаксимальная скорость передачи
064 Кб
1256 Кб
21 Мб
316 Мб

Управление политиками QoS Windows средствами PowerShell

Для создания и управления политиками QoS можно использовать PowerShell. Например, чтобы создать политику QoS, ограничивающую пропускную способность для SMB (файлового) трафика, используйте команду:

New-NetQosPolicy -Name "SMBRestrictFileCopySpeed" -SMB -ThrottleRateActionBitsPerSecond 10MB

New-NetQosPolicy управление QoS политиками из PowerShell

Чтобы вывести список примененных политик QoS на компьютере, выполните команду:
Get-NetQosPolicy

Чтобы изменить, или удалить политику QoS, используются соответственно командлеты Set-NetQosPolicy и Remove-NetQosPolicy .

Remove-NetQosPolicy -Name SMBRestrictFileCopySpeed

Set-SmbBandwidthLimit: управление пропускной способностью для SMB трафика из PowerShell

Командлет Set-SmbBandwidthLimit позволяет ограничить скорость передачи данных по SMB протоколу. Сначала нужно установить компонент Windows Server SMB Bandwidth Limit с помощью PowerShell:

Add-WindowsFeature -Name FS-SMBBW

Или можно установить его из графического Server Manager (Add Windows Feature -> SMB Bandwidth Limit).

Обычно данный модуль применяется для ограничения скорости для Hyper-V Live Migration. Например, следующая команда ограничить скорость миграции виртуальных машин до 100 Мбайт/сек.

Set-SmbBandwidthLimit -Category LiveMigration -BytesPerSecond 100MB

Set-SmbBandwidthLimit ограничение скорости для файлового трафика

Вы также можете указать -Category Default для ограничения обычного трафика для передачи файлов по протоколу SMB.

Set-SmbBandwidthLimit -Category Default -BytesPerSecond 10MB

Компонент FS-SMBBW доступен начиная с Windows Server 2012 R2.

Ограничение скорости передачи файлов в Robocopy – ключ /IPG

При использовании robocopy вы также можете использовать специальный ключ, позволяющий ограничения скорости копирования/перемещения файлов по сети. Для этого используется ключ /ipg (Inter packet Gap). Этот ключ выставляет интервал между пакетами в миллисекундах и используется для снижения нагрузки на сеть при копировании по низкоскоростным каналам. Robocopy передает данные по сети блоками по 64 КБ, и таким образом, зная пропускную способность вашего канала, можно рассчитать нужное значение для /ipg , исходя из требований к ограничению скорости передачи.

Robocopy IPG Calclator

Для копирования данных по медленным и нестабильным каналам также можно использовать протокол BITS (см. пример в статье Копирование больших файлов с помощью BITS и PowerShell). Этот протокол позволят динамически управлять скоростью передачи данных между двумя узлами в зависимости от занятости канала и поддерживает докачку.

Управление шейпингом трафика с помощью сторонних утилит

Из платных вариантов самым популярным решением для ограничения пропускной способности в Windows в зависимости от порта, приложения, назначения является программы NetLimiter, а из бесплатных TMeter Free.

Также можно отменить:

  • Glasswire – также включается в себя файервол и сетевой мониторинг;
  • NetBalancer – сетевой мониторинг и возможность настраивать правила для трафика;
  • cFosSpeed – может задать приоритет трафика для определенных приложений;
  • Net Peeker – как и Glasswire имеет функцию файервола и возможность задавать приоритеты для трафика.

С задачей ограничения скорости передачи данных по сети отлично справляются QoS политики Windows, поэтому если перед вами стоит такая задача, то политики QoS должны быть рассмотрены в первую очередь. К тому же как и любые политики, они могут быть настроены на уровне всего домена через консоль gpmc.msc.

Стороннее ПО более функционально и имеет графический интерфейс, но в большинстве случаев это платные программы.

Предыдущая статья Следующая статья

page

page

page

Защита RDP от подбора паролей с блокировкой IP правилами Windows Firewall Когда истекает пароль пользователя в AD, оповещаем пользователей о необходимости сменить пароль Удаление старых профилей пользователей Windows с помощью GPO или PowerShell Настраиваем резервное копирование контроллеров домена Active Directory

Здрасьте !
Тема интересная, но приведите пожалуйста рабочий пример, как ограничить скорость по smb на клиентских машинах. Что-то у меня не прокатывает, указываю скорость порт, применяю политику и что скачивание что закачка идут на максималках.

И как я понял, Пош управляет только политиками созданными с помощью него же?!

Добрый день. Вы применяете политики к объектам компьютера или пользователя?
В статье есть рабочий пример.

Сразу отвечая на Ваш второй вопрос про PowerShell: тот командлет ограничивает скорость передачи по SMB, но в основном он применяется для ограничений лайв миграции Hyper-V

Да, совершенно верно. Через QoS политики ограничивается исходящий трафик. А через advanced можно частично ограничить входящий.

Спасибо ! вроде понятно все.
К примеру мне нужно ограничить скачивание с сервера по smb на определенные подсети. Я создаю политику QoS, где указываю порт назначения 445 и подсети назначения (кстати можно ли их через запятую ? нада попробовать), скорость на какую резать. И применяю эту политику ну там по WMI фильру к серверам. Так правильно будет или можно и так <> ??

Спасибо еще раз .

Реализовывал сие еще года два назад.
Шейпил CIFS на канале между локациями.
Потом убрали и реализовали на cisco.

Есть в подчинении большая, распределенная сеть часто бывает необходимо распространить файлы на ПК, чаще всего дистрибутивы.
Использую PS-скрипт в котором провожу копирование c SMB ресурса с ограничением по скорости через Bits.
function CopyBitsCheck param ($path_From, $path_To, $FileNameFrom, $FileNameTo)
[bool]$inNeedCopy = $true
[bool]$bInError = $false
if ( [string]::IsNullOrEmpty($FileNameTo) )

$infullNetPath = $(Join-Path $path_From $FileNameFrom)
$infullLocalPath = $(Join-Path $path_To $FileNameTo)

If (-not ( Test-Path $infullLocalPath )) $bInError = $true
$ErrorMessage = "Bits-Transfer error"
>
>
> else $bInError = $true
$ErrorMessage = $error[0].Exception.Message
>

if ( $bInError ) Write-Log "Copy not complete. Error: $($ErrorMessage) Exit." $Log
>

Remove-ItemProperty –Path $RegBitsRootKey -name 'EnableBITSMaxBandwidth'
Remove-ItemProperty –Path $RegBitsRootKey -name 'MaxTransferRateOnSchedule'
Remove-ItemProperty –Path $RegBitsRootKey -name 'MaxBandwidthValidFrom'
Remove-ItemProperty –Path $RegBitsRootKey -name 'MaxBandwidthValidTo'
Remove-ItemProperty –Path $RegBitsRootKey -name 'UseSystemMaximum'
Remove-ItemProperty –Path $RegBitsRootKey -name 'MaxTransferRateOffSchedule'

Для обеспечения высокого качества связи в видеоконференциях необходимо, чтобы клиентскому приложению TrueConf для Windows был предоставлен высокоприоритетный доступ к ресурсам сети. В случае, когда канал не загружен и простаивает, это не является проблемой. Но при его интенсивном использовании (например, при параллельной загрузке файлов с нескольких ресурсов одновременно) в конференциях могут наблюдаться зависания видео и звука, низкое качество картинки или периодические разрывы соединения.

Повысить качество видеозвонков и конференций можно с помощью технологии приоритизации трафика QoS. Принцип её работы довольно прост: исходящий и входящий трафик приложений, для которых критичны низкие задержки и наличие гарантированной пропускной способности канала, помечается как приоритетный и будет обрабатываться маршрутизатором в первую очередь.

Подробнее о технической реализации QoS вы можете узнать по ссылке.

Далее мы пошагово опишем, как настроить QoS.

Включение компонента qWave для серверов с операционной системой Windows Server

Для того, чтобы воспользоваться преимуществами маркировки пакетов, необходимо, чтобы их поддержка была включена на сервере. Для этого установите сетевую платформу qWave:

Вы также можете установить qWave из PowerShell (с правами администратора), введя: Add-WindowsFeature , затем qwave и 2 раза нажмите Enter.

Для DSCP меток используются следующие значения по-умолчанию:

  • для медиа трафика — 40 (class 5)
  • для сигнального трафика — 56 (class 7).

Подробнее о значениях DSCP меток вы можете узнать по ссылке.

Для ручной настройки этих параметров обратитесь в нашу техническую поддержку.

Включение QoS на компьютере пользователя

Шаг 1. Подготовка для установки разрешений QoS

Шаг 2. Установка разрешений QoS

Нажмите ОК для сохранения настроек.

Шаг 3. Создание QoS на основе политики

Для сохранения настроек нажмите Готово.

Аналогичную политику необходимо создать и для файла TrueConf_Angle.exe.

При необходимости установки правила QoS для компьютеров, находящихся в одном домене с вашим, следуйте инструкции по распространению конфигурации клиентского приложения TrueConf при групповых политик.


Сеть


Настройки QoS в Windows 10 не работают

Вам необходимо выполнить следующие предложения:

  1. Перезагрузите компьютер.
  2. Проверьте похожие параметры групповой политики
  3. Проверьте настройки скорости.

Параметры политики QoS доступны в разделе «Параметры групповой политики». Введите gpedit.msc в командной строке и нажмите Enter, чтобы открыть редактор групповой политики. Далее перейдите к:

Конфигурация компьютера> Административные шаблоны> Сеть> Планировщик пакетов QoS

1] перезагрузите компьютер

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

2] Локальная (LGPO) и групповая (GPO) политика

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

3] KByte vs Kbit

Если вы создаете новую политику QoS, обратите внимание, что мастер политики использует KByte в качестве знаменателя, но мы обычно говорим в терминах Kbit. Убедитесь, что в этом нет несоответствия. Мастер политики с графическим интерфейсом использует KByte, и обычно мы говорим о KBit.

Укажите скорость передачи. Установите флажок, чтобы включить регулирование для исходящего трафика, а затем укажите значение больше 1 в килобайтах в секунду (Кбит/с) или в мегабайтах в секунду (Мбит/с).

Если вы запустите команду «Get-NetQosPolicy» в PowerShell, обратите внимание на детали скорости Throttle, и она должна быть в килобитах/с. Наконец, политики QoS должны применяться как к отправляющим, так и к принимающим компьютерам, чтобы действительные эффекты имели место. Если у вас есть компьютерная сеть, обязательно примените их ко всем, чтобы получить реальное влияние.

Читайте также: