Тестирование производительности VMXNet3. Часть 2: RouterOS Cloud Hosted Router

Всем привет, это снова я – krokokot. В первой статье я тестировал производительность «сферического коня в вакууме», т.е. насколько быстро две виртуальные машины с ОС Windows 2012R2 могут обмениваться данными посредством паравиртуальных сетевых адаптеров VMXNET3 через виртуальный коммутатор гипервизора VMWare ESXi 6.5 u1. Поставленный с помощью «молотка и такой-то матери» рекорд составил 29 гигабит в секунду при MTU=9000.

Сегодня мы протестируем аналогичного «коня», но на примере Linux-based операционной системы. Поскольку сборок Linux великое множество, чтобы никого не обидеть (а еще – потому что я не очень хорошо разбираюсь в этом вашем Линуксе 🙂 я выбрал в качестве подопытной RouterOS Cloud Hosted Router от Microtik. Это специальная версия RouterOS для виртуальных сред. Поддерживается ESXi, Hyper-V и еще что-то там, список тут – https://wiki.mikrotik.com/wiki/Manual:CHR. Для нашего теста главное – в CHR есть встроенный драйвер VMXNET3.

Я применяю RouterOS CHR в качестве виртуального маршрутизатора на standalone хостах с ESXi, когда нужно просто выставить ВМ из них в интернет. Также можно быстро поднять IP-IP или Ethernet-Over-IP туннели до отдельных ВМ или их групп, поднять VPN сервер, опубликовать порты и многое другое, что умеет RouterOS. В общем, мне очень нравится этот роутер, и сегодня попробуем с его помощью побить мой предыдущий рекорд – 29 гиг/сек.

Для корректности сравнения используем тот же самый хост. Напомню его характеристики: материнская плата ASUS X99-E, процессор Intel Xeon E5-2620 v4 2.1 ГГц, заведомо достаточное количество RAM DDR4 2133. Версия гипервизора ESXi 6.5.0 Update 1 (Build 5969303).

Создаем две ВМ с характеристиками: 2 vCPU, 1024 Mb RAM (All locked), по 2 паравиртуальных сетевых адаптера VMXNET3. Диск приделываем к контроллеру IDE – это требование к загрузочному диску RouterOS CHR. Остальные диски могут быть на паравиртуальном SCSI. Первый адаптер с каждой ВМ включаем в дефолтный виртуальный коммутатор с подключенной к нему сетевой картой Intel I218-V с MTU 1500. Вторые адаптеры – в вновь созданный и никуда не подключенный виртуальный коммутатор с MTU 9000: Continue reading “Тестирование производительности VMXNet3. Часть 2: RouterOS Cloud Hosted Router”

Тестирование производительности VMXNet3. Часть 1: Windows

Всем привет, я krokokot, и это моя первая статья на vmind.ru. Поэтому, как говорится, не бейте, а если все же будете бить – то не сильно и не ногами.

Поводом для статьи стал виртуальный спор в кругу нескольких весьма продвинутых админов сред виртуализации, а также приближенных к ним лиц, т.е. – меня. Предметом спора была пропускная способность сетей в гипервизоре VMware ESXi, а точнее – производительность паравиртуального сетевого адаптера VMXNET3 в условиях высокой нагрузки. Гугл выдавал на эту тему ссылки типа

http://rickardnobel.se/vmxnet3-vs-e1000e-and-e1000-part-2/

http://www.computertechblog.com/iperf-network-performance-comparison-between-virtual-machines-on-esxi6/

содержащие весьма противоречивые данные, к тому же многие тесты датировались 2012-2014 годами выпуска. Посему ваш покорный слуга принял решение провести небольшое тестирование самостоятельно.

Continue reading “Тестирование производительности VMXNet3. Часть 1: Windows”

Оптимизация производительности ЦП в vSphere

2,5 года назад я написал перевод vSphere 4.1 performance troubleshooting. С тех пор утекло много воды, рекомендации мною так и не были переведены, поэтому исправляюсь: перепечатаю статью нашего спонсора – компании ИТ-Град.
Continue reading “Оптимизация производительности ЦП в vSphere”

Решение проблем с производительностью VMware vSphere – часть 1

Примерно 2,5 года назад вышел документ по решению проблем с производительностью в VMware vSphere 4.1.

Так как актуальность документ все еще не потерял, я попробую осуществить его перевод…

В начале документа находится схема траблшутинга

Соответственно, есть две дальнейшие диаграммы: базовая и продвинутая.

Continue reading “Решение проблем с производительностью VMware vSphere – часть 1”

Мониторинг производительности HP EVA

К сожалению, компания Hewlett Packard до недавнего времени не предоставляла GUI’шного интерфейса для мониторинга производительности массивов серии Enterprise Virtual Array. Все, что вам было доступно, это HP EVAPerf. Утилита, которая в CLI-режиме, или в счетчиках Windows показывала текущую нагрузку на массив. Ни о каких исторических данных и речи идти не могло.

С выпуском P6000 Command View ситуация изменилась коренным образом: появился продукт HP P6000 Performance Advisor, который может не только отображать исторические данные, но и давать определенные советы. Причем, он еще и интегрирован с P6000 Command View. Впрочем, как и за все хорошее в этом мире, за него тоже нужно платить. Причем лицензируется он по массивам, и стоит недетских денег. Для тех, кто хочет и рыбку съесть, и в воду не лезть, есть небольшое продолжение…

Continue reading “Мониторинг производительности HP EVA”

Автоматический запуск журнала счетчиков производительности после перезагрузки сервера

Озадачился я сбором статистики производительности с сервера и отправкой ее в SQL. В общем-то, виделось две проблемы:

  • После перезапуска сервера журнал (counter log) приходилось запускать вручную;
  • Надо было как-то загружать данные в SQL.

Подпоясавшись IE9, отправился я в путь…

Continue reading “Автоматический запуск журнала счетчиков производительности после перезагрузки сервера”

E1000 vs VMXNET3

Eric Sloof написал свежую статью из серии “Разрушители мифов”, в которой сравнил эмулируемые сетевые карты E1000, E1000e и паравиртуализированную VMXNET3.

Что такое e1000?

e1000 – это эмулируемый сетевой гигабитный контролер Intel 82545EM. Большинство операционных систем имееют встроенный драйвер, но, к сожалению, качество драйвера не ахти какое. По этой причине на замену ему Intel выпустила e1000e aka 82574L.

Continue reading “E1000 vs VMXNET3”

Мониторинг производительности Enterprise Virtual Array

Для мониторинга загрузки HP EVA (Enterprise Virtual Array) используется Evaperf, поверх которого можно использовать Windows PerfMon. Нюанс в том, что по умолчанию в выводе мы видим длинный идентификатор вместо имени объекта (~WWN). Это сильно затрудняет понятность восприятия и анализ.

Однако же, гайд по EVA говорит, что выход есть

Continue reading “Мониторинг производительности Enterprise Virtual Array”

Анализ производительности дисковой подсистемы

Коллега Romx опубликовал шикарное руководство по использованию программы IOmeter.

Также статья доступна на ITband.ru.

Однозначно рекомендуется к прочтению!