Американский журнал 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 сек