diff options
author | Amet13 <admin@amet13.name> | 2018-06-06 22:15:44 +0300 |
---|---|---|
committer | Amet13 <admin@amet13.name> | 2018-06-06 22:15:44 +0300 |
commit | db72ab7b5cc0dbd09c1b13f7bdea6d75019563db (patch) | |
tree | 7d1f82122a48fa10828ccb7c9c40063d06233384 | |
parent | 3f835726f3526a7c29d6453cbd7a2b06c92c7cf3 (diff) |
Сравнение производительности гипервизоров
-rw-r--r-- | README.md | 32 | ||||
-rw-r--r-- | images/lamp-test.jpeg | bin | 0 -> 147344 bytes | |||
-rw-r--r-- | images/vconsolidate.jpeg | bin | 0 -> 147897 bytes |
3 files changed, 30 insertions, 2 deletions
@@ -7,6 +7,7 @@ - [Паравиртуализация](#paravirt) - [Контейнерная виртуализация (виртуализация уровня ОС)](#cont-virt) - [OpenVZ — объединение технологий виртуализации уровня ОС и полной виртуализации](#vz7) + - [Сравнение производительности гипервизоров](#tests) 2. [Краткая история проектов Virtuozzo/OpenVZ](#history) 3. [Что нового в OpenVZ 7?](#changes) 4. [Установка и подготовительные действия](#install) @@ -191,15 +192,42 @@ VCMM (Virtuozzo containers memory management) — сервис управлен На втором графике — результаты тестирования пропускной способности сети. На графике можно наблюдать, что OpenVZ обеспечивает практическую нативную пропускную способность 10Gb сети (9.7Gbit/s отправка и 9.87Gbit/s прием). +### <a name='tests'></a>Сравнение производительности гипервизоров +Тест используемый для оценки производительности называется DVD Store. +Он использует классический набор серверного ПО: Linux, Apache, MySQL, PHP (LAMP). +Внутри каждой ВМ эмулируется работа онлайн-магазина по продаже DVD. +Результат теста — количество транзакций совершенных суммарно во всех ВМ (ось ординат). +Количество ВМ в тесте увеличивается последовательно от 1 до 100 (ось абсцисс). + +*LAMP: OpenSource QEMU KVM vs Virtuozzo @ CentOS 7.4 (ВМ)* +![LAMP VM test](https://raw.githubusercontent.com/Amet13/vz-tutorial/master/images/lamp-test.jpeg) + +Как видно на графиках выше, производительность виртуальных машин с CentOS Linux 7.4 работающих на гипервизоре Virtuozzo 7 оказывается до 30% выше, чем при запуске аналогичной нагрузки на KVM. +Наибольшая разница наблюдается в точке CPU-оверкоммита, где суммарное количество ядер процессоров, выделенных всем ВМ, достигает количества физических ядер CPU сервера. +Для данного сервера эта точка соответствует 20 ВМ. + +Другое сравнение было проведено между Virtuozzo 7 и Hyper-V 3.0. +Здесь производительность оценивалась с помощью теста vConsolidate, гостевая ОС — Windows Server 2012 R2. + +*vConsolidate: Hyper-V vs Virtuozzo @ Windows 2012 R2 (ВМ)* +![vConsolidate test](https://raw.githubusercontent.com/Amet13/vz-tutorial/master/images/vconsolidate.jpeg) + +В отличие от DVD Store, в vConsolidate нагрузка не одинакова для всех ВМ. +В этом тесте они разделены на так называемые CSU (Consolidation Stack Units). +Каждая CSU — это группа из четырех ВМ, нагрузку в которых создают SPECjbb, WebBench и SysBench (OLTP). +Четвертая ВМ в каждой CSU – idle, то есть без нагрузки. +Количественный результат — среднее геометрическое от результатов трех вышеупомянутых тестов, полученных суммарно из всех виртуальных машин (ось ординат). +Количество CSU в тесте увеличивается последовательно от 1 до 24 (ось абсцисс). + ## [⬆](#toc) <a name='history'></a>Краткая история проектов Virtuozzo/OpenVZ В 1999 году возникла идея создания Linux-контейнеров, а уже в 2002 году компания SWsoft представила первый релиз коммерческой версии Virtuozzo. В том же 2002 году появились первые клиенты в Кремниевой долине. -В 2004 году выпуск Virtuozzo для Windows. +В 2004 году — выпуск Virtuozzo для Windows. В 2005 году было принято решение о разделении Virtuozzo на два отдельных проекта, свободный OpenVZ (под лицензией GNU GPL) и проприетарный Virtuozzo. В 2006 году OpenVZ стал доступен для Debian Linux, переход к ядру RHEL 4. -В 2007 году портирован на RHEL 5. +В 2007 году — портирован на RHEL 5. В 2011 году появилась идея создания проекта CRIU, OpenVZ портирован на RHEL 6. В 2012 году стала доступна CRIU v0.1. diff --git a/images/lamp-test.jpeg b/images/lamp-test.jpeg Binary files differnew file mode 100644 index 0000000..9f3913a --- /dev/null +++ b/images/lamp-test.jpeg diff --git a/images/vconsolidate.jpeg b/images/vconsolidate.jpeg Binary files differnew file mode 100644 index 0000000..8392717 --- /dev/null +++ b/images/vconsolidate.jpeg |