Найти тему
Николай Калюжный

VDBench для тестирования производительности хранилища данных VMware

Оглавление

Узнайте, как оценить производительность хранилища данных VMware с помощью VDBench. Тестирование и нагрузка рабочих нагрузок ввода-вывода СХД для достижения наилучшей производительности.

 Просмотр дашборда grafana для тестирования vdbench с помощью hcibench
Просмотр дашборда grafana для тестирования vdbench с помощью hcibench

Если вы создали сервер или кластер VMware ESXi с хранилищем данных или несколькими хранилищами данных, вам может потребоваться проверить, являются ли операции ввода-вывода в секунду с хранилищем данных такими, какими они должны быть, или вы можете не знать, на какую производительность способно оборудование и конфигурация. Вы можете использовать инструмент под названием vdbench для тестирования вашей среды.

Что такое vdbench?

Давайте рассмотрим краткий обзор того, что такое vdbench и на что он способен. Это служебная программа командной строки, которую можно использовать для создания рабочих нагрузок синтетического дискового ввода-вывода, которая помогает протестировать и проверить производительность хранилища и убедиться, что оно выполняет свои функции. Проверка хранилища с самого начала может помочь защитить целостность данных хранилища.

Также часто можно увидеть, как vdbench используется для устранения неполадок и выявления проблем с повреждением данных, проверки данных и проверки производительности хранилища. Запустив vdbench и настроив параметры рабочей нагрузки и определения хранилища, вы сможете настроить свое хранилище и использовать результаты тестов для повышения производительности.

Несмотря на то, что в названии используется vdbench для тестирования вашего хранилища данных VMware, это не специфичный инструмент VMware, и на самом деле он создается Oracle для бесплатной загрузки, но он также используется для настройки виртуальных машин Java. Он написан на Java и может быть запущен в нескольких различных операционных системах, включая Windows, Linux, Mac OS X, Raspberry Pi и т. д.

На что он способен

vdbench может генерировать рабочие нагрузки ввода-вывода хранилища, которые контролируются вами, чтобы вы могли указать типы рабочих нагрузок, которые вы хотите смоделировать. Вы можете управлять следующими параметрами, чтобы назвать некоторые из них:

  • Скорость ввода-вывода
  • LUN или размеры файлов
  • Размеры переноса
  • Количество потоков
  • Количество объемов
  • Перекос объема
  • Соотношения чтения/записи
  • Процент попаданий в кэш чтения и записи
  • Случайные рабочие нагрузки
  • Последовательные рабочие нагрузки

Где его можно скачать?

Вы можете скачать его по официальной ссылке от Oracle здесь: Vdbench Downloads (oracle.com). К сожалению, вам нужно будет предоставить адрес электронной почты, чтобы получить доступ к загрузке, но это бесплатная регистрация и, насколько я могу судить, не имеет никаких проблем, связанных с ней.

Файлы определений тестов vdbench

Шаблоны ввода Vdbench в основном представляют собой входной текстовый файл, который состоит из 3 основных разделов и определяет параметры выполнения vdbench для тестирования:

  • Storage Definition (SD) – в этой части шаблона будут заданы характеристики тестируемого устройства хранения. Он будет включать в себя такие вещи, как lun, size, openflags, threads, range и т.д. Пример: sd=sd1,lun=/dev/sda,size=100g (Это настраивает тест на устройстве хранения (sd1), указывающем на /dev/sda размером 100 ГБ.)
  • Определение рабочей нагрузки (WD) — в этой части настраиваются операции ввода-вывода, которые будут проверяться для хранилища в разделе определения хранилища. Он устанавливает соотношение чтения/записи, размер блока, шаблоны ввода-вывода, которые он будет использовать, и другие конфигурации, чтобы настроить то, как хранилище будет тестироваться. Он имеет такие параметры, как sd, rdpct, seekpct, xfersize, iorate и т.д. Примером этого может быть wd=wd1,sd=sd1,rdpct=70,xfersize=4k,seekpct=100 (Это определяет рабочую нагрузку (wd1), которая выполняет 70% операций чтения с размером блока 4 КБ и 100% произвольного доступа на устройстве хранения sd1.)
  • Run Definition (RD) – эта часть управляет фактическим выполнением бенчмарка. Он настраивает продолжительность теста, тип рабочей нагрузки, а также способ объединения рабочих нагрузок и определений хранилища для теста производительности. Он включает в себя такие параметры, как wd, iorate, elapsed, interval, warmup и т.д. Например, rd=run1,wd=wd1,iorate=max,elapsed=30m,interval=1s (Это создает прогон (run1), в котором рабочая нагрузка wd1 выполняется с максимальной скоростью ввода-вывода в течение 30 минут со статистикой, собираемой каждую секунду.)
