Управление памятью в гипервизоре Все о виртуализации памяти в Parallels Анна Воробьева

Содержание

Слайд 2

Утилизация памяти

В облака за эффективностью

Мифы и страхи overcommit-а

Знания для безопасной виртуализации памяти

Утилизация памяти В облака за эффективностью Мифы и страхи overcommit-а Знания для безопасной виртуализации памяти

Слайд 3

Содержание

Постановка задачи
Решения
Квоты, выбор backing store, алгоритма вытеснения
Balloon
Page sharing, compression
Сравнение по продуктам

Содержание Постановка задачи Решения Квоты, выбор backing store, алгоритма вытеснения Balloon Page

Слайд 4

Хостовая ОС

Ресурсы

Немного терминологии

Гостевая ОС

Виртуальный environment

ВММ

Хостовая ОС Ресурсы Немного терминологии Гостевая ОС Виртуальный environment ВММ

Слайд 5

VMVM3
3

Ресурс памяти

Ресурс памяти

Ресурс
памяти

Задача распределения памяти

VMVM3 3 Ресурс памяти Ресурс памяти Ресурс памяти Задача распределения памяти

Слайд 6

Разграничим термины

Overcommitment

Σ(сконфигурированной памяти) + накладные расходы ≥ разрешеный лимит ноды
ВМ подлежат всем

Разграничим термины Overcommitment Σ(сконфигурированной памяти) + накладные расходы ≥ разрешеный лимит ноды
действиям, описанным в докладе

Overload

Σ(используемой памяти) + накладные расходы ≥ разрешенный лимит ноды
ВМ подлежат миграции

Слайд 7

физическая память

Распределение памяти: шаг 1

Ресурс

Ресурс

RAM

RAM

физическая память Распределение памяти: шаг 1 Ресурс Ресурс RAM RAM

Слайд 8

Алгоритмы вытеснения

LRU (last recently used)
FIFO (first in first out)
Aging (+NFU)
NRU (not

Алгоритмы вытеснения LRU (last recently used) FIFO (first in first out) Aging
recently used – A-/D- bits)
а ведь еще можно дать всем второй шанс
Clock
Random

Слайд 9

Алгоритмы вытеснения

Гостевая ОС вытесняет страницы по своим алгоритмам (semantic gap)
Отсутствие локальности обращений
ОС

Алгоритмы вытеснения Гостевая ОС вытесняет страницы по своим алгоритмам (semantic gap) Отсутствие
не может поместить в процесс своего агента, а мы можем

не работают

Слайд 10

Office-битва (Windows 2008 x64)

Вытеснение (swapping)

Avg Cycle Time = 345000
Overcommit = 42%

Ballooning

Avg

Office-битва (Windows 2008 x64) Вытеснение (swapping) Avg Cycle Time = 345000 Overcommit
Cycle Time = 222000
Overcommit = 93%

В 1.5 раза эффективнее

Слайд 11

Ресурс памяти

Ballooning

Назначенная память

App

Balloon

Balloon
driver

Balloon – это гостевой драйвер
Страницы, отданные ВММу balloon-ом, не

Ресурс памяти Ballooning Назначенная память App Balloon Balloon driver Balloon – это
потребуются гостю и не содержат информации

Слайд 12

Ballooning

Плюс

Сокращение подкачки между ВММ и гостем

Минусы

Гостевой своппинг вплоть до гостевых крешей
Неуниверсальность
Отсутствие гарантий

Ballooning Плюс Сокращение подкачки между ВММ и гостем Минусы Гостевой своппинг вплоть

Слайд 13

физическая память

Распределение памяти: шаг 2

Ресурс

Ресурс

RAM

balloon

RAM

balloon

физическая память Распределение памяти: шаг 2 Ресурс Ресурс RAM balloon RAM balloon

Слайд 14

Но откуда известен объем ресурса?

Конфигурационные данные

Гарантия
Лимит
Приоритет/доля
Разрешенный лимит ноды

Динамические данные

Используемая память
Бездействующая память (idle)
Статистические

Но откуда известен объем ресурса? Конфигурационные данные Гарантия Лимит Приоритет/доля Разрешенный лимит
данные

Слайд 15

Опасности конфигурируемых данных

Избыток назначенной памяти (32 no-pae + 4GB RAM)
Своп из-за низкой

