17

Моя установка такова:

Ноутбук <-> Маршрутизатор <-> Рабочий стол

Все они поддерживают гигабитный Ethernet. Я использую эталонный тест TCP/IP «iperf» на ноутбуке и настольном компьютере, и у меня никогда не было более 400 Мбит / с сырой пропускной способности. Ноутбук представляет собой Intel Core 2 Duo 2 ГГц под управлением Windows XP, настольный компьютер - Intel Core 2 Quad 2,4 ГГц под управлением Windows 7. Какие вещи я могу посмотреть, чтобы максимизировать скорость сети между ними? Настройки программного обеспечения? Способ узнать, не соответствует ли мой кабель техническим характеристикам? Как узнать, не способен ли гигабитный контроллер Ethernet в одном из устройств работать на максимальной скорости?

9 ответов9

11

1 Гбит / с - теоретический максимум этой связи.

Многие вещи могут повлиять на это.

Ожидайте снижения производительности от встроенных сетевых адаптеров, поскольку они, скорее всего, будут (на основе описаний устройств "Портативный компьютер" и "Настольный компьютер") адаптерами на основе хоста, которые полагаются на ЦП для обработки сетевого трафика. Поэтому скорость будет зависеть от того, как процессор будет выполнять другие действия (например, передавать данные с жестких дисков в сетевую подсистему, например).

Кроме того, в зависимости от того, что такое "маршрутизатор", он может пытаться обрабатывать данные при их передаче из порта LAN в порт LAN, поэтому скорость его обработки также может влиять на скорость передачи данных, независимо от того, насколько быстро его "порты". являются.

На моем следующем тесте я бы взял себе «достаточно длинный» кроссоверный соединительный кабель CAT6 и подключил ноутбук напрямую к ПК (возможно, вам удастся использовать прямой кабель, так как многие NIC поддерживают авто Кроссовер в эти дни).

Таким образом, вы (по крайней мере) можете довольно легко устранить или идентифицировать маршрутизатор (и / или существующую проводку) как узкое место.

8

iperf по умолчанию использует довольно маленький размер окна.

Увеличьте окно или запустите его в режиме UDP, и оно будет легко насыщать соединение со скоростью 1 Гбит / с.

4

У Джеффа Этвуда есть хороший анализ того, почему реальная пропускная способность гигабитной сети в его вычислениях ближе к 30 МБ / с. (большой «B», а не маленький «b»)

... Вы определенно не должны ожидать идеального масштабирования, которого мы достигли, перейдя от 10baseT к 100baseT. Без каких-либо серьезных настроек вы получите лишь незначительное улучшение пропускной способности, которое вы могли бы ожидать

3

Если все гигабитно, вы можете попробовать включить гигантские кадры. Один из моих друзей сделал это со своим домашним компьютером и заметил огромное увеличение пропускной способности. Тем не менее, есть некоторые недостатки для приложений с низкой задержкой, таких как VOIP, как упомянуто в статье.

1

Мы провели многочисленные тесты, и они сводились к операционной системе.

Если перейти от Ubuntu 11.04 к Ubuntu 11.04 (то же самое с CentOS для машин с Linux), пропускная способность будет постоянной ~ 938-941 Мбит / с. Если мы перейдем с Windows 7 x64 SP1 Ultimate на Ubuntu 11.04, он будет варьироваться от ~ 440-475 Мбит / с. Если мы перейдем с Windows 2008 R2SP1 x64 на Ubuntu 11.04, скорость составит ~ 435-635 Мбит / с.

Как вы можете видеть, машины на основе Linux полностью используют гигабитные каналы по сравнению с Windows. Сейчас мы исследуем настройки в Windows, которые позволят получить ту же пропускную способность, что и Linux, на том же оборудовании. Ограничения жесткого диска не являются фактором, так как это в памяти. Для справки: на машинах, которые мы использовали, были накопители на 7200 об / мин с SATA 3.0. И Ubuntu 11.04 (или база Linux), и Windows превышали теоретическую скорость этих каналов SATA.

1

Вы сказали, что используете роутер? это готовый маршрутизатор потребительского уровня (не коммутатор)?

Я бы сказал, что это, скорее всего, ваше узкое место. Чтобы убедиться в этом, подключите ноутбук прямо к рабочему столу. Настройте свой ноутбук и рабочий стол на использование статического IP-адреса, например 192.168.1.10 (ноутбук), 192.168.1.11 (рабочий стол).

