Как тестировать виртуальные машины - PullRequest
13 голосов
/ 05 февраля 2009

Я пытаюсь провести честное сравнение XenServer с ESX, и я хотел бы сравнить производительность с несколькими виртуальными машинами. Кто-нибудь знает, как честно оценивать производительность виртуальных машин?

На каждом сервере я хотел бы запускать фиксированное количество виртуальных машин XP / Vista (например, 8) и иметь некоторую меру того, насколько быстро каждый из них работает под нагрузкой. В идеале я хотел бы получить какой-то эталонный тест всей системы (процессор / память / диск / сеть), а не только один аспект.

Мне кажется, что на самом деле это очень сложно сделать и получить какие-либо значимые результаты, поэтому буду благодарен за любые предложения!

Мне также было бы интересно увидеть любые существующие отчеты или сравнения, которые были опубликованы (желательно независимые, а не предвзятые по отношению к поставщикам!)

Ответы [ 4 ]

6 голосов
/ 12 февраля 2009

В качестве общего ответа VMware (вместе с другими поставщиками виртуализации в подкомитете SPEC Virtualization) собрал набор для тестирования гипервизора под названием VMmark , который доступен для загрузки. На веб-сайте VMmark обсуждается, почему этот тест может быть полезен для сравнения гипервизоров, в том числе FAQ и технический документ с описанием теста.

Тем не менее, если вы ищете что-то очень специфическое (например, как оно будет работать при вашей рабочей нагрузке), вам, возможно, придется свернуть свои собственные варианты VMmark, особенно если вы не пытаетесь делать то, что тестирует VMmark (например, веб-серверы, серверы баз данных, файловые серверы и т. д.). Тем не менее, методология его разработки должна представлять интерес.

Отказ от ответственности: я работаю на VMware, но не на VMmark.

2 голосов
/ 05 февраля 2009

Я не понимаю, почему вы не можете использовать общие тесты внутри виртуальных машин: WinSAT, Passmark, Futuremark, SiSoftware и т. Д ... Размещайте виртуальные машины на разных хостах и ​​смотрите, как они работают.

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

Почему вы хотите скамейку?

1 голос
/ 06 февраля 2009

Как насчет некоторых неподтвержденных данных?

Я собираюсь предположить, что это тестовая среда, потому что вы хотите провести тестирование на XP / Vista. Пожалуйста, поправьте меня, если я ошибаюсь.

Моя текущая тестовая среда - около 20 виртуальных машин с различными ОС (2000 / XP / Vista / Vista64 / Server 2008 / Server 2003) в различных конфигурациях на машине с двумя четырехъядерными процессорами Xeon с 8 ГБ ОЗУ (в ближайшее время ожидается обновление до 16 ГБ) и самые медленные из всех компьютеров - это Vista, в основном из-за большого доступа к диску (даже при отключенном Защитнике Windows)

Рекомендации - Аппаратный RAID. Слишком больно запускать виртуальные машины Vista иначе. - Больше оперативной памяти.

Если вы проводите бенчмаркинг и хотите запускать виртуальные машины Vista, я бы посоветовал вам сосредоточиться на тестировании доступа к диску. Если в других местах будут различия в производительности, я сомневаюсь, что они были бы чем-то значительным.

0 голосов
/ 27 августа 2009

Я недавно натолкнулся на документацию по производительности ESX от VMware - http://www.vmware.com/pdf/VI3.5_Performance.pdf. Здесь есть немало информации об улучшении производительности и сравнительном тестировании.

...