Я хотел бы провести сравнительный анализ нескольких 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: