SlideShare a Scribd company logo
1 of 43
Windows Server 2008 R2: Dynamic Memory Андрей Бешков Эксперт по ИТ-инфраструктуре, Майкрософт Россия http://blogs.technet.com/abeshkov http://twitter.com/abeshkov abeshkov@microsoft.com
Пользователи, память и виртуализация
Мало кто может правильно выделить ресурсы для VM Сколько действительно памяти требуется для IIS под конкретный сайт/проект? Принт-серверу? Файловому серверу? BranchCache? DirectAccess? Как изменится производительность VM, если уменьшить память? Увеличить в двое? Втрое?Что изменится для других VM на том же хосте?
Есть желание проводить расчеты? “Любая новая VM получает 1GB  [не зависимо от роли ее OS].  Память добавляется после анализа производительности” “Всем VM по 4GB  [не волнует, что дальше будет с этой «лишней» памятью, проводить анализ накладно] и все довольны – кроме бизнеса, который за это платит” “Устанавливаются минимальные или рекомендуемые параметры для ОС и приложений. Производитель всегда прав – есть ли смысл в тонкой настройке и тестировании?”
Виртуализация ипамять Память Ключевой фактор плотности VM на оборудовании Часто – самый дорогой компонент в системе Требования бизнеса Повышение плотности VM при минимальном влиянии на производительность Поддержка соответствующей производительности Стабильное в продуктивном использовании решение
Технологии управления памятью VM
Memory Overcommit Overcommit (англ.) – невыполнимые обязательства Термин – маркетинговый, а не технический Означает «выделить больше памяти, чем существует физически». Технически может означать любую технологию: Page Sharing Second Level Paging Dynamic Memory Balancing (a.k.a. ballooning)
Dynamic Memory НЕ Overcommit В реальности – никто не хочет использовать overcommit Вы не можете «перебрать» ваши ресурсы – за все требуется «расплата» VMware не рекомендует использовать ее технологии overcommit в продуктовой среде Dynamic Memory утилизирует память так же, как ядро ОС – CPU для многозадачности
Page Sharing
Page Sharing Как это работает: Вычисляются контрольные суммы всех страниц памяти и заносятся в таблицу По всей таблице ищутся совпадающие значения Производится побитовое сравнение страниц с одинаковыми контрольными суммами Идентичные страницы хранятся в одном экземпляре
Page Sharing
Эффективость Page Sharing О чем молчит маркетинг VMware? Процесс расчета и сравнения контрольных сум долог и затратен (может занять несколько часов) Page Sharing – не динамическая технология Лучше всего «сжимаются» свободные (нулевые) страницы памяти
Эффективность Page Sharing Если не используются большие страницы памяти (2Мб) 4Кб-страницы – это вчерашний день Низкая производительность Если ОС не утилизирует память полностью (SuperFetch) ASLR – технология размещения исполняемого кода по случайным адресам – снижает эффективность Page Sharing
Second Level Paging
Second Level Paging Свопинг страниц памяти на жесткий диск на уровне гипервизора Гипервизор не знает, что происходит внутри гостевых ОС
Second Level Paging Чем это плохо? Выгрузка в файл подкачки области памяти ядра гостевых ОС Двойная подкачка Падение производительности
Second Level Paging (1/3) Проблема 1: Свопинг ресурсов ядра гостевой ОС “the guest operating system will never page out its kernel pages since those pages are critical to ensure guest kernel performance.The hypervisor, however, cannot identify those guest kernel pages, so it may swap them out. In addition, the guest operating system reclaims the clean buffer pages by dropping them. Again, since the hypervisor cannot identify the clean guest buffer pages, it will unnecessarily swap them out to the hypervisor swap device in order to reclaim the mapped host physical memory. -Understanding Memory Resource Management in VMware ESX Server p. 9-10; http://www.vmware.com/resources/techresources/10062
Second Level Paging (2/3) Проблема 2: двойной пейджинг  “Assuming the hypervisor swaps out a guest physical page, it is possible that the guest operating system pages out the same physical page, if the guest is also under memory pressure. This causes the page to be swapped in from the hypervisor swap device and immediately to be paged out to the virtual machine’s virtual swap device. Note that it is impossible to find an algorithm to handle all these pathological cases properly. ESX attempts to mitigate the impact of interacting with guest operating system memory management by randomly selecting the swapped guest physical pages.“ -Understanding Memory Resource Management in VMware ESX Server p. 9-10; http://www.vmware.com/resources/techresources/10062
Second Level Paging (3/3) Проблема 3: производительность памяти против диска Доступ к памяти: DDR3-1600 = 5 ns;    DDR3-1333 = 6 ns DDR3-1066 = 7.5 ns;    DDR3-800 = 10 ns Поиск данных на диске (disk seek): ~8 milliseconds Формула сравнения DDR3-800и диска: .008/.000000010 DDR3-1600 в 1,600,000 раз быстрее диска DDR3-1333 в 1,333,333 раз быстрее диска DDR3-1066 в 1,066,666 раз быстрее диска DDR3-800 в 800,000 раз быстрее диска Dual layers of paging Чрезмерное употребление снижает вашу производительность на порядки…
Падение производительности -Understanding Memory Resource Management in VMware ESX Server p. 16; http://www.vmware.com/resources/techresources/10062
Hyper-V R2 SP 1 Dynamic Memory
Цели Dynamic Memory Высокий уровень плотности VM с минимальным влиянием на производительность системы в целом (как хоста, так и гостевых ОС) Одинаково хорошо работать с различными типами нагрузок VM – например, серверами или десктопами, с микшированной нагрузкой Добавлять минимальную нагрузку на систему, особенно - память Проходить тест – «вроде, это выглядит правильно»
Запустили виртуалки Финансы Продажи Разработчики 8 GB 6 GB 4 GB 2 GB 3 ВМ запущено T = 0 T = 15 T = 30 T = 0 T = 15 T = 30 Настройки  памяти виртуалок
Прошло 15 минут… Финансисты запустили отчет, разработчики компилируют проект Финансы Продажи Разработчики 8 GB 6 GB 4 GB 2 GB 3 ВМ запущено T = 0 T = 15 T = 30 T = 0 T = 15 T = 30 Настройки  памяти виртуалок
Прошло 15 минут… Финансисты запустили отчет, разработчики компилируют проект Финансы Продажи Разработчики 8 GB IT 6 GB Финансисты закончили отчет, разработчики собрали и тестируют, IT запустили свою ВМ 4 GB 2 GB 3 ВМ запущено T = 0 T = 15 T = 30 T = 0 T = 15 T = 30 Настройки  памяти ВМ
Добавление/удаление памяти Добавление памяти Задействована гостевая ос Synthetic Memory Driver (VSP/VSC Pair) Никакой эмуляции со стороны Hyper-V Легкий и быстрый процесс Удаление памяти Запрос на удаление памяти Использование Ballooning «Портит» показания task manager в гостевой ОС
Уменьшение памяти Для уменьшения памяти используется balloondirver «Отчуждению» подлежат только неиспользуемые области памяти При «отчуждении» область памяти захватывается драйвером balloon и помечается как Driver Locked При добавлении памяти драйвер может возвращать захваченные адресные пространства Таким образом, гостевая ОС «не замечает», что память «отнималась». Для гостевой ОС память как была, так и остается, лишь на время захваченная драйвером.
Dynamic Memory
Требования Требования к хосту: Windows Server 2008 R2 SP1 Microsoft Hyper-V Server 2008 R2 SP1 Требования к гостевой ОС: Windows Server 2003, 2008 & 2008 R2 Web, Standard, Enterprise и Datacenter Editions 32-битаи 64-бита Windows Vista and Windows 7 Enterprise и Ultimate Editions 32-битаи 64-бита
Архитектура Dynamic Memory
Startup & Max Startup: достаточно памяти для старта VM BIOS ничего не знает DM Гостевая OS может ничего не знать о DM Default: 512MB Max: не назначайте VM больше  этого максимального значения Default: 64GB
Pressure & Priority Pressure – это концепт Как много памяти у VM сейчас? Сколько памяти VM требует? Отношение и есть «pressure» Работает с “committed memory” Priority: какая VM получает память первой 1-10,000: default is 5,000 Более высокое значение более приоритетно
Memory Buffer Как много “свободной” памяти мы должны оставить для VM? Позволяет реагировать на «пульсирующие» нагрузки в гостевой ОС Может быть занята по кеш “Я хотел бы сконфигурировать мои VM для того, чтобы у них было около ~20% свободной памяти”
Архитектура Dynamic Memory Provided by: OS Guest Applications Microsoft Hyper-V VMWP Dynamic Memory Components User Mode DM VDEV/VSP Memory Balancer Interface VMMS Memory Balancer GMO Memory Manager Windows Kernel Windows Kernel Kernel Mode DM VSC VID VMBus VMBus Hypervisor
Dynamic Memory demo
Dynamic Memory APIs Доступен публично http://msdn.microsoft.com/en-us/library/cc136856(VS.85).aspx Используются WMI-интерфейсы DMTF
Переход на R2 Service Pack 1 Что нужно сделать для успешного использованияDynamic Memory?
3 шага… Убедиться, что VM готовы к обновлениям Обновить Хост Обновить Guest Integration Services
Заключение Memory Overcommit – маркетинговое пугало DM превращает память в такой же динамический ресурс, как и процессоры DM позволяет добиться большей консолидации без ущерба для производительности
Вопросы?
www.techdays.in.ua http://www.techdays.in.ua Новый информационный видеоресурси портал Содержит видеоматериалы с семинаров, курсов, вебкастов и т.п. По различным инфраструктурным решениям Используйте для обучения, справочной информации, знакомства с новыми технологиями Пополняется ориентировочно несколько раз в неделю
It-club.in.ua Портал ИТ-клубов Украины www.it-club.in.ua Создан и поддерживается энтузиастами Киевского ИТ-клуба В разделе «ВЕБКАСТЫ» находится информация о проведении вебкастов, голосование, обсуждение. Основные цели портала ,[object Object]
Информирование ИТ-специалистов о работеклубов и событиях

