@
тел.: (499506 7 306
Стерлинг Групп А.С.
IT-услуги для малого бизнеса
IT-инфраструктура
IT-аутсорсинг
Web-услуги
1С-услуги
Акция: 1С-АНТИКРИЗИС
Специально для малого бизнеса! Учитывая особенности текущего кризисного состояния экономики, мы объявляем специальную Акцию "1С-АНТИКРИЗИС".
Совет дня

Настраиваем гигабитную сеть

Как настроить локальную гигабитную сеть для получения максимальной скорости передачи данных?
[подробнее]
Ваш IP-адрес:
212.193.117.245
Что можно узнать о вашем браузере и компьютере?
[подробнее]

Советы ::: Настраиваем гигабитную сеть

В последнее время при построении локальных вычислительных сетей все шире применяется сетевое оборудование, работающее на скорости 1Гигабит/сек. Но очень часто реальная скорость передачи данных в таких сетях оказывается гораздо ниже ожидаемой. Почему?

Давайте разбираться.

Первый момент, который надо учитывать: реальная скорость в сетях Ethernet составляет не более 80% от максимальной пропускной способности сети. Это особенность протокола Ethernet - 20% (примерно) уходит на служебные издержки протокола. Так что максимальная скорость составляет около 820Мегабит/сек, т.е. не более 100-110Мегабайт в секунду.

Второй момент, который надо учитывать - это скорость передачи данных дисковой подсистемы компьютера. Современные жесткие диски типа SATAII имеют максимальную скорость передачи до 3Гигабит/сек (или около 300Мегабайт в секунду), но это в теории. Реальная скорость передачи данных обычно составляет не более 100-200Мегабайт в секунду.

Из вышеизложенного следует, что скорость передачи файлов по гигабитной сети может составлять около 100-120Мегабайт/сек, не более. Но очень часто реальная скорость оказывается гораздо скромнее. Все дело в настройках сетевых адаптеров и Windows.

В настройках сетевого адаптера необходимо включить поддержку "больших" пакетов (jumbo packet). Дело в том, что по умолчанию в сетях Ethernet передача информации происходит пакетами, размером 1500 байт. Увеличение размера пакета сокращает потери на передачу служебных данных и увеличивает скорость сети. В зависимости от производителя сетевого адаптера размера "большого" пакета может составлять от 8 до 12Кбайт и более.

Кроме этого, необходимо включить в настройках сетевого адаптера обработку контрольных сумм протокола TCP/IP, управление потоком и прерываниями. Все эти параметры разгружают Windows от выполнения этих операций, и увеличивают скорость передачи данных по сети.

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

Параметр Tcp1323Opts определяет поддержку увеличенного окна TCP в соответствии с RFC1323.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 
Tcp1323Opts="1" (DWORD, рекомендуемое значение - 1 окно TCP масштабируется без временных меток (timestamps), 0 - выключить RFC1323 опцию, 3 - окно TCP масштабируется с временными метками). Значение параметра - 3 может помочь в некоторых случаях, когда растут потери пакетов. Но лучшее значение - 1. 
Параметр NonBestEffortLimit управляет резервированием части пропускной способности каналя для QoS.
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Psched
NonBestEffortLimit=0 (DWORD, по умолчанию - отсутствует. Рекомендуется: 0, возможные значения от 0 до 100) - определяет процент резервирования пропускной способности канала для приложений, использующих QoS. Значение - 0 запрещает резервирование. 
Параметр DisableTaskOffload.
Этот параметр для NDIS 5 позволяет разгрузить центральный процессор, освободив его от вычислений контрольных сумм для протокола TCP, переложив эту задачу на сетевой адаптер. Теоретически Windows должня сама определять, может ли сетевой адаптер решать такую задачу.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
DisableTaskOffload=0 (DWORD значение - 0 включает разгрузку ЦПУ, 1 - выключает разгрузку ЦПУ, значение по умолчанию - отсутствует).

для Windows 2003:

Параметр EnableTCPChimney - разрешает замещение протокола TCP Windows реализацией протокола от производителя сетевой карты.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
EnableTCPChimney=1 (DWORD значение - 1 разрешает, 0 - запрещает)
Или из командной строки: netsh interface ip set global chimney enabled
TCP Chimney Offload является расширением NDIS 5. Состояние соединения TCP, когда оно будет создано, передается NIC Miniport драйверу, который затем полностью управляет трафиком между приложением и удаленным узлом. В сущности, NIC Miniport драйвер обеспечивает "трубу" через стек TCP.
TCP Chimney повышает производительность долгоживущих соединений с большим размером полезной нагрузки, такие как потоковые данные и передача больших файлов.
Параметр EnableRSS
Позволяет использовать несколько процессоров для обработки полученных пакетов (сетевой адаптер распределяет нагрузку на доступные процессоры).
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters EnableRSS = 1(DWORD 1 - включен, 0 - отключено).
Для включения/выключения RSS в командной строке: netsh interface ip set global rss enabled
Параметр EnableTCPA
Включает/выключает поддержку разгрузки TCP (TCPA).
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters
EnableTCPA = 1 (DWORD 1 - включен, 0 - отключено).
Параметр DisableTaskOffload
Этот параметр NDIS 5 позволяет сократить нагрузки на процессор, преложив некоторые задачи, необходимые для поддержания TCP/IP стека на сетевую карту. Теоретически, Widnows должна автоматически обнаружить эту способность сетевого оборудования. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters
DisableTaskOffload = 0 (DWORD, 0 - разрешить, 1 - отключить, по умолчанию не указан)

для Vista, Windows 7, Windows 2008:

Параметр Recieve Window Auto-Tuning Level
Этот параметр определяет, будет ли использоваться новейшая технология - эвристическое авто-определение размера окна TCP. Для увеличения скорости локальной сети лучше эту возможность отключить.
Через командную строку: netsh int ip set heuristics disabled
Возможные значения - default, enable, disable.
Параметр TCP Auto-Tuning
Определяет включена ли автонастройка размера приемного окна TCP. Для увеличения скорости локальной сети лучше эту возможность отключить.
Через командную строку: netsh int ip set global autotuninglevel disabled
Возможные значения:
disabled: используется фиксированное значение размера приемного окна TCP - 64KB.
higlyrestricted: позволяет размеру приемного окна выходить за пределы значения по умолчанию, очень ограниченно превышая его.
restricted: допускает более существенный рост размера окна относительно значения по умолчанию.
normal: значение по умолчанию. Позволяет менять размер окна в зависимости от различных условий работы.
experimental: позволяет увеличивать размер окна до очень больших. Применять очень осторожно, поскольку может замедлять работу всей системы.
Параметр Add-On Congestion Control Provider
Определяет применение новых алгоритмов изменения размеров окна TCP с учетом наступающих потерь пакетов и контроля задержек приема-передачи. Может существенно увеличить пропускную способность сети.
Через командную строку: netsh int ip set global congestionprovider ctcp
Возможные значения: ctcp, none.
Рекомендуемое значение: ctcp
Параметр ECN Capability
ECN - это альтернативный механизм взаимодействия маршрутизаторов для передачи информации о заторах в сети. Он предназначен для уменьшения ретрансляции пакетов. Это позволяет маршрутизаторам и клиентам, в случае определения потерь пакетов, автоматически снижать скорость передачи данных для предотвращения дальнейших потерь данных. Т.е. это более актуально для интернета, но не для локальной сети. Лучше этот параметр выключить.
Значение по умолчанию - enabled.
Командная строка: netsh int ip set global ecncapability disabled
Возможные значения: enabled, disabled.
Параметр RSS
Позволяет использовать несколько процессоров для обработки полученных пакетов (где сетевой адаптер распределяет нагрузку на доступные процессоры). Лучше его включить.
Командная строка: netsh int ip set global rss enabled
Возможные значения: enabled, disabled.
Параметр TCP Chimney Offload
TCP Chimney Offload позволяет переложить всю обработку подключений TCP на сетевой адаптер, что позволяет улучшить общую производительность системы за счет высвобождения процессора для выполнения других задач.
Командная строка: netsh int ip set global chimney enabled
Значение по умолчанию: disabled (Vista), automatic (Windows 7, 2008 Server)
Рекомендуется: enabled (Vista), automatic (Windows 7, 2008 Server)
Возможные значения: disabled, enabled, automatic (только Windows 7 и 2008 Server):

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