Американский журнал Vitrualization Review недавно опубликовал данные, которые затрагивают фактор производительности гипервизоров. Речь идет о результатах проведенных испытаний продуктивности трех гипервизоров — Citrix XenServer 5, Microsoft Hyper-V 2008, VMware ESX 3.5. Необходимо отметить, что любое тестирование на каких-то обобщенных моделях не может дать полной картины о реальной ситуации. Такие сведения нужно воспринимать лишь как одну из оценок, которую нужно учитывать только в контексте всего объема информации по данному вопросу.
Гипервизоры в данном случае исследовались в трех основных режимах тестирования:
1. Небольшое число высоко нагруженных систем: один сервер работает с базой данных средних размеров, шесть виртуальных машин (ВМ) с высокой нагрузкой процессора и оперативной памяти;
2. Большое число сильнонагруженных систем: один сервер работает с базой данных средних размеров, 12 ВМ с высокой нагрузкой процессора, оперативной памяти и жестких дисков;
3. Большое число слабонагруженных систем: один сервер работает с базой данных средних размеров, 12 ВМ с небольшой нагрузкой процессора, оперативной памяти и жестких дисков.
В качестве аппаратной платформы использовался сервер Dell PowerEdge 2950 2x2 @ 3 ГГц, 16 ГБ ОЗУ, 360 ГБ внешней памяти на одном дисковом массиве (RAID 5). В качестве гостевых ОС использовалась 32-разрядная Windows Server 2008, в качестве СУБД — SQL Server 2005. В первом тексте под каждую ВМ отводилось 2 ГБ памяти, во втором и третьем — по 1 ГБ. Для замеров результатов тестирования использовались инструменты компании PassMark Software.
Результаты тестовых испытаний приведены в таблице 1. Комментируя их, эксперты Vitrualization Review, отмечают, что явного лидера в этой тройке продуктов нет — нельзя сказать, что кто-то из них превосходит по всем статьям. Из этих данных видно, что ESX показывает себя лучше в случае большого числа ВМ с небольшой нагрузкой, а XenServer и Hyper-V — имеют преимущества при повышении нагрузки на ВМ. Вполне вероятно, что это не просто показывает качество реализации конкретного продукта, а отражается фундаментальные различия в архитектурных подходах, используемых VMware (мололитное ядро гипервизора), и Microsoft и Citrix (микроядро).
Вместе с тем отмечается, что WMware ESX обладает уникальной функцией Memory OverCommit, которая позволяет исполнять на сервере виртуальные машины с суммарным объемом требуемой оперативной памяти больше, чем размер физического ОЗУ процессора (за счет динамического перераспределения во время выполнения заданий). Эта возможность очень нравится многим системным администраторам и менеджерам и часто является решающей при выборе в пользу ESX. Правда, сама VMware не рекомендует применять OverCommit при серьезных нагрузках.
Таблица 1. Результата замеров производительности гипервизоров (Vitrualization Review, март 2009) | |||
Показатели |
Microsoft Hyper-V 2008 |
Citrix XenServer 5 |
VMware ESX 3.5 |
Тест 1 |
|
|
|
Операций процессора на одну ВМ, млрд./ час |
29 |
36,5 |
29,5 |
Операций памяти на одну ВМ, млрд./ час |
108,83 |
112 |
88,5 |
Время выполнения одного SQL-задания |
4 мин 40 сек |
4 мин 26 сек |
5 мин 8 сек |
Тест 2 |
|
|
|
Операций процессора на одну ВМ, млрд./ час |
8,67 |
8.75 |
3,67 |
Операций памяти на одну ВМ, млрд./ час |
31,75 |
26,67 |
10 |
Операций с диском на одну ВМ, млн./час |
416 |
583 |
667 |
Время выполнения одного SQL-задания |
6 мин |
8 мин 3 сек |
11 мин 28 |
Тест 3 |
|
|
|
Операций процессора на одну ВМ, млрд./ час |
5 |
3,35 |
7,08 |
Операций памяти на одну ВМ, млрд./ час |
1,08 |
1,25 |
1,25 |
Операций с диском на одну ВМ, млн./час |
167 |
187 |
187 |
Время выполнения одного SQL-задания |
4 мин 43 сек |
5 мин 34 сек |
5 мин 34 |
Таблица 2. Тестирование режима Memory OverCommit для VMware ESX | |
Операций процессора на одну ВМ, млрд./ час |
2,42 |
Операций памяти на одну ВМ, млрд./ час |
2,42 |
Операций с диском на одну ВМ, млн./час |
42 |
Время выполнения одного SQL-задания |
8 мин 18 сек |