Библиотека сайта 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