Полезная бесплатная утилита StarWind rPerf для тестирования производительности RDMA-соединений.
Полезная бесплатная утилита StarWind rPerf для тестирования производительности RDMA-соединений.
Автор: Александр Самойленко
Дата: 29/01/2019
|
Компания StarWind Software, известная своим лидирующим решением Virtual SAN для создания отказоустойчивых хранилищ для виртуальных машин VMware vSphere и Microsoft Hyper-V, продолжает выпускать полезные бесплатные утилиты. Например, напомним, что ранее мы писали о StarWind Deduplication Analyzer.
На этот раз StarWind выпустила средства для бенчмаркинга RDMA-соединений между серверными системами, которые используются для прямого доступа к памяти между хостами в рамках кластера.

Для тестирования RDMA-соединений есть различные утилиты, но они разработаны для различных операционных систем, и их трудно сопрягать между собой. Также они показывают либо задержки (latency), либо пропускную способность (bandwidth), а rPerf выводит обе этих метрики. Ну и, конечно же, ее можно использовать для Windows и Linux одновременно.
Давайте посмотрим, как это работает. Для тестирования вам понадобятся системы Windows 7 / Windows Server 2012 или более поздние, а если вы хотите использовать Linux - то CentOS 7 или
Ubuntu.
Сетевой адаптер (NIC) должен иметь настроенные механизмы Network Direct Provider v1 и lossless RDMA. Для адаптеров нужны последние версии драйверов, так как стандартный драйвер Windows не поддерживает ND API. Для систем Linux нужны драйвера с поддержкой RDMA и RoCE.
1. Скачиваем утилиту StarWind rPerf по ссылке:
https://www.starwindsoftware.com/starwind-rperf#download
Далее на Linux системе выполняем chmod +x rperf.
2. Выполняем следующую команду для выставления хоста Windows Server в качестве сервера (полный список команд и флагов утилиты приведен вот тут):
nd_rperf.exe -s -a 10.1.2.11

3. Выполняем такую команду для запуска теста производительности соединения из системы Linux (со стороны клиента):
./rperf -c -a 10.1.2.11 -C 100000 -S 4096 -q 16 -o W
Эта команда сгенерирует 100 тысяч операций записи с размером буфера 4096 и глубиной очереди (queue depth) размером 16:

В результатах вывода мы увидим значения throughput и latency (см. скриншот). Также можно сделать и Linux сервером:
./rperf -s -a 10.1.2.12
а Windows - клиентом:
nd_rperf.exe -c -a 10.1.2.12 -C 10000 -S 4096 -q 16 -o R
Скачать утилиту StarWind rPerf можно по этой ссылке.
|