iperf3: измеряем скорость сети

Dec 12, 2016 23:45

Самый простой способ измерить скорость сети - это скопировать файлы и засечь время. И способ самый правильный в том смысле, что именно для этого сеть в основном и сделана. Но есть недостаток. Если скорость мала (а она почти всегда могла бы быть и повыше) совершенно непонятно где узкое место - железо или софт, диски или провода и т.п. Для тестирования собственно сетевой части есть несколько известных кросс-платформенных (то есть для множества операционных систем - хоть для Windows, хоть для iOS или Android) утилит. Одна из них iperf3 доступна чуть ли ни под любую платформу и, в частности, есть в nas4free из коробки.
Про неё и пост.

NB версия 3 (iperf3) не совместима ни по ключам ни по трафику с более ранними - iperf и iperf2

Чтобы измерить скорость сети, без влияния дисковой подсистемы, производительности процессора и пр., между любыми двумя компьютерами и/или мобильными устройствами нужно на одном запустить iperf3 в режиме сервера

iperf3 -s

А на другом - в режиме клиента, указав IP сервера

iperf3 -с 192.168.1.34

Есть и другие параметры, но этих в локальной сети обычно достаточно.
NB обычно тест следует повторить, поменяв сервер и клиент местами. Далеко не факт, что цифры примерно совпадут.
Давайте запустим, но сначала нам придётся сделать подготовительную работу ведь на Windows iperf3 из коробки нет.

1. На NAS узнаём используемую версию

nas4free ~/ root~$ iperf3 -v
iperf 3.1.4
FreeBSD nas4free.local 11.0-RELEASE-p3 FreeBSD 11.0-RELEASE-p3 #0 r309282M: Tue Nov 29 12:59:15 CET 2016 root@dev.nas4free.org:/usr/obj/nas4free/usr/src/sys/NAS4FREE-amd64 amd64
Optional features available: CPU affinity setting, SCTP, TCP congestion algorithm setting, sendfile / zerocopy

2. Теперь запустим её в режиме сервера - пусть ждёт. Можно и попозже запустить - главное, раньше вызова клиента на другой машине.

iperf3 -s

3. Теперь нужно найти такую же версию для Windows. Настоящий сварщик админ, конечно, скомпилирует из исходников на официальном сайте. Но мы погуглим iperf3 windows и найдём путь попроще. Первым вариантом Гугл даёт французский сайт. Там на выбор раздают версии под множество операционных систем. Свежая на момент написания версия 3.1.3, но я тестил и разницы с 3.1.4 не обнаружил.

4. Грузим под ваш вариант Windows (64 или 32 бит, есть и под Win10). Это zip архив с двумя файлами - утилитой и библиотекой.
Помещаем папку куда-то на жёсткий диск (например - в корень диска С). Папку для краткости я переименовал в C:\iperf3

5. И идём в командную строку Windows



если нажать ENTER и сервер на другом конце запущен (п 2)  - начнётся тестирование


На примере выше имеем 455Мбит/c
Теперь можно оценивать. Сказать по-правде, 455Мбит/c - цифра для гигабитной сети - позорная. Меньше половины возможной. Причём когда будут качаться файлы - скорость будет ещё ниже за счёт вклада дисковой системы с обеих сторон и возможных потерь на сетевые протоколы более высокого уровня.

Если скорость не устраивает - нужно искать в чём дело. Я для начала записал на флешку Live образ nas4free и загрузил с неё свой настольный компьютер.
Результат - 798-812 Мбит/c в зависимости от второстепенных параметров тестирования. Тоже не супер. Но с учётом древнего железа (настольный комп у меня на Core первого поколения), встроенных реалтековских карт и пр. - сойдёт. А вот мой Windows7 просится в настройку :( Обычно такие шалости творят антивирусы. В моём случае вклад вносит ещё и VirtualBox. Но всё это тема для отдельного разговора.

железо, it, nas, nas4free

Previous post Next post
Up