Запуск vdbench локально в Windows
Запуск vdbench локально в Windows

Также есть примеры файлов параметров, содержащихся в загрузке из Oracle, под примерами > папке raw.

Запуск vdbench вручную

Вы можете загрузить vdbench непосредственно из Oracle, так как он предоставляется в виде ZIP-файла, содержащего все необходимое для запуска vdbench.

Загрузите vdbench с веб-сайта Oracle Technology Network (OTN). Это ZIP-файл, который можно скачать, поэтому вам нужно будет его распаковать.

Чтобы просто запустить простой быстрый тест для необработанного ввода-вывода или тест файловой системы, вы можете использовать следующие команды без необходимости создавать файл параметров в вашем каталоге установки.=

./vdbench –t (for a raw I/O workload)

./vdbench –tf (for a file system workload)

Вы также можете использовать следующее:

  • Используйте флаг -f для входного файла определения теста.
  • Используйте флаг -o для выходного каталога, который будет содержать результаты.
  • Имя файла входного определения должно соответствовать определенному формату.
  • Имя выходного каталога должно соответствовать определенному формату.
  • Он будет генерировать и создавать HTML-файлы, которые будут включать Summary.html, Totals.html, Logfile.html, Kstat.html, Histogram.html и Flatfile.html.

VMware HCIbench включает в себя vdbench

Существует более простой способ запустить HCI bench в хранилищах данных VMware vSphere для тестирования производительности с помощью инструмента под названием HCIbench. Одним из инструментов бенчмарка, включенных в HCIbench, является vdbench. Таким образом, вы можете позволить HCIbench управлять развертыванием тестовых виртуальных машин в хранилище данных VMware и использовать vdbench с образцом файла параметров для моделирования реальной рабочей нагрузки в хранилище данных.

Скачать HCIbench

Скачать HCIbench можно здесь: GitHub – vmware-labs/hci-benchmark-appliance.

Эти типы тестов помогают проверить производительность СХД, чтобы вы могли убедиться, что все соответствует тому, что вы ожидаете от новой инфраструктуры, массива хранения данных и т. д.

Обзор его запуска

Чтобы приступить к запуску бенчмарка, необходимо выполнить несколько шагов. Вам необходимо:

  • Загрузка и развертывание устройства OVA в среде vSphere
  • Фактическую OVA не нужно развертывать в инфраструктуре, которую вы хотите протестировать, поскольку вы можете развернуть эти рабочие нагрузки где угодно
  • После развертывания и настройки устройства OVA подключитесь к веб-интерфейсу с помощью браузера и подключитесь к порту 8443.

Запуск HCIbench и выбор инструмента vdbench

Ниже, когда вы настраиваете свой прогон, вы можете увидеть, что вы можете выбрать vdbench в разделе «Выбор инструмента бенчмаркинга».

Выбор vdbench в hcibench
Выбор vdbench в hcibench

Как только вы запустите vdbench с помощью hcibench, вы увидите, как он начнет развертывание тестовых виртуальных машин, которые соответствуют спецификациям виртуальных машин, настроенных на экране выше.

Развертывание рабочих нагрузок hcibench vdbench
Развертывание рабочих нагрузок hcibench vdbench

После завершения теста вы можете просмотреть его результат.

Просмотр результата работы vdbench через hcibench run
Просмотр результата работы vdbench через hcibench run

Одна из действительно замечательных вещей, которые вы можете сделать во время работы с HCIbench, — это возможность просматривать сам тест в режиме реального времени. Когда тест начнется, вам будет предоставлена интерактивная ссылка для просмотра теста рабочей нагрузки. Это приведет вас на панель управления grafana, показывающую все релевантные метрики, которые большинство захочет видеть.

Довольно круто ниже видеть, как MS-A1 с диском Samsung 980 емкостью 2 ТБ получает 140 тыс. операций ввода-вывода в секунду 🙂

Просмотр дашборда grafana для тестирования vdbench с помощью hcibench
Просмотр дашборда grafana для тестирования vdbench с помощью hcibench

Заключение

Инструмент vdbench — это отличный инструмент для проведения тестов в различных типах сред, от отдельных компьютеров и ПК до серверов и других типов систем, таких как кластеры виртуализации. Он может тестировать широкий спектр типов хранилищ и может использоваться, в частности, для выявления проблемных областей в инфраструктуре хранения данных. Кроме того, очень интересно экспериментировать с ним в домашней лаборатории, чтобы увидеть, какие результаты можно получить с помощью домашнего лабораторного хранилища и инфраструктуры.