Моя установка такова:
Ноутбук <-> Маршрутизатор <-> Рабочий стол
Все они поддерживают гигабитный Ethernet. Я использую эталонный тест iperf TCP / IP на ноутбуке и настольном компьютере, и у меня никогда не было более 400 Мбит / с сырой пропускной способности. Ноутбук представляет собой Intel Core 2 Duo 2 ГГц под управлением Windows XP, настольный компьютер - Intel Core 2 Quad 2,4 ГГц под управлением Windows 7. На что можно обратить внимание, чтобы максимизировать скорость сети между ними? Настройки программного обеспечения? Способ узнать, не соответствует ли мой кабель техническим характеристикам? Как узнать, способен ли гигабитный контроллер Ethernet в одном из устройств работать на максимальной скорости?
iperf по умолчанию использует довольно маленький размер окна.
Увеличьте окно или запустите его в режиме UDP, и оно будет легко насыщать соединение со скоростью 1 Гбит / с.
источник
У Джеффа Этвуда есть хороший анализ того, почему реальная пропускная способность гигабитной сети в его вычислениях ближе к 30 МБ / с. (большой «B», а не маленький «b»)
источник
Если все гигабитно, вы можете попробовать включить гигантские кадры . Один из моих друзей сделал это со своим домашним компьютером и заметил огромное увеличение пропускной способности. Тем не менее, есть некоторые недостатки для приложений с низкой задержкой, таких как VOIP, как упомянуто в статье.
источник
Вы сказали, что используете роутер? это готовый маршрутизатор потребительского уровня (не коммутатор)?
Я бы сказал, что это, скорее всего, ваше узкое место. Чтобы убедиться в этом, подключите ноутбук прямо к рабочему столу. Настройте свой ноутбук и рабочий стол на использование статического IP-адреса, например 192.168.1.10 (ноутбук), 192.168.1.11 (рабочий стол).
Это должно позволить ноутбуку общаться непосредственно с рабочим столом. Запустите iperf между ними и сообщите результат здесь.
Это должно работать, так как большинство современных сетевых карт могут автоматически распознавать кабели передачи / приема, в отличие от прежних времен, когда вам приходилось строить перекрестный кабель.
Если вы видите заметное увеличение, то ваш роутер является виновником. Некоторые из них имеют коммутаторы на задней панели, другие могут фактически маршрутизировать между портами. Многие из этих роутеров ужасные исполнители. Если вы обнаружите, что это проблема, то на вашем месте я бы либо обновил маршрутизатор (что, вероятно, хорошо для использования в Интернете), либо купил бы коммутатор GigE и подключил его к коммутатору маршрутизатора. Подключите ноутбук и рабочий стол к коммутатору. Таким образом, они будут обходить маршрутизатор, чтобы общаться друг с другом.
Убедитесь, что вы изменили свой ноутбук и рабочий стол обратно на DHCP после завершения эксперимента.
Чтобы дать вам представление, вы должны получить, я думаю, 650 Мбит / с и выше. iperf не использует жесткий диск, если вы не скажете это. Так что это память в память или действительно тестирование сети.
Одним из других узких мест является то, насколько быстро ваш процессор может передавать данные из памяти на сетевую карту. Сети на PCI Express, кажется, работают лучше. Я думаю, что ноутбуки, как правило, довольно дешевы в наши дни, поэтому если вы не видите много чего выше, то это может быть другим узким местом.
Кроме того, потребительские коммутаторы часто могут справляться только с коммутацией 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.
источник
Скорости передачи так же хороши, как и самое слабое звено в цепи. Это может быть не скорость сети, а скорость записи / чтения ваших жестких дисков.
Вы можете загрузить программное обеспечение RamDisk и создать RamDisk на обоих компьютерах. Поместите в него файл приличного размера и выполните передачу по сети между RamDisks. Это должно показать вам фактическую скорость вашей сети, которая не будет ограничена скоростью вашего жесткого диска.
источник
Не прямой ответ на ваш вопрос, но недавно мы получили следующий результат с
iperf
двумя блоками Linux (8 ядер, 2,66 ГГц каждый):с MTU = 1500 (то есть без использования больших кадров). Это должно дать вам представление о том, что производительность в принципе возможна.
Сетевые карты (вывод lspci):
с обеих сторон.
Возможно, вы захотите проверить нагрузку на процессор на сервере и особенно на стороне клиента и посмотреть, близка ли она к 100%. Даже при том, что я должен сказать, что в нашей системе самое загруженное ядро на 80% (83%) простаивает на стороне получателя (отправителя), в то время как остальные 7, кажется, на 100% простаивают (проверено с помощью
mpstat
).Это работает
iperf
без-u
опции, т.е. использует TCP.источник
davr, в отличие от волоконно-оптического канала и аналогичных технологий, в которых используются сложные схемы распределения полосы пропускания, ethernet представляет собой протокол прослушивания и прослушивания. Ethernet сначала прослушивает, если кто-то в данный момент передает, если это так, подождите, если нет, то отправьте. Проблема в том, что, если две или более стороны, желающие передать, слушают одновременно, они также отправят одновременно! Это приведет к столкновениям и повторным передачам. Необычные переключатели устраняют многое из этого, но не все.
С Ethernet вы должны ожидать увидеть полосу пропускания около 30-40% (похоже, вы получаете это ... Я могу ошибаться в точном #, многое зависит от качества коммутатора и т. Д.), Прежде чем начнутся многочисленные коллизии, с использованием технологии Fabric что-то вроде 80%. Ethernet дешевый, оптоволоконный канал - нет. , , Я не уверен, что 4G ethernet делает, чтобы обойти это. , , он может иметь более «матричную» топологию сети, подобную оптоволоконному каналу и друзьям. Это упрощение, но, по сути, правильно.
источник