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