Для авторов
Архив рассылки
Русский
English
   Путь: Panvasoft / Блог / Воспроизведение мультимедиа снижает сетевую пропускную способность Vista
[Новости] [Linux] [Windows XP] [Windows Vista] [Windows Server] [Windows 7] [Администрирование] [Сеть и интернет] [Безопасность] [Tricks & Tips] [Мультимедиа] [Железо] [Книги] [Проечее] 08:08:23, Вторник, 30 Мая 2023 

topse.ru |

Некоторое время назад различные форумы единогласно заговорили о снижении сетевой пропускной способности на Vista-компьютерах при воспроизведении мультимедиа-контента. Масло в огонь подбавили и Slashdot и Эдриан Кингсли-Хьюджс (Adrian Kingsley-Hughes) с Zdnet.

Многие из пользователей, отрапортовавших о существовании проблемы, четко подметили, что снижение сетевой пропускной способности при воспроизведении мультимедиа напрямую связано с механизмами, используемыми Multimedia Class Scheduler Service (MMCSS) - абсолютно новым для Windows компонентом, который подробно освещен в серии публикаций в TechNet Magazine о изменениях в ядре Windows Vista. Воспроизведение мультимедиа требует постоянного уровня потока, а при его отсутствии воспроизведение может проходить с рывками и замираниями. Служба MMCSS запускает в рамках процесса Svchost.exe, где автоматически производится распределение приоритетов для воспроизведения аудио/видео с целью предотвратить перераспределение ресурсов CPU на другие процессы:



Когда приложение начинает воспроизведение, различные мультимедийные API, используемые данным приложением, обращатся к службе MMCSS с целью повысить приоритетность потока до уровня реального времени, в который входят приоритеты с индексами от 16 до 31, и это повторяется каждые 8мсек в зависимости от того, сколько ресурсов требуется потоку. Поскольку другие потоки работают в динамическом диапазоне приоритетов с индексами ниже 15, любое – даже требовательное к ресурсам процессора – приложение никоим образом не влияет на воспроизведение.

Можно видеть скачок текущего индекса приоритета при воспроизведении аудио или видеоклипа в Windows Media Player (WMP), если запустить Reliability and Performance Monitor (Start->Run->Perfmon), выбрать Performance Monitor и добавить значение Priority Current для всех потоков Wmplayer в объекте Thread. Установите масштаб шкалы на 31 (максимальное значение приоритета в Windows) и вы не сможете не заметить поток, показанный на нижеприведенном скриншоте с приоритетом 21:



В дополнение к другим потокам, воспроизведение мультимедиа может страдать от сетевой активности. Когда система принимает сетевой пакет, происходит обращение к процессору, а драйвер устройства, которое принимает пакет, производит прерывание путем запуска Interrupt Service Routine (ISR). Прерывания, выполняемые другими устройствами, блокируются запущенной процедурой ISR, которая выполняет довольно длительную передачу данных на или с устройства через обращение Deferred Procedure Call (DPC), запускаемое с активированным прерыванием. Когда выполняется DPC с активированным прерыванием, оно получает преимущество над другими потоками независимо от приоритета, что может стать помехой потокам, воспроизводящим мультимедиа.

DPC-обработка полученных сетевых пакетов - это наиболее дорогая в смысле ресурсов процессора процедура, поскольку подразумевает передачу пакетов TCP/IP-драйверу, что на деле выливается в достаточно продолжительные вычисления. TCP/IP-драйвер выверяет каждый пакет, определяет пакетный протокол, обновляет состояние соединения, находит принимающее приложение и копирует полученные данные в буфер приложения. Нижеприведенный скриншот Process Explorer иллюстрирует, сколь существенно возрастает использование ресурсов CPU для DPC при копировании большого файла с другого компьютера:



Тесты MMCSS в ходе разработки Vista показали, что даже при активированном распределении приоритетов большие объемы сетевого траффика могут становится причиной несоответствия потоков воспроизведения требованиям, что может вызвать замирания в воспроизведении. Использованные в MMCSS механизмы, препятствующие прерыванию воспроизведения, были доработаны с целью предотвращения прерываний сетевой активностью. Была добавлена команда, которая посылается NDIS-драйверу, который передает пакеты для обработки TCP/IP-драйвером в количестве, равном 10 пакетам в миллисекунду (10000 пакетов в секунду).

Поскольку стандартный размер Ethernet-фрейма равен 1500 байтам, предел в 10000 пакетов в секунду эквивалентен пропускной способности в 15МБ/с. 100Мб-ные сети имеют пропускную способность в 12МБ/с, поэтому если вы работаете в сети 100Мбит, то вы не заметите падения пропускной способности. Однако, если вы включены в 1Гб-ную сеть, и оба - отправитель и получатель пакетов - используют 1Гб-ные адаптеры, то вы столкнетесь с 15% снижением пропускной способности сети.

