Виртуальный ЦОД для корпоративных клиентов на базе...

19
Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo Дмитрий Канаев, Caravan Aero Денис Лунев, Virtuozzo

Transcript of Виртуальный ЦОД для корпоративных клиентов на базе...

Page 1: Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, производительность и высокая

Виртуальный ЦОД для корпоративных клиентов на базе VirtuozzoДмитрий Канаев, Caravan AeroДенис Лунев, Virtuozzo

Page 2: Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, производительность и высокая

Что мы делаемVPS (Virtual Private Server) +

> 6000 инстансов95% контейнеры

Плотность: 350 контейнеров/сервер

IaaS (Облачная инфраструктура) +> 2000 инстансов

50% виртуальные машиныПлотность: 200 контейнеров/сервер

VDC (Виртуальный датацентр) +++> 200 клиентов

95% виртуальные машиныПлотность: 40 ВМ/сервер

Облачный бекап (Acronis) ++> 300 ТБ под защитой

Page 3: Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, производительность и высокая

Как мы делаем

Page 4: Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, производительность и высокая

VDC – выгодный, но сложный сервис

VDC (Виртуальный датацентр) +++> 200 клиентов

95% виртуальные машиныПлотность: 40 ВМ/сервер

• Высокая производительность• Высокая доступность• Latency и IO• Произвольная ОС• Высокая плотность• SDN• Низкая стоимость внедрения и

поддержки

Page 5: Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, производительность и высокая

KVM для VDC: производительность, стабильность и высокая плотность

Page 6: Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, производительность и высокая

Что хорошего есть в QEMU/KVM?• Память VM unswappable• Дедупликация памяти (KSM)• Полноценная поддержка NUMA архитектуры• Поддержка протокола SPICE• Паравиртуализированный диск для Linux гостя• Проброс PCI устройств• Вложенная виртуализация

Page 7: Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, производительность и высокая

VM limits• QEMU/KVM• 255 VCPU• 2 TB RAM• Гибкая конфигурация,

ограниченная только возможностями шины PCI/PCIe

• PCS (Virtuozzo 6)• 32 VCPU• 128 GB RAM• 25 виртуальных дисков• 16 сетевых карт

Page 8: Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, производительность и высокая

Базовая система• Ядро - RedHat 7, 3.10

• Безопасность• Поддержка аппаратура (!)

• QEMU - RHEV, 2.1 (позднее 2.3, готовится 2.6)• Безопасность• На самом деле, это оказалось не важно

Page 9: Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, производительность и высокая

Банальные находки, потребовавшие больших усилийДьявол, как известно, в детальках

Page 10: Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, производительность и высокая

Оптимизация дисковой подсистемы• Размер кеша метаданных для QCOW2

http://www.linux-kvm.org/images/9/92/Qcow2-why-not.pdf• Оптимизация вызовов flush()• Невыровненная запись

• Дисковые буфера должны быть выровнены на страницу при работе с O_DIRECT дескрипторами

• Преаллокация при увеличении размера образа (невыровненные на блок операции записи)

Page 11: Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, производительность и высокая

Небольшое ускорение процессора• Ускорение доставки прерываний (адаптивный halt_poll_ns,

vanilla 4.3)• Отключение изменения тактовой частоты процессора• Сбор статистики

Page 12: Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, производительность и высокая

Память• Привязка к NUMA нодам и большие страницы при наличии

свободной памяти• KSM фантастически хорош на тестах при большом количестве

ВМок• KSM разрушает большие страницы• KSM работает намного лучше в режиме cross-NUMA• khugepaged - фрагментация heap-а в QEMU

Page 13: Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, производительность и высокая

Гостевая Windows• Включение эмуляции Hyper-V обязательно• Эмуляция Hyper-V дотянула до Windows 2012: SynIC (auto EOI),

SynTimers и ничего не дала• SynIC не может работать с включенным APICv (Xeon E7) • HyperV TSC page• Windows - специфичные паттерны нагрузки на APIC

Page 14: Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, производительность и высокая

CPU overcommit

RAM overcommit

Virtuozzo 7 VMs are up to

25% faster than Virtuozzo 6 VMs

Windows Guest Performance

Virtuozzo 7Virtuozzo 6

Page 15: Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, производительность и высокая

CPU overcommit

RAM overcommit

Virtuozzo 7 VMs are up to

57% faster than Virtuozzo 6 VMs

Linux Guest Performance

Virtuozzo 7Virtuozzo 6

Page 16: Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, производительность и высокая

CPU overcommit

RAM overcommit

Virtuozzo 7 VMs are up to

53% faster than Virtuozzo 6 VMs

vConsolidate Linux Performance

Virtuozzo 7Virtuozzo 6

Page 17: Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, производительность и высокая

up to

33%better performanceresults

Windows Guest Performance

Page 18: Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, производительность и высокая

Copyright © 2016 Virtuozzo. All Rights Reserved.

up to

63%greater densitycompared to CentOS 7 KVM

up 2xbetter response times

System Containers Density (Drupal CMS)

Page 19: Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, производительность и высокая

Хочешь VDC? Спроси меня как[email protected]/company/virtuozzohttp://www.caravan.ru/aero/