Это должно позволить ноутбуку общаться непосредственно с рабочим столом. Запустите iperf между ними и сообщите результат здесь.

Это должно работать, так как большинство современных сетевых карт могут автоматически распознавать кабели передачи / приема, в отличие от прежних времен, когда вам приходилось строить перекрестный кабель.

Если вы видите заметное увеличение, то ваш роутер является виновником. Некоторые из них имеют переключатели на задней панели, другие могут фактически маршрутизировать между портами. Многие из этих роутеров ужасные исполнители. Если вы обнаружите, что это проблема, то на вашем месте я бы либо обновил маршрутизатор (что, вероятно, подходит для использования в Интернете), либо купил бы коммутатор GigE и подключил его к коммутатору маршрутизатора. Подключите ноутбук и рабочий стол к коммутатору. Таким образом, они будут обходить маршрутизатор, чтобы общаться друг с другом.

Убедитесь, что вы изменили свой ноутбук и рабочий стол обратно на DHCP после завершения эксперимента.

Чтобы дать вам представление, вы должны получить, я думаю, 650 Мбит / с и выше. iperf не использует жесткий диск, если вы не скажете это. Так что это память в память или действительно тестирование сети.

Одним из других узких мест является то, насколько быстро ваш ЦП может передавать данные из памяти на сетевую карту. Сети на PCI Express, кажется, работают лучше. Я думаю, что ноутбуки, как правило, довольно дешевы в наши дни, поэтому, если вы не видите много выше этого, то это может быть другим узким местом.

Кроме того, потребительские коммутаторы часто могут справляться только с коммутацией 1 ГБ между любыми двумя портами, тогда как управляемые коммутаторы высокого класса могут одновременно переключаться на скорости соединения на всех портах. Это одна из причин, почему они стоят намного дороже.

0

Не прямой ответ на ваш вопрос, но недавно мы получили следующий результат с iperf между двумя блоками Linux (8 ядер, 2,66 ГГц каждый):

------------------------------------------------------------
Client connecting to 192.168.74.15, TCP port 5001
TCP window size:  192 KByte (default)
------------------------------------------------------------
[  3] local 192.168.74.25 port 54016 connected with 192.168.74.15 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  1.10 GBytes   941 Mbits/sec

с MTU = 1500 (то есть без использования больших кадров). Это должно дать вам представление о том, что производительность в принципе возможна.

Сетевые карты (вывод lspci):

82571EB Gigabit Ethernet Controller

с обеих сторон.

Возможно, вы захотите проверить нагрузку на процессор на сервере и особенно на стороне клиента и посмотреть, близка ли она к 100%. Даже при том, что я должен сказать, что в нашей системе самое загруженное ядро на 80% (83%) бездействует на стороне получателя (отправителя), в то время как остальные 7 кажутся бездействующими на 100% (проверено с помощью mpstat).

Это работает iperf без опции -u , то есть использует TCP.

0

Скорости передачи так же хороши, как и самое слабое звено в цепи. Это может быть не скорость сети, а скорость записи / чтения ваших жестких дисков.

Вы можете скачать программное обеспечение RamDisk и создать RamDisk на обоих компьютерах. Поместите в него файл приличного размера и выполните передачу по сети между RamDisks. Это должно показать вам фактическую скорость вашей сети, которая не будет ограничена скоростью вашего жесткого диска.

-4

davr, в отличие от волоконно-оптического канала и аналогичных технологий, в которых используются сложные схемы распределения полосы пропускания, ethernet представляет собой протокол прослушивания и прослушивания. Ethernet сначала прослушивает, если кто-то в данный момент передает, если это так, подождите, если нет, то отправьте. Проблема в том, что если две или более стороны, желающие передать, слушают одновременно, они также отправят в одно и то же время! Это приведет к столкновениям и повторным передачам. Необычные переключатели устраняют многое из этого, но не все.

При использовании Ethernet вы должны ожидать пропускную способность около 30-40% (похоже, вы получаете это ... Я могу ошибаться в точном #, многое зависит от качества коммутатора и т.д.), Прежде чем начнутся многочисленные столкновения, с технологией ткани это что-то вроде 80%. Ethernet дешевый, оптоволоконный канал - нет. , , Я не уверен, что 4G ethernet делает, чтобы обойти это. , , он может иметь более «матричную» топологию сети, подобную оптоволоконному каналу и друзьям. Это упрощение, но, по сути, правильно.

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