Гигабитная сеть - тест
У меня очень простой вопрос для новичка. Мне сказали, что у нас есть "Гигабитная сеть". Итак, я запустил быстрый scp-тест, скопировав файл на другой компьютер, и скорость передачи составляет всего 35 МБ / с.
Разве скорость передачи не должна быть около 1 ГБ / с?
Кроме того, есть ли командная строка, которая скажет мне, что у меня есть "Гигабитная сеть"? Например. скажет ли мне ifconfig это?
4 ответа
GigaBIT Ethernet - 1 миллиард бит в секунду. Теоретическая максимальная скорость передачи составляет 125 МБ / с.
Сказав это, ваши 35 МБ / с немного медленны, но шифрование замедлит передачу файлов SCP, и это, вероятно, объясняет это.
За исключением шифрования, любая передача файлов является плохим тестом сети, поскольку ваша подсистема ввода-вывода может быть узким местом передачи. Вы упоминаете ifconfig
, так что я предполагаю, что вы работаете с какой-то *nix ОС. Посмотрите на ttcp
полезность. Это дает хороший показатель пропускной способности TCP в вашей сети.
Гигабит не Гигабайт. Наилучшая скорость передачи данных составляет 125 МБ / с (1000 гигабит / 8).
SCP - плохой инструмент для измерения пропускной способности. У вас есть накладные расходы на шифрование, возможно, вы включили сжатие, и вам придется учитывать скорость дисков как в источнике, так и в месте назначения.
Iperf - гораздо лучший инструмент для измерения пропускной способности.
Если вы хотите увидеть скорость вашей ссылки, используйте ethool {interface}
или же mii-diag {interface}
если вы используете Linux.
Можно ли использовать ping для измерения скорости сети?
Измерение пропускной способности, которое вы получили с помощью ping, скорее всего, будет даже менее точным, чем тест на основе TCP или UDP, такой как использование ttcp или iperf. Если вы действительно хотите попробовать это, вам нужно запустить захват в чем-то вроде wireshark/tcpdump и выполнить команду ping ping -f
для другого хоста, затем вы анализируете перехват и видите, сколько трафика ICMP было передано за период времени. Проблема в том, что несколько устройств перестают расставлять приоритеты ICMP.
Скорости передачи будут такими же быстрыми, как и у самой медленной системы клиента и получателя, которая представляет собой комбинацию скоростей процессора / памяти и времени доступа жесткого диска.
SCP также добавляет много накладных расходов для всего шифрования.
Кроме того, Ethernet редко дает всю вашу скорость линии. Я очень редко видел полные 125 МБ / с на сервере, и этот тест был чисто синтетическим. В реальных сценариях я часто видел более 100 МБ / с, и даже 120 МБ / с раз или два. Предостережение заключается в том, что я имел дело с серверами, выполняющими дисковые операции (несколько потоков резервного копирования на диск, идущие в быстрое хранилище Fibre Channel).
Я часто видел 125MB/sa на нашем маршрутизаторе и переключал интерфейсы восходящей линии связи. Они просто копают пакеты, не делая с ними ничего существенного, как я. Настоящий тест на пропускную способность будет настолько чистым, насколько вы сможете.