More Related Content

What's hot

Операционные системы 2015, лекция № 2
Операционные системы 2015, лекция № 2Операционные системы 2015, лекция № 2
Операционные системы 2015, лекция № 2Aleksey Bragin
 
1С-Битрикс - Веб-кластер
1С-Битрикс - Веб-кластер1С-Битрикс - Веб-кластер
1С-Битрикс - Веб-кластерAlexander Demidov
 
Операционные системы 2015, лекция № 3
Операционные системы 2015, лекция № 3Операционные системы 2015, лекция № 3
Операционные системы 2015, лекция № 3Aleksey Bragin
 
Лев Казаркин, Удивительные приключения регистров SSE или в поисках одного бага
Лев Казаркин, Удивительные приключения регистров SSE или в поисках одного багаЛев Казаркин, Удивительные приключения регистров SSE или в поисках одного бага
Лев Казаркин, Удивительные приключения регистров SSE или в поисках одного багаSergey Platonov
 
IBM FlashSystem-Бескомпромиссность в каждом байте
IBM FlashSystem-Бескомпромиссность  в каждом байтеIBM FlashSystem-Бескомпромиссность  в каждом байте
IBM FlashSystem-Бескомпромиссность в каждом байтеYaryomenko
 
Db in-memory-overview 2015-10_14
Db in-memory-overview 2015-10_14Db in-memory-overview 2015-10_14
Db in-memory-overview 2015-10_14remizovd
 
