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

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

Я хотел бы провести сравнительный анализ нескольких XEN-сообществ:

  • PV ДомУ
  • HVM DomU с PV-сетью и драйверами дисков
  • HVM DomU с эмулированной IDE и сетью PV

Базой будет та же виртуальная машина с той же настройкой диска/процессора/ОС/сети, основанная на том же исходном клоне PV.

Меня особенно интересуют конкретные номера виртуальных машин:

  • Для ЦП: Возможность переключения контекста процесса (cs в секунду?)
  • Для памяти: Чистая пропускная способность оперативной памяти (чтение/запись)
  • Для диска: задержка операций чтения/записи
  • Для сети: возможность обработки множества небольших пакетов одновременно.

Есть ли хороший (бесплатный) инструмент Linux для их тестирования? Есть ли какой-то конкретный бенчмарк, охватывающий виртуальные машины?

Меня НЕ интересует

  • Тест скорости ЦП (расчеты)
  • Скорость передачи данных на диск
  • Использование полосы пропускания сети

решение1

Хотя вы можете протестировать все это по отдельности, я бы рекомендовал использовать тестовый набор Phoronix.


С сайта:
Phoronix Test Suite — это наиболее полная платформа тестирования и бенчмаркинга, доступная на рынке, которая предоставляет расширяемую структуру, в которую можно легко добавлять новые тесты. Программное обеспечение разработано для эффективного проведения как качественных, так и количественных бенчмарков чистым, воспроизводимым и простым в использовании способом.

Тестовый набор Phoronix можно адаптировать для работы на различных платформах: от смартфонов и персональных компьютеров до многоядерных рабочих станций и инфраструктур облачных вычислений. (VM: по сути облако)

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


Редактировать:
Примечание:Я никогда не пользовался этим продуктом, только недавно узнал о нем от друга, который пользовался. У него были некоторые специфические тесты MySQL, которые он хотел сделать, и которые (по его словам) не мог сделать ни один бенчмарк. Он знал, что делать для теста, и смог использовать их фреймворк для интеграции нужных ему тестов.

Тестовый набор Phoronix: Домашняя страница
Тестовый набор Phoronix: Возможности

решение2

Для части переключения контекста ЦП вы можете взглянуть на xenanalyze:

http://vimeo.com/33655967

http://www.slideshare.net/xen_com_mgr/xenalyze

http://xenbits.xen.org/ext/xenalyze/

Связанный контент