Тестирование производительности виртуальных машин
Оригинал: 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
http://rus-linux.net/MyLDP/vm/virt-mash-test.html
|