Операционные системы 2015, лекция № 1
Операционные системы 2015, лекция № 1Операционные системы 2015, лекция № 1
Операционные системы 2015, лекция № 1Aleksey Bragin
 
All about Azure - Kazan
All about Azure - KazanAll about Azure - Kazan
All about Azure - KazanAlexey Bokov
 
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...Pavel Dovbush
 
"Как остаться в светлой памяти: доклад о том, почему наши приложения вылетают...
"Как остаться в светлой памяти: доклад о том, почему наши приложения вылетают..."Как остаться в светлой памяти: доклад о том, почему наши приложения вылетают...
"Как остаться в светлой памяти: доклад о том, почему наши приложения вылетают...Egor Petrov
 
2.5D игры и особенности разработки многопользовательских игр
2.5D игры и особенности разработки многопользовательских игр2.5D игры и особенности разработки многопользовательских игр
2.5D игры и особенности разработки многопользовательских игрGleb Polushkin
 
Vizor Interactive: Технологии успеха
Vizor Interactive: Технологии успехаVizor Interactive: Технологии успеха
Vizor Interactive: Технологии успехаDevGAMM Conference
 
ReactOS Tech Talk (ВМК МГУ, ИСП РАН)
ReactOS Tech Talk (ВМК МГУ, ИСП РАН)ReactOS Tech Talk (ВМК МГУ, ИСП РАН)
ReactOS Tech Talk (ВМК МГУ, ИСП РАН)Aleksey Bragin
 
ESXi 5.x CPU scheduler
ESXi 5.x CPU schedulerESXi 5.x CPU scheduler
ESXi 5.x CPU schedulerAnton Zhbankov
 
Велосипед уже изобретен. Что умеют промышленные СХД? / Антон Жбанков (Nutanix)
Велосипед уже изобретен. Что умеют промышленные СХД? / Антон Жбанков (Nutanix)Велосипед уже изобретен. Что умеют промышленные СХД? / Антон Жбанков (Nutanix)
Велосипед уже изобретен. Что умеют промышленные СХД? / Антон Жбанков (Nutanix)Ontico
 
Практический опыт применения виртуализации для web-систем
Практический опыт применения виртуализации для web-системПрактический опыт применения виртуализации для web-систем
Практический опыт применения виртуализации для web-системAlex Chistyakov
 

What's hot (18)

Операционные системы 2015, лекция № 2
Операционные системы 2015, лекция № 2Операционные системы 2015, лекция № 2
Операционные системы 2015, лекция № 2
 
1С-Битрикс - Веб-кластер
1С-Битрикс - Веб-кластер1С-Битрикс - Веб-кластер
1С-Битрикс - Веб-кластер
 
Операционные системы 2015, лекция № 3
Операционные системы 2015, лекция № 3Операционные системы 2015, лекция № 3
Операционные системы 2015, лекция № 3
 
Лев Казаркин, Удивительные приключения регистров SSE или в поисках одного бага
Лев Казаркин, Удивительные приключения регистров SSE или в поисках одного багаЛев Казаркин, Удивительные приключения регистров SSE или в поисках одного бага
Лев Казаркин, Удивительные приключения регистров SSE или в поисках одного бага
 
IBM FlashSystem-Бескомпромиссность в каждом байте
IBM FlashSystem-Бескомпромиссность  в каждом байтеIBM FlashSystem-Бескомпромиссность  в каждом байте
IBM FlashSystem-Бескомпромиссность в каждом байте
 
Db in-memory-overview 2015-10_14
Db in-memory-overview 2015-10_14Db in-memory-overview 2015-10_14
Db in-memory-overview 2015-10_14
 
Операционные системы 2015, лекция № 1
Операционные системы 2015, лекция № 1Операционные системы 2015, лекция № 1
Операционные системы 2015, лекция № 1
 
All about Azure - Kazan
All about Azure - KazanAll about Azure - Kazan
All about Azure - Kazan
 
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
 
"Как остаться в светлой памяти: доклад о том, почему наши приложения вылетают...
"Как остаться в светлой памяти: доклад о том, почему наши приложения вылетают..."Как остаться в светлой памяти: доклад о том, почему наши приложения вылетают...
"Как остаться в светлой памяти: доклад о том, почему наши приложения вылетают...
 
2.5D игры и особенности разработки многопользовательских игр
2.5D игры и особенности разработки многопользовательских игр2.5D игры и особенности разработки многопользовательских игр
2.5D игры и особенности разработки многопользовательских игр
 
Elephant carpaccio extended
Elephant carpaccio extendedElephant carpaccio extended
Elephant carpaccio extended
 
Vizor Interactive: Технологии успеха
Vizor Interactive: Технологии успехаVizor Interactive: Технологии успеха
Vizor Interactive: Технологии успеха
 
