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

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

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

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

3 ответа3

10

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

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

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

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

1

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

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

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

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

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

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .