Upload
ontico
View
108
Download
7
Embed Size (px)
Citation preview
Виртуальный ЦОД для корпоративных клиентов на базе VirtuozzoДмитрий Канаев, Caravan AeroДенис Лунев, Virtuozzo
Что мы делаемVPS (Virtual Private Server) +
> 6000 инстансов95% контейнеры
Плотность: 350 контейнеров/сервер
IaaS (Облачная инфраструктура) +> 2000 инстансов
50% виртуальные машиныПлотность: 200 контейнеров/сервер
VDC (Виртуальный датацентр) +++> 200 клиентов
95% виртуальные машиныПлотность: 40 ВМ/сервер
Облачный бекап (Acronis) ++> 300 ТБ под защитой
Как мы делаем
VDC – выгодный, но сложный сервис
VDC (Виртуальный датацентр) +++> 200 клиентов
95% виртуальные машиныПлотность: 40 ВМ/сервер
• Высокая производительность• Высокая доступность• Latency и IO• Произвольная ОС• Высокая плотность• SDN• Низкая стоимость внедрения и
поддержки
KVM для VDC: производительность, стабильность и высокая плотность
Что хорошего есть в QEMU/KVM?• Память VM unswappable• Дедупликация памяти (KSM)• Полноценная поддержка NUMA архитектуры• Поддержка протокола SPICE• Паравиртуализированный диск для Linux гостя• Проброс PCI устройств• Вложенная виртуализация
VM limits• QEMU/KVM• 255 VCPU• 2 TB RAM• Гибкая конфигурация,
ограниченная только возможностями шины PCI/PCIe
• PCS (Virtuozzo 6)• 32 VCPU• 128 GB RAM• 25 виртуальных дисков• 16 сетевых карт
Базовая система• Ядро - RedHat 7, 3.10
• Безопасность• Поддержка аппаратура (!)
• QEMU - RHEV, 2.1 (позднее 2.3, готовится 2.6)• Безопасность• На самом деле, это оказалось не важно
Банальные находки, потребовавшие больших усилийДьявол, как известно, в детальках
Оптимизация дисковой подсистемы• Размер кеша метаданных для QCOW2
http://www.linux-kvm.org/images/9/92/Qcow2-why-not.pdf• Оптимизация вызовов flush()• Невыровненная запись
• Дисковые буфера должны быть выровнены на страницу при работе с O_DIRECT дескрипторами
• Преаллокация при увеличении размера образа (невыровненные на блок операции записи)
Небольшое ускорение процессора• Ускорение доставки прерываний (адаптивный halt_poll_ns,
vanilla 4.3)• Отключение изменения тактовой частоты процессора• Сбор статистики
Память• Привязка к NUMA нодам и большие страницы при наличии
свободной памяти• KSM фантастически хорош на тестах при большом количестве
ВМок• KSM разрушает большие страницы• KSM работает намного лучше в режиме cross-NUMA• khugepaged - фрагментация heap-а в QEMU
Гостевая Windows• Включение эмуляции Hyper-V обязательно• Эмуляция Hyper-V дотянула до Windows 2012: SynIC (auto EOI),
SynTimers и ничего не дала• SynIC не может работать с включенным APICv (Xeon E7) • HyperV TSC page• Windows - специфичные паттерны нагрузки на APIC
CPU overcommit
RAM overcommit
Virtuozzo 7 VMs are up to
25% faster than Virtuozzo 6 VMs
Windows Guest Performance
Virtuozzo 7Virtuozzo 6
CPU overcommit
RAM overcommit
Virtuozzo 7 VMs are up to
57% faster than Virtuozzo 6 VMs
Linux Guest Performance
Virtuozzo 7Virtuozzo 6
CPU overcommit
RAM overcommit
Virtuozzo 7 VMs are up to
53% faster than Virtuozzo 6 VMs
vConsolidate Linux Performance
Virtuozzo 7Virtuozzo 6
up to
33%better performanceresults
Windows Guest Performance
Copyright © 2016 Virtuozzo. All Rights Reserved.
up to
63%greater densitycompared to CentOS 7 KVM
up 2xbetter response times
System Containers Density (Drupal CMS)
Хочешь VDC? Спроси меня как[email protected]/company/virtuozzohttp://www.caravan.ru/aero/