Более того, в коде NDIS допущена злополучная ошибка, усугубляющая проблему при использовании нескольких NIC-карт. Если, к примеру, в вашей системе присутствуют и проводной и беспроводной адаптеры, NDIS сможет обрабатывать не более 8000 пакетов в секунду, а три адаптера сократят эту цифру до 6000 пакетов в секунду. 6000 пакетов в секунду эквиваленты пропускной способности в 9МБ/с, поэтому при такой схеме падение производительности будет заметно и в 100Мб-ной сети.

Обратите внимание на иллюстрацию падения сетевой производительности на ноутбуке с тремя сетевыми адаптерами, которое было вызвано путем копирования объемного файла с другого компьютера сети с последующим запуском WMP и воспроизведением аудиотрека. Нижеприведенный скриншот наглядно показывает, как используемые 20% пропускной способности сети падают до отметки в 6% после начала воспроизведения музыкального трэка:



Можно проконтролировать число пакетов, обработанных NDIS, путем добавления счетчика “количество пакетов, полученных за одну секунду/packets recieved per second” в объекте Network в Performance Monitor. Ниже можно видеть существенное изменение числа принятых пакетов после запуска эксперимента. Количество пакетов, обработанных NDIS, не достигает теоретического максимума в 6000.



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

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

Категория: Windows Vista
Источник: blogs.technet.com/markrussinovich Опубликовал: Feeder, Дата: 31.8.2007, Просмотров сегодня: 1, Просмотров всего: 19514, Рейтинг: 2.21 (Проголосовало: 14) Теги: Vista, Быстродействие

Расскажи друзьям:


Еще статьи на угад:
Нелегальный KMS сервер активирует Windows Vista всем желающим
Windows Vista против Ubuntu Linux: битва за место на компьютерах
Воспроизведение мультимедиа снижает сетевую пропускную способность Vista
Чем отличаются друг от друга версии Висты (таблица)
Установка Windows Vista на рабочие станции через сервер установки с помощью WDS
KMS-кряк для Windows Vista Home Basic и Home Premium
Ускоряем Windows Vista

Ваши комментарии:
카지노사이트, rsx4470[at]mail.nate.com.efo.kr в 7.2.2023 06:00:24
I introduce you to my site
카지노사이트 게임토크에서 각종 온라인 바카라, 슬롯머신, 룰렛, 스포츠토토, 바둑이, 릴게임, 경마 게임 정보를 제공합니다! 안전한 카지노사이트추천 과 각종 이벤트 쿠폰을 지급합니다!" />
<link rel="canonical" href="https://main7.net/" />
https://main7.net/
&#52852;&#51648;&#45432;&#49324;&#51060;&#53944;, eij8355[at]www.dreamwiz.com.efo.kr в 7.2.2023 05:43:28
come and visit my site I'm sure you will have fun
카지노사이트 ACE21에서 안전한 카지노 사이트만을 추천합니다.카지노, 바카라, 온라인카지노, 순위 , 라이브카지노, 해외카지노, 사설카지노, 호텔카지노 등 각종 인터넷 게임을 제공하는 신뢰할 수 있는 통합사이트와 함께 다양한 이벤트에 참여하세요!" />
<link rel="canonical" href="https://8mod.net/" />
https://8mod.net/
XbzEZEK, 473[at]2.twowebmail.top в 16.11.2022 11:54:00
Medication information leaflet. Generic Name.
<a href="https://neurontin2us.top">cheap neurontin without rx</a> in US
Best news about drugs. Get information now.
ThomnoM, grgstepanow[at]gmail.com в 12.12.2021 16:10:14
Всем привет !
JeremyWam, krepegorel[at]list.ru в 22.9.2020 02:48:37
Заклепка с полукруглой головкой ГОСТ 10299 под молоток от 1 ящика.
Заклепки полукруг, потай ГОСТ 10299, 10300 диаметром 3-36 мм. оптом от одного ящика. Длина: от 4 до 180 мм. Материал: сталь, на заказ - алюминий. Заказ в производство от 50 кг. Отгрузка из наличия собственным автотранспортом, отправка транспортными компаниями в любую точку России. Кроме того, реализуем со склада болты, гайки, шайбы, шплинты, проволоку, металлическую сетку, стальные канаты, электроды для сварки и другие метизы.
+7(4862)50-76-30
https://metiz57.ru
Добавить свое мнение о данной программе:
Имя
Email
Сообщение:
Введите символы:
вверх страницы

  Подпишитесь на лист рассылки и стань одним из 16431, кто узнает о новых программах по почте!!

 Введтите ваш e-mail:

Подписаться
Отписаться



© 1999 - 2023 Panva Web Studio
(0.02143 секунд) Написать письмо вебмастеру