ReactOS Tech Talk (ВМК МГУ, ИСП РАН)
ReactOS Tech Talk (ВМК МГУ, ИСП РАН)ReactOS Tech Talk (ВМК МГУ, ИСП РАН)
ReactOS Tech Talk (ВМК МГУ, ИСП РАН)
 
ESXi 5.x CPU scheduler
ESXi 5.x CPU schedulerESXi 5.x CPU scheduler
ESXi 5.x CPU scheduler
 
Велосипед уже изобретен. Что умеют промышленные СХД? / Антон Жбанков (Nutanix)
Велосипед уже изобретен. Что умеют промышленные СХД? / Антон Жбанков (Nutanix)Велосипед уже изобретен. Что умеют промышленные СХД? / Антон Жбанков (Nutanix)
Велосипед уже изобретен. Что умеют промышленные СХД? / Антон Жбанков (Nutanix)
 
2056
20562056
2056
 
Практический опыт применения виртуализации для web-систем
Практический опыт применения виртуализации для web-системПрактический опыт применения виртуализации для web-систем
Практический опыт применения виртуализации для web-систем
 

Similar to Dynamic Memory в Windows Server 2008 R2 SP1

Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Ontico
 
Опыт построения комплексного катастрофоустойчивого решения NetApp и фрагмента...
Опыт построения комплексного катастрофоустойчивого решения NetApp и фрагмента...Опыт построения комплексного катастрофоустойчивого решения NetApp и фрагмента...
Опыт построения комплексного катастрофоустойчивого решения NetApp и фрагмента...Айдар Гилязов
 
2016 06 VMEx - intro (russian)
2016 06 VMEx - intro (russian)2016 06 VMEx - intro (russian)
2016 06 VMEx - intro (russian)Andrey Karpov
 
Тестирование и оптимизация 1С-Битрикс (Александр Демидов, Олег Бунин)
Тестирование и оптимизация 1С-Битрикс (Александр Демидов, Олег Бунин)Тестирование и оптимизация 1С-Битрикс (Александр Демидов, Олег Бунин)
Тестирование и оптимизация 1С-Битрикс (Александр Демидов, Олег Бунин)Ontico
 
VMware User Group Community Russia, Сергей Щадных
VMware User Group Community Russia, Сергей ЩадныхVMware User Group Community Russia, Сергей Щадных
VMware User Group Community Russia, Сергей Щадныхmikhail.mikheev
 