Опасности конфигурируемых данных Избыток назначенной памяти (32 no-pae + 4GB RAM) Своп
гарантии
Незаслуженный дефицит при лимите меньше назначенной памяти
Оптимистичный лимит для ноды

Слайд 16

Физическая память

хост

Распределение памяти: шаг 3

Ресурс

Ресурс

RAM

balloon

RAM

balloon

Физическая память хост Распределение памяти: шаг 3 Ресурс Ресурс RAM balloon RAM balloon

Слайд 17

Backing storage

Влияет на

Suspend/snapshot
Resume/switch to snapshot
Подкачка

Популярные решения

File mapping
Anonymous mapping
HugeTlbFs

Backing storage Влияет на Suspend/snapshot Resume/switch to snapshot Подкачка Популярные решения File mapping Anonymous mapping HugeTlbFs

Слайд 18

Физическая память

хост

Распределение памяти: шаг 4

Ресурс

Ресурс

RAM

balloon

RAM

balloon

ВП

Backing
stotage

ВП

Backing
stotage

Физическая память хост Распределение памяти: шаг 4 Ресурс Ресурс RAM balloon RAM

Слайд 19

Меняем тики на данные

Page sharing

Посчитать хэш
Сравнить
Защитить по COW
По записи отвязать
Для Read-Only

Меняем тики на данные Page sharing Посчитать хэш Сравнить Защитить по COW
страниц

Compression

Сжать
Оставить в кэше либо записать на диск
По требованию развернуть
Для редко используемых

Слайд 20

Меняем тики на данные

Page sharing

Эффективность при одинотипной нагрузке на ноду
Накладные расходы

Меняем тики на данные Page sharing Эффективность при одинотипной нагрузке на ноду
могут быть напрасны
Запрет на большие страницы

Compression

Интеграция с suspended image
Уверенный compression вне зависимости от нагрузки

Слайд 21

Физическая память

хост

Распределение памяти: полная картина

Ресурс

Ресурс

RAM

balloon

RAM

balloon

ВП

Backing
stotage

ВП

Backing
stotage

архив

арив

Shared pages

Физическая память хост Распределение памяти: полная картина Ресурс Ресурс RAM balloon RAM

Слайд 22

СРАВНЕНИЕ ПРОДУКТОВ, ПРЕДСТАВЛЕННОЕ ДАЛЕЕ, ЯВЛЯЕТСЯ ЛИШЬ МНЕНИЕМ.

Disclaimer

СРАВНЕНИЕ ПРОДУКТОВ, ПРЕДСТАВЛЕННОЕ ДАЛЕЕ, ЯВЛЯЕТСЯ ЛИШЬ МНЕНИЕМ. Disclaimer

Слайд 24

Сравнение: Xen Server – осторожность превыше всего

Исключительно ballooning
Page-sharing & swapout присутствуют в

Сравнение: Xen Server – осторожность превыше всего Исключительно ballooning Page-sharing & swapout
xen hypervisor 4.0

Слайд 25

Сравнение: VMWare ESX – сильнейшие со времен Waldspurger-а

В статье 2002ого года они

Сравнение: VMWare ESX – сильнейшие со времен Waldspurger-а В статье 2002ого года
уже описывают balloon, квоту, page sharing, idle-memory tax swapout
Некоторая инертность в новом, compression не интегрирован с suspend-ом

Слайд 26

Сравнение: KVM – все блага Linux-а

Balloon включен в дерево Linux
Эффективнейший KSM достался

Сравнение: KVM – все блага Linux-а Balloon включен в дерево Linux Эффективнейший
бесплатно
Блага надежного вытеснения
Compression и алгоритмы, специфичные для виртуализации, могут идти с запозданием

Слайд 27

Сравнение: HyperV – все что не от нас, то от лукавого

Hot-plug memory

Сравнение: HyperV – все что не от нас, то от лукавого Hot-plug
+ balloon
Оверкоммит опасен и вреден

Слайд 28

Сравнение: PSBM

Свой алгоритм компрессии и его интеграция:
Эффективная реализация для разнотипной нагрузки
Быстрый suspend/resume/snapshot
Для

Сравнение: PSBM Свой алгоритм компрессии и его интеграция: Эффективная реализация для разнотипной
однотипной нагрузки – контейнеры
Имя файла: Управление-памятью-в-гипервизоре-Все-о-виртуализации-памяти-в-Parallels-Анна-Воробьева.pptx
Количество просмотров: 552
Количество скачиваний: 1