* 107 МБ / с * сетевое * копирование файлов замедлилось до 16,5 МБ / с при воспроизведении * локальных * медиафайлов. Зачем? Есть ли способ настроить?

1425
GollyJer
  • Windows Server 2008 с папкой, готовой принять скопированный файл.
  • Машина Vista SP1 или SP2 с локальным хранилищем .iso размером 1 ГБ и файлом .mp3.
  • Гигабитная сеть (не уверен, имеет ли это значение, но это усиливает проблему).

В общем передача файлов пинает прикладом. Копирование .iso с клиента на сервер выполняется на гигабитной скорости и занимает около 10 секунд. Ницца.

enter image description here

Если я открою проигрыватель Windows Media (или любой другой мультимедийный проигрыватель) и воспроизведу локальный файл .mp3 (или любой другой поддерживаемый мультимедийный файл), а затем скопирую .iso на сервер, скорость значительно снизится. Файл теперь занимает 70 секунд.

enter image description here

Хуже того, в некоторых случаях это полностью отключает сетевое соединение клиентского ПК и не может быть повторно инициировано через собственную диагностику и восстановление в ipconfig или Vista. Еще хуже то, что при использовании Winamp для воспроизведения .mp3 компьютер будет полностью синим экраном и перезагрузится. Отключение автонастройки окна приема устраняет проблемы с отключением и синим экраном, и это здорово, но я все же хотел бы уменьшить пропускную способность, отводимую для воспроизведения медиа-файлов .

3
Вопрос Vista, касающийся мультимедиа, поэтому переходим к Super User. pw is ewok.adventure Jeff Atwood 14 лет назад 0

3 ответа на вопрос

10
Tony Lee

Замедление, вероятно, вызвано планировщиком мультимедийных классов. Грубой силой является отключение сервиса . У Марка Руссиновича есть запись в блоге с информацией о том, как определить, является ли это планировщик мультимедийных классов, отслеживая количество пакетов ndis в секунду. Некоторые сайты говорят об увеличении размера окна tcp, чтобы вы получали больше данных на пакет.

Речь идет о Vista, но, кажется, дает запись реестра для настройки для регулирования.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\ CurrentVersion\Multimedia\SystemProfile\NetworkThrottlingIndex 

Значение 0xFFFFFFFF отключит регулирование, иначе это число пакетов в миллисекунду. Требуется перезагрузка. Microsoft имеет статью поддержки KB 948066, которая описывает ключ.

Тони. Спасибо за отличный ответ! В статье базы знаний, на которую вы ссылаетесь, http://support.microsoft.com/kb/948066, говорится, что максимальное значение, которое можно изменить для NetworkThrottlingIndex - 70 (десятичное), то есть 00000046 (шестнадцатеричное). После установки максимума я снова включил автонастройку окна получения, и все работает отлично. Нет сброшенных соединений или синих экранов. Копии файлов слегка уменьшены до приемлемых 85 МБ / с. GollyJer 14 лет назад 0
Я отметил как принятый на serverfault.com. Не уверен, почему это не пришло, когда он был перенесен сюда. GollyJer 14 лет назад 0
Исправлен текст, в котором говорилось, что пакеты в миллисекунду вместо пакетов в секунду Tony Lee 14 лет назад 0
1
William Hilsum

Либо то, что сказал Bcshort, либо первое, о чем я подумал, это ввод-вывод с жесткого диска.

Если у вас есть несколько жестких дисков - или даже флешка, попробуйте вставить туда mp3, воспроизвести его и скопировать iso.

Если скорость не улучшается, это, скорее всего, то, что сказал Bcshort, и что это связано с разгрузкой сетевой карты в ЦП, однако, если она улучшается, я, по моему мнению, как-то связана с тем, что ваш жесткий диск не может идти в ногу.

Я не могу говорить по-местному, но я знаю, что из-за потоковой передачи mp3 с моего nas, что вся песня (несмотря на ~ 4MB) не загружается в память, а транслируется в прямом эфире, если я отсоединяю сетевой кабель, я получаю около 3 секунд звука, прежде чем он падает. В основном это означает, что одновременно происходит много операций чтения.

Чтобы расширить мою теорию - если у меня есть две машины с сетью в ГБ и я хочу передать 2 больших файла одинакового размера, он может легко сказать 10 минут для одного файла. Если я выделю оба и перенесу в одну и ту же папку, это скажет 20 минут ... однако, если я начну копирование для первого, а затем скопирую второе в отдельном процессе, оба из них могут перейти к 30ish (иногда больше ) минут.

0
Ben Short

Не зная аппаратных особенностей ..

Сдается мне, что сетевая карта передает достаточное количество обработки на ЦП - поэтому, когда ЦП загружается, сетевая карта имеет меньшую долю в ЦП и, следовательно, замедляется из-за ограничений обработки.

Также следует помнить, что Windows 2008 и большие пакеты имеют странное влияние на некоторые сетевые устройства. Мы обнаружили, что наборы микросхем HP NC373 не имеют обработки для проверки контрольной суммы и больших отправлений, вызывающих отбрасывание пакетов, поэтому пришлось отключить эту функцию.