(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...
(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...
(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...ForkConf
 
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...it-people
 
Флеш в серверах: работа со скоростью вспышки
Флеш в серверах: работа со скоростью вспышкиФлеш в серверах: работа со скоростью вспышки
Флеш в серверах: работа со скоростью вспышкиКРОК
 
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...Uptime Community
 
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...Uptime community
 
Drupal Highload - Klera Vilenskaya
Drupal Highload - Klera VilenskayaDrupal Highload - Klera Vilenskaya
Drupal Highload - Klera VilenskayaAlex Ilyin
 
Презентация технологии веб-кластеров
Презентация технологии веб-кластеров  Презентация технологии веб-кластеров
Презентация технологии веб-кластеров 1С-Битрикс
 
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)Ontico
 
Evgeniy Potapov Root Conf потапов
Evgeniy Potapov Root Conf   потаповEvgeniy Potapov Root Conf   потапов
Evgeniy Potapov Root Conf потаповrit2010
 
Гиперконвергентное решение Cisco HyperFlex
Гиперконвергентное решение Cisco HyperFlexГиперконвергентное решение Cisco HyperFlex
Гиперконвергентное решение Cisco HyperFlexCisco Russia
 
Lobanov_Cloud-Comput..
Lobanov_Cloud-Comput..Lobanov_Cloud-Comput..
Lobanov_Cloud-Comput..webhostingguy
 
Стабильны ли ваши приложения в облаках?
Стабильны ли ваши приложения в облаках?Стабильны ли ваши приложения в облаках?
Стабильны ли ваши приложения в облаках?Yandex
 

Similar to Dynamic Memory в Windows Server 2008 R2 SP1 (20)

Citrix on VMware
Citrix on VMwareCitrix on VMware
Citrix on VMware
 
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
 
Опыт построения комплексного катастрофоустойчивого решения NetApp и фрагмента...
Опыт построения комплексного катастрофоустойчивого решения NetApp и фрагмента...Опыт построения комплексного катастрофоустойчивого решения NetApp и фрагмента...
Опыт построения комплексного катастрофоустойчивого решения NetApp и фрагмента...
 
2016 06 VMEx - intro (russian)
2016 06 VMEx - intro (russian)2016 06 VMEx - intro (russian)
2016 06 VMEx - intro (russian)
 
Тестирование и оптимизация 1С-Битрикс (Александр Демидов, Олег Бунин)
Тестирование и оптимизация 1С-Битрикс (Александр Демидов, Олег Бунин)Тестирование и оптимизация 1С-Битрикс (Александр Демидов, Олег Бунин)
Тестирование и оптимизация 1С-Битрикс (Александр Демидов, Олег Бунин)
 
VMware User Group Community Russia, Сергей Щадных
VMware User Group Community Russia, Сергей ЩадныхVMware User Group Community Russia, Сергей Щадных
VMware User Group Community Russia, Сергей Щадных
 
(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...
(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...
(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...
 
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
 
Флеш в серверах: работа со скоростью вспышки
Флеш в серверах: работа со скоростью вспышкиФлеш в серверах: работа со скоростью вспышки
Флеш в серверах: работа со скоростью вспышки
 
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...
 
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...
 
Drupal Highload - Klera Vilenskaya
Drupal Highload - Klera VilenskayaDrupal Highload - Klera Vilenskaya
Drupal Highload - Klera Vilenskaya
 
Презентация технологии веб-кластеров
Презентация технологии веб-кластеров  Презентация технологии веб-кластеров
Презентация технологии веб-кластеров
 
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
 
Evgeniy Potapov Root Conf потапов
Evgeniy Potapov Root Conf   потаповEvgeniy Potapov Root Conf   потапов
Evgeniy Potapov Root Conf потапов
 
Веб-кластер
Веб-кластерВеб-кластер
Веб-кластер
 
Гиперконвергентное решение Cisco HyperFlex
Гиперконвергентное решение Cisco HyperFlexГиперконвергентное решение Cisco HyperFlex
Гиперконвергентное решение Cisco HyperFlex
 
Lobanov_Cloud-Comput..
Lobanov_Cloud-Comput..Lobanov_Cloud-Comput..
Lobanov_Cloud-Comput..
 
Windows Azure Internals
Windows Azure InternalsWindows Azure Internals
Windows Azure Internals
 
Стабильны ли ваши приложения в облаках?
Стабильны ли ваши приложения в облаках?Стабильны ли ваши приложения в облаках?
Стабильны ли ваши приложения в облаках?
 

More from Andrey Beshkov

Биометрическая аутентификация Windows Hello и Microsoft Passport в гибридных ...
Биометрическая аутентификация Windows Hello и Microsoft Passport в гибридных ...Биометрическая аутентификация Windows Hello и Microsoft Passport в гибридных ...
Биометрическая аутентификация Windows Hello и Microsoft Passport в гибридных ...Andrey Beshkov
 
Как разработчику обеспечить безопасность пользователей и данных в мобильном м...
Как разработчику обеспечить безопасность пользователей и данных в мобильном м...Как разработчику обеспечить безопасность пользователей и данных в мобильном м...
Как разработчику обеспечить безопасность пользователей и данных в мобильном м...Andrey Beshkov
 
Windows 8 и Windows server 2012. Что нового с точки зрения безопасности?
Windows 8 и Windows server 2012. Что нового с точки зрения безопасности?Windows 8 и Windows server 2012. Что нового с точки зрения безопасности?
Windows 8 и Windows server 2012. Что нового с точки зрения безопасности?Andrey Beshkov
 
Слепая вера в безопасность или инженерная практика?
Слепая вера в безопасность или инженерная практика?Слепая вера в безопасность или инженерная практика?
Слепая вера в безопасность или инженерная практика?Andrey Beshkov
 
Защита от вредоносного кода бесплатно.
Защита от вредоносного кода бесплатно. Защита от вредоносного кода бесплатно.
Защита от вредоносного кода бесплатно. Andrey Beshkov
 
Безопасность гибридных облаков
Безопасность гибридных облаковБезопасность гибридных облаков
Безопасность гибридных облаковAndrey Beshkov
 
Как донести идею до миллионов?
Как донести идею до миллионов?Как донести идею до миллионов?
Как донести идею до миллионов?Andrey Beshkov
 
Безопасность филиальных офисов
Безопасность филиальных офисов Безопасность филиальных офисов
Безопасность филиальных офисов Andrey Beshkov
 
Практические аспекты разработки безопасного кода с помощью Microsoft SDL
Практические аспекты разработки безопасного кода с помощью Microsoft SDLПрактические аспекты разработки безопасного кода с помощью Microsoft SDL
Практические аспекты разработки безопасного кода с помощью Microsoft SDLAndrey Beshkov
 
Разработка безопасных веб приложений
Разработка безопасных веб приложенийРазработка безопасных веб приложений
Разработка безопасных веб приложенийAndrey Beshkov
 
Современные методы борьбы с ботнетами
Современные методы борьбы с ботнетамиСовременные методы борьбы с ботнетами
Современные методы борьбы с ботнетамиAndrey Beshkov
 
За кулисами Windows Update. От уязвимости к обновлению.
За кулисами Windows Update. От уязвимости к обновлению.За кулисами Windows Update. От уязвимости к обновлению.
За кулисами Windows Update. От уязвимости к обновлению.Andrey Beshkov
 
Сравнение TCP/IP стека Windows Vista / Server 2008 и Windows XP / Server 2003
Сравнение TCP/IP стека Windows Vista / Server 2008 и Windows XP / Server 2003Сравнение TCP/IP стека Windows Vista / Server 2008 и Windows XP / Server 2003
Сравнение TCP/IP стека Windows Vista / Server 2008 и Windows XP / Server 2003Andrey Beshkov
 
Защита данных с помощью System Center Data Protection Manager 2007
Защита данных с помощью System Center Data Protection Manager 2007Защита данных с помощью System Center Data Protection Manager 2007
Защита данных с помощью System Center Data Protection Manager 2007Andrey Beshkov
 
Управление гетерогенной инфраструктурой с помощью System Center Operations Ma...
Управление гетерогенной инфраструктурой с помощью System Center Operations Ma...Управление гетерогенной инфраструктурой с помощью System Center Operations Ma...
Управление гетерогенной инфраструктурой с помощью System Center Operations Ma...Andrey Beshkov
 
DirectAccess - безопасный и прозрачный доступ к корпоративной сети
DirectAccess - безопасный и прозрачный доступ к корпоративной сетиDirectAccess - безопасный и прозрачный доступ к корпоративной сети
DirectAccess - безопасный и прозрачный доступ к корпоративной сетиAndrey Beshkov
 
Технологии обеспечения безопасности Windows 7
Технологии обеспечения безопасности Windows 7Технологии обеспечения безопасности Windows 7
Технологии обеспечения безопасности Windows 7Andrey Beshkov
 
Реализации политик здоровья  и защиты доступа в гетерогенной среде с помощью ...
Реализации политик здоровья  и защиты доступа в гетерогенной среде с помощью ...Реализации политик здоровья  и защиты доступа в гетерогенной среде с помощью ...
Реализации политик здоровья  и защиты доступа в гетерогенной среде с помощью ...Andrey Beshkov
 
Построение систем виртуализации высокой надежности с помощью Windows server 2...
Построение систем виртуализации высокой надежности с помощью Windows server 2...Построение систем виртуализации высокой надежности с помощью Windows server 2...
Построение систем виртуализации высокой надежности с помощью Windows server 2...Andrey Beshkov
 
Новые возможности Windows Server 2008 R2 SP1
Новые возможности Windows Server 2008 R2 SP1Новые возможности Windows Server 2008 R2 SP1
Новые возможности Windows Server 2008 R2 SP1Andrey Beshkov
 

More from Andrey Beshkov (20)

Биометрическая аутентификация Windows Hello и Microsoft Passport в гибридных ...
Биометрическая аутентификация Windows Hello и Microsoft Passport в гибридных ...Биометрическая аутентификация Windows Hello и Microsoft Passport в гибридных ...
Биометрическая аутентификация Windows Hello и Microsoft Passport в гибридных ...
 
Как разработчику обеспечить безопасность пользователей и данных в мобильном м...
Как разработчику обеспечить безопасность пользователей и данных в мобильном м...Как разработчику обеспечить безопасность пользователей и данных в мобильном м...
Как разработчику обеспечить безопасность пользователей и данных в мобильном м...
 
Windows 8 и Windows server 2012. Что нового с точки зрения безопасности?
Windows 8 и Windows server 2012. Что нового с точки зрения безопасности?Windows 8 и Windows server 2012. Что нового с точки зрения безопасности?
Windows 8 и Windows server 2012. Что нового с точки зрения безопасности?
 
Слепая вера в безопасность или инженерная практика?
Слепая вера в безопасность или инженерная практика?Слепая вера в безопасность или инженерная практика?
Слепая вера в безопасность или инженерная практика?
 
Защита от вредоносного кода бесплатно.
Защита от вредоносного кода бесплатно. Защита от вредоносного кода бесплатно.
Защита от вредоносного кода бесплатно.
 
Безопасность гибридных облаков
Безопасность гибридных облаковБезопасность гибридных облаков
Безопасность гибридных облаков
 
Как донести идею до миллионов?
Как донести идею до миллионов?Как донести идею до миллионов?
Как донести идею до миллионов?
 
Безопасность филиальных офисов
Безопасность филиальных офисов Безопасность филиальных офисов
Безопасность филиальных офисов
 
Практические аспекты разработки безопасного кода с помощью Microsoft SDL
Практические аспекты разработки безопасного кода с помощью Microsoft SDLПрактические аспекты разработки безопасного кода с помощью Microsoft SDL
Практические аспекты разработки безопасного кода с помощью Microsoft SDL
 
Разработка безопасных веб приложений
Разработка безопасных веб приложенийРазработка безопасных веб приложений
Разработка безопасных веб приложений
 
Современные методы борьбы с ботнетами
Современные методы борьбы с ботнетамиСовременные методы борьбы с ботнетами
Современные методы борьбы с ботнетами
 
За кулисами Windows Update. От уязвимости к обновлению.
За кулисами Windows Update. От уязвимости к обновлению.За кулисами Windows Update. От уязвимости к обновлению.
За кулисами Windows Update. От уязвимости к обновлению.
 
Сравнение TCP/IP стека Windows Vista / Server 2008 и Windows XP / Server 2003
Сравнение TCP/IP стека Windows Vista / Server 2008 и Windows XP / Server 2003Сравнение TCP/IP стека Windows Vista / Server 2008 и Windows XP / Server 2003
Сравнение TCP/IP стека Windows Vista / Server 2008 и Windows XP / Server 2003
 
Защита данных с помощью System Center Data Protection Manager 2007
Защита данных с помощью System Center Data Protection Manager 2007Защита данных с помощью System Center Data Protection Manager 2007
Защита данных с помощью System Center Data Protection Manager 2007
 
Управление гетерогенной инфраструктурой с помощью System Center Operations Ma...
Управление гетерогенной инфраструктурой с помощью System Center Operations Ma...Управление гетерогенной инфраструктурой с помощью System Center Operations Ma...
Управление гетерогенной инфраструктурой с помощью System Center Operations Ma...
 
DirectAccess - безопасный и прозрачный доступ к корпоративной сети
DirectAccess - безопасный и прозрачный доступ к корпоративной сетиDirectAccess - безопасный и прозрачный доступ к корпоративной сети
DirectAccess - безопасный и прозрачный доступ к корпоративной сети
 
Технологии обеспечения безопасности Windows 7
Технологии обеспечения безопасности Windows 7Технологии обеспечения безопасности Windows 7
Технологии обеспечения безопасности Windows 7
 
Реализации политик здоровья  и защиты доступа в гетерогенной среде с помощью ...
Реализации политик здоровья  и защиты доступа в гетерогенной среде с помощью ...Реализации политик здоровья  и защиты доступа в гетерогенной среде с помощью ...
Реализации политик здоровья  и защиты доступа в гетерогенной среде с помощью ...
 
Построение систем виртуализации высокой надежности с помощью Windows server 2...
Построение систем виртуализации высокой надежности с помощью Windows server 2...Построение систем виртуализации высокой надежности с помощью Windows server 2...
Построение систем виртуализации высокой надежности с помощью Windows server 2...
 
Новые возможности Windows Server 2008 R2 SP1
Новые возможности Windows Server 2008 R2 SP1Новые возможности Windows Server 2008 R2 SP1
Новые возможности Windows Server 2008 R2 SP1
 

Dynamic Memory в Windows Server 2008 R2 SP1

  • 1. Windows Server 2008 R2: Dynamic Memory Андрей Бешков Эксперт по ИТ-инфраструктуре, Майкрософт Россия http://blogs.technet.com/abeshkov http://twitter.com/abeshkov abeshkov@microsoft.com
  • 2. Пользователи, память и виртуализация
  • 3. Мало кто может правильно выделить ресурсы для VM Сколько действительно памяти требуется для IIS под конкретный сайт/проект? Принт-серверу? Файловому серверу? BranchCache? DirectAccess? Как изменится производительность VM, если уменьшить память? Увеличить в двое? Втрое?Что изменится для других VM на том же хосте?
  • 4. Есть желание проводить расчеты? “Любая новая VM получает 1GB [не зависимо от роли ее OS]. Память добавляется после анализа производительности” “Всем VM по 4GB [не волнует, что дальше будет с этой «лишней» памятью, проводить анализ накладно] и все довольны – кроме бизнеса, который за это платит” “Устанавливаются минимальные или рекомендуемые параметры для ОС и приложений. Производитель всегда прав – есть ли смысл в тонкой настройке и тестировании?”
  • 5. Виртуализация ипамять Память Ключевой фактор плотности VM на оборудовании Часто – самый дорогой компонент в системе Требования бизнеса Повышение плотности VM при минимальном влиянии на производительность Поддержка соответствующей производительности Стабильное в продуктивном использовании решение
  • 7. Memory Overcommit Overcommit (англ.) – невыполнимые обязательства Термин – маркетинговый, а не технический Означает «выделить больше памяти, чем существует физически». Технически может означать любую технологию: Page Sharing Second Level Paging Dynamic Memory Balancing (a.k.a. ballooning)
  • 8. Dynamic Memory НЕ Overcommit В реальности – никто не хочет использовать overcommit Вы не можете «перебрать» ваши ресурсы – за все требуется «расплата» VMware не рекомендует использовать ее технологии overcommit в продуктовой среде Dynamic Memory утилизирует память так же, как ядро ОС – CPU для многозадачности
  • 10. Page Sharing Как это работает: Вычисляются контрольные суммы всех страниц памяти и заносятся в таблицу По всей таблице ищутся совпадающие значения Производится побитовое сравнение страниц с одинаковыми контрольными суммами Идентичные страницы хранятся в одном экземпляре
  • 12. Эффективость Page Sharing О чем молчит маркетинг VMware? Процесс расчета и сравнения контрольных сум долог и затратен (может занять несколько часов) Page Sharing – не динамическая технология Лучше всего «сжимаются» свободные (нулевые) страницы памяти
  • 13. Эффективность Page Sharing Если не используются большие страницы памяти (2Мб) 4Кб-страницы – это вчерашний день Низкая производительность Если ОС не утилизирует память полностью (SuperFetch) ASLR – технология размещения исполняемого кода по случайным адресам – снижает эффективность Page Sharing
  • 15. Second Level Paging Свопинг страниц памяти на жесткий диск на уровне гипервизора Гипервизор не знает, что происходит внутри гостевых ОС
  • 16. Second Level Paging Чем это плохо? Выгрузка в файл подкачки области памяти ядра гостевых ОС Двойная подкачка Падение производительности
  • 17. Second Level Paging (1/3) Проблема 1: Свопинг ресурсов ядра гостевой ОС “the guest operating system will never page out its kernel pages since those pages are critical to ensure guest kernel performance.The hypervisor, however, cannot identify those guest kernel pages, so it may swap them out. In addition, the guest operating system reclaims the clean buffer pages by dropping them. Again, since the hypervisor cannot identify the clean guest buffer pages, it will unnecessarily swap them out to the hypervisor swap device in order to reclaim the mapped host physical memory. -Understanding Memory Resource Management in VMware ESX Server p. 9-10; http://www.vmware.com/resources/techresources/10062
  • 18. Second Level Paging (2/3) Проблема 2: двойной пейджинг “Assuming the hypervisor swaps out a guest physical page, it is possible that the guest operating system pages out the same physical page, if the guest is also under memory pressure. This causes the page to be swapped in from the hypervisor swap device and immediately to be paged out to the virtual machine’s virtual swap device. Note that it is impossible to find an algorithm to handle all these pathological cases properly. ESX attempts to mitigate the impact of interacting with guest operating system memory management by randomly selecting the swapped guest physical pages.“ -Understanding Memory Resource Management in VMware ESX Server p. 9-10; http://www.vmware.com/resources/techresources/10062
  • 19. Second Level Paging (3/3) Проблема 3: производительность памяти против диска Доступ к памяти: DDR3-1600 = 5 ns; DDR3-1333 = 6 ns DDR3-1066 = 7.5 ns; DDR3-800 = 10 ns Поиск данных на диске (disk seek): ~8 milliseconds Формула сравнения DDR3-800и диска: .008/.000000010 DDR3-1600 в 1,600,000 раз быстрее диска DDR3-1333 в 1,333,333 раз быстрее диска DDR3-1066 в 1,066,666 раз быстрее диска DDR3-800 в 800,000 раз быстрее диска Dual layers of paging Чрезмерное употребление снижает вашу производительность на порядки…
  • 20. Падение производительности -Understanding Memory Resource Management in VMware ESX Server p. 16; http://www.vmware.com/resources/techresources/10062
  • 21. Hyper-V R2 SP 1 Dynamic Memory
  • 22. Цели Dynamic Memory Высокий уровень плотности VM с минимальным влиянием на производительность системы в целом (как хоста, так и гостевых ОС) Одинаково хорошо работать с различными типами нагрузок VM – например, серверами или десктопами, с микшированной нагрузкой Добавлять минимальную нагрузку на систему, особенно - память Проходить тест – «вроде, это выглядит правильно»
  • 23. Запустили виртуалки Финансы Продажи Разработчики 8 GB 6 GB 4 GB 2 GB 3 ВМ запущено T = 0 T = 15 T = 30 T = 0 T = 15 T = 30 Настройки памяти виртуалок
  • 24. Прошло 15 минут… Финансисты запустили отчет, разработчики компилируют проект Финансы Продажи Разработчики 8 GB 6 GB 4 GB 2 GB 3 ВМ запущено T = 0 T = 15 T = 30 T = 0 T = 15 T = 30 Настройки памяти виртуалок
  • 25. Прошло 15 минут… Финансисты запустили отчет, разработчики компилируют проект Финансы Продажи Разработчики 8 GB IT 6 GB Финансисты закончили отчет, разработчики собрали и тестируют, IT запустили свою ВМ 4 GB 2 GB 3 ВМ запущено T = 0 T = 15 T = 30 T = 0 T = 15 T = 30 Настройки памяти ВМ
  • 26. Добавление/удаление памяти Добавление памяти Задействована гостевая ос Synthetic Memory Driver (VSP/VSC Pair) Никакой эмуляции со стороны Hyper-V Легкий и быстрый процесс Удаление памяти Запрос на удаление памяти Использование Ballooning «Портит» показания task manager в гостевой ОС
  • 27. Уменьшение памяти Для уменьшения памяти используется balloondirver «Отчуждению» подлежат только неиспользуемые области памяти При «отчуждении» область памяти захватывается драйвером balloon и помечается как Driver Locked При добавлении памяти драйвер может возвращать захваченные адресные пространства Таким образом, гостевая ОС «не замечает», что память «отнималась». Для гостевой ОС память как была, так и остается, лишь на время захваченная драйвером.
  • 29. Требования Требования к хосту: Windows Server 2008 R2 SP1 Microsoft Hyper-V Server 2008 R2 SP1 Требования к гостевой ОС: Windows Server 2003, 2008 & 2008 R2 Web, Standard, Enterprise и Datacenter Editions 32-битаи 64-бита Windows Vista and Windows 7 Enterprise и Ultimate Editions 32-битаи 64-бита
  • 31. Startup & Max Startup: достаточно памяти для старта VM BIOS ничего не знает DM Гостевая OS может ничего не знать о DM Default: 512MB Max: не назначайте VM больше этого максимального значения Default: 64GB
  • 32. Pressure & Priority Pressure – это концепт Как много памяти у VM сейчас? Сколько памяти VM требует? Отношение и есть «pressure» Работает с “committed memory” Priority: какая VM получает память первой 1-10,000: default is 5,000 Более высокое значение более приоритетно
  • 33. Memory Buffer Как много “свободной” памяти мы должны оставить для VM? Позволяет реагировать на «пульсирующие» нагрузки в гостевой ОС Может быть занята по кеш “Я хотел бы сконфигурировать мои VM для того, чтобы у них было около ~20% свободной памяти”
  • 34. Архитектура Dynamic Memory Provided by: OS Guest Applications Microsoft Hyper-V VMWP Dynamic Memory Components User Mode DM VDEV/VSP Memory Balancer Interface VMMS Memory Balancer GMO Memory Manager Windows Kernel Windows Kernel Kernel Mode DM VSC VID VMBus VMBus Hypervisor
  • 36. Dynamic Memory APIs Доступен публично http://msdn.microsoft.com/en-us/library/cc136856(VS.85).aspx Используются WMI-интерфейсы DMTF
  • 37. Переход на R2 Service Pack 1 Что нужно сделать для успешного использованияDynamic Memory?
  • 38. 3 шага… Убедиться, что VM готовы к обновлениям Обновить Хост Обновить Guest Integration Services
  • 39. Заключение Memory Overcommit – маркетинговое пугало DM превращает память в такой же динамический ресурс, как и процессоры DM позволяет добиться большей консолидации без ущерба для производительности
  • 41. www.techdays.in.ua http://www.techdays.in.ua Новый информационный видеоресурси портал Содержит видеоматериалы с семинаров, курсов, вебкастов и т.п. По различным инфраструктурным решениям Используйте для обучения, справочной информации, знакомства с новыми технологиями Пополняется ориентировочно несколько раз в неделю
  • 42.
  • 43. Информирование ИТ-специалистов о работеклубов и событиях
  • 44. Публикация информации об украинских блогерах
  • 46. Предоставление хостинга бля сайтов ИТ-клубов и персональных технических блоговКонтакт: Сергей Бельский, sergey.belskiy@hotmail.com
  • 47. © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.