2009-02-05 8 views
12

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

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

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

Я также хотел бы быть заинтересованы, чтобы увидеть все существующие отчеты или сравнений, которые были опубликованы

+0

Что с близкими голосами? Конечно, тесты производительности полезны при планировании развертывания приложения. – warren

+0

@JamieH - вы ищете это в контексте распределенного веб-приложения или подобного? – warren

+0

и, fwiw, я думаю, что это хорошее продолжение для http://stackoverflow.com/questions/495214/xenserver-vs-vmware-infrastructure – warren

ответ

6

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

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

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

2

Я не понимаю, почему вы не можете использовать общие ориентиры внутри виртуальных машин (предпочтительно не зависит, а не продавец предвзято!): WinSAT, Passmark, Futuremark, SiSoftware и т. Д. Принимайте виртуальные машины через разные хосты и смотрите, как это происходит.

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

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

+0

Попробуйте WinSAT в Win7 VM когда-нибудь. Результат: «Ошибка: невозможно запустить внутри виртуальной машины. Повторите попытку снова, работая непосредственно на собственном оборудовании». – quux

+0

Становитесь, что они имеют тенденцию разбивать виртуальную машину. Например, SiSandra убивает мой VirtualBox и мой сервер EC2 на тестах CPU или памяти. –

1

Как насчет некоторых анекдотических доказательств?

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

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

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

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

+0

Рассмотрите возможность отключения Superfetch для виртуальных машин Vista. Заставляет память загружаться и делает это благодаря большому кэшированию памяти для доступа к диску. В некоторых сценариях это может привести к большему количеству доступа к диску, чем вам нужно. – alphadogg

+0

Кроме того, с 20 виртуальными машинами вы обычно выдвигаете ограничения на четырехъядерный процессор. Это 400 МБ на VM, что для Vista чрезвычайно низкое. – alphadogg

+0

Я попробую отключить супер-выборку, спасибо за подсказку. Vista VM получают как минимум 512 МБ, компенсируя выделение только 256 МБ для виртуальных машин Windows 2000. – saschabeaumont

0

Недавно я столкнулся с документацией по VMware ESX Performance - http://www.vmware.com/pdf/VI3.5_Performance.pdf.Существует немало возможностей для повышения производительности и бенчмаркинга.