Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Тестирование производительности виртуальных машин

Оригинал: How to benchmark virtual machines
Автор: Dan Nanni
Дата публикации: 30 октября 2012 года
Перевод: А. Кривошей
Дата перевода: сентябрь 2013 года

Когда вы сравниваете различные гипервизоры, первое, что вас интересует - производительность виртуальных машин на разных платформах. Если вы сравниваете облачных провайдеров (IaaS), то в этом случае вас также интересует производительность вииртуальных машин - теперь у различных провайдеров. Поэтому очень важно знать, как правильно тестировать виртуальные машины.

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

В Linux имееется несколько программных тестов, и одним из них является Phoronix Test Suite - платформа тестирования с открытым исходным кодом, имеющая постоянно пополняющийся набор тестовых профилей и пакетов, позволяющих тестировать различные составляющие, из которых складывается производительность системы (например CPU, скорость чтения/записи жесткого диска, RAM, сеть и т.д). Phoronix Test Suite позволяет также загружать результаты тестов вместе со спецификациями системы на openbenchmarking.org, чтобы их можно было сравнить с результатами, полученными другими пользователями.

Ниже представлено руководство по тестированию виртуальных машин с помощью Phoronix Test Suite.

Сначала скачайте и установите phoronix-test-suite (вместе с требуемыми зависимостями). С официального сайта вы можете скачать как пакет .deb, так и бинарный исполняемый файл.
Установка скачанного phoronix-test-suite в Ubuntu или Debian производится с помощью следующих команд:

$ sudo apt-get install php5-cli curl php5-gd
$ sudo dpkg -i phoronix-test-suite_4.6.1_all.deb

В CentOS, RHEL или Fedora:

$ sudo yum install php-cli php-gd curl
$ sudo tar xvfvz phoronix-test-suite-4.6.1.tar.gz
$ cd phoronix-test-suite
$ sudo ./install-sh

Phoronix Test Suite автоматически скачивает тестовые профили и пакеты, которые вы выберете, и (опционально) загружает результаты тестов на openbenchmarking.org. Поэтому вам по крайней мере один раз будет нужен интернет для того, чтобы скачать необходимые профили/пакеты, и если ваша виртуальная машина находится за прокси, необходимо выполнить первоначальную настройку прокси-сервера с помощью команды:

$ phoronix-test-suite network-setup

Просмотреть список доступных тестов можно с помощью команды:

$ phoronix-test-suite list-tests
Phoronix Test Suite v4.6.1
Available Tests

pts/aio-stress                 - AIO-Stress                          Disk     
pts/apache                     - Apache Benchmark                    System   
pts/apitrace                   - APITrace                            Graphics 
pts/battery-power-usage        - Battery Power Usage                 System   
pts/blake2                     - BLAKE2                              Processor
pts/blogbench                  - BlogBench                           Disk     
pts/bork                       - Bork File Encrypter                 Processor
pts/botan                      - Botan                               Processor

Просмотреть список доступных тестовых пакетов можно с помощью команды:

$ phoronix-test-suite list-suites
Phoronix Test Suite v4.6.1
Available Suites

  pts/audio-encoding               - Audio Encoding                   System
  pts/chess                        - Chess Test Suite                 Processor
  pts/compilation                  - Timed Code Compilation           Processor
  pts/compiler                     - Compiler                         Processor
  pts/compression                  - Timed File Compression           Processor
  pts/computational                - Computational Test Suite         System

Когда вы выберете из списка нужный вам тест или тестовый пакет (например aio-stress), необходимо запустить phoronix-test-suites с помощью команды вида:

$ phoronix-test-suites run aio-stress

При запуске выбранного теста первый раз phoronix-test-suites может попросить вас установить необходимые для теста пакеты.
После успешного завершения выбранного теста результат будет сохранен на вашем компьютере, и, если вы захотите, загружен на openbenchmarking.org. Просмотреть список всех сохраненных тестов можно с помощью команды:

$ phoronix-test-suite list-results