Windows Server 2008 R2: Dynamic Memory Андрей Бешков Эксперт по ИТ-инфраструктуре, Майкрософт Россия

Презентация:



Advertisements
Похожие презентации
Windows Server 2008 R2: Dynamic Memory & RemoteFX.
Advertisements

Microsoft TechDays Абраменко Денис Инженер IBS DataFort.
PRC303 Службы и приложения Инфраструктура Развёртывание Hyper-V на серверы без ОС Hyper-V, VMware, Citrix XenServer Управление сетевыми устройствами.
Виртуализация MS SQL сервера на платформе VMware VSphere Система хранения Главный риск – консолидация места хранения I.IOPS разделён между несколькими.
Microsoft TechDays Косивченко Александр.
Новые возможности Windows Server 2008 R2 Косивченко Александр, MCSA
Microsoft TechDays Цыганов Федор Softline.
Microsoft TechDays Богомолов Алексей MCP
Microsoft TechDays Михаил Гоч MVP: Management Infrastructure.
Шилов Илья Технический директор ООО Компания АЛАН Использование технологии виртуализации.
Microsoft TechDays Павел Дугаев MVP Exchange Microsoft TechDays Цели презентации Рассказать об основных средствах управления виртуализацией, предлагаемых.
Microsoft TechDays Владимир Елисеев Консультант по инфраструктурным решениям Microsoft.
Microsoft TechDays Иван Квасников
1. Теоретические основы операционных систем (планирование заданий и использования процессора, обеспечение программ средствами коммуникации и синхронизации,
Сообщество пользователей безопасного Интернета. Основная цель проекта популяризация безопасного и эффективного доступа в компьютерную сеть Интернет более.
System Center Essentials Планирование развёртывания Присяжный Дмитрий MCP, MCTS.
7 основных принципов многопользовательской активации в ОС Windows 7 © Корпорация Майкрософт (Microsoft Corp.), 2009 г. Все права защищены. ИТ-специалистам.
Citrix. Централизация вычислительных ресурсов программных комплексов и клиентский доступ к ним.
Microsoft TechDays Андрей Бешков Эксперт по информационной инфраструктуре Microsoft
ЧАСТНОЕ ОБЛАКО – СОЗДАНИЕ ДИНАМИЧЕСКОГО ДАТАЦЕНТРА Гайдар Магдануров, Microsoft e: | | p: +7 (905)
Транксрипт:

Windows Server 2008 R2: Dynamic Memory Андрей Бешков Эксперт по ИТ-инфраструктуре, Майкрософт Россия

Пользователи, память и виртуализация

Мало кто может правильно выделить ресурсы для 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

Как это работает: 1.Вычисляются контрольные суммы всех страниц памяти и заносятся в таблицу 2.По всей таблице ищутся совпадающие значения 3.Производится побитовое сравнение страниц с одинаковыми контрольными суммами 4.Идентичные страницы хранятся в одном экземпляре

Page Sharing

Эффективость Page Sharing О чем молчит маркетинг VMware? – Процесс расчета и сравнения контрольных сум долог и затратен (может занять несколько часов) – Page Sharing – не динамическая технология – Лучше всего «сжимаются» свободные (нулевые) страницы памяти

Эффективность Page Sharing Если не используются большие страницы памяти (2Мб) – 4Кб-страницы – это вчерашний день – Низкая производительность Если ОС не утилизирует память полностью (SuperFetch) ASLR – технология размещения исполняемого кода по случайным адресам – снижает эффективность Page Sharing

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;

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 machines 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;

Second Level Paging (3/3) Проблема 3: производительность памяти против диска – Доступ к памяти: DDR = 5 ns; DDR = 6 ns DDR = 7.5 ns; DDR3-800 = 10 ns – Поиск данных на диске (disk seek): ~8 milliseconds – Формула сравнения DDR3-800 и диска:.008/ DDR в 1,600,000 раз быстрее диска DDR в 1,333,333 раз быстрее диска DDR в 1,066,666 раз быстрее диска DDR3-800 в 800,000 раз быстрее диска – Dual layers of paging Чрезмерное употребление снижает вашу производительность на порядки…

Падение производительности -Understanding Memory Resource Management in VMware ESX Server p. 16;

Hyper-V R2 SP 1 Dynamic Memory

Цели Dynamic Memory Высокий уровень плотности VM с минимальным влиянием на производительность системы в целом (как хоста, так и гостевых ОС) Одинаково хорошо работать с различными типами нагрузок VM – например, серверами или десктопами, с микшированной нагрузкой Добавлять минимальную нагрузку на систему, особенно - память Проходить тест – «вроде, это выглядит правильно»

Запустили виртуалки 8 GB 6 GB 4 GB 2 GB Финансы Разработчики Продажи T = 0T = 15T = 30T = 0T = 15T = 30 Всего памяти8 GB Используется виртуалками3 GB Утилизация памяти37.5% Настройки памяти виртуалок 3 ВМ запущено

Прошло 15 минут… 8 GB 6 GB 4 GB 2 GB Финансы Разработчики Продажи T = 0T = 15T = 30T = 0T = 15T = 30 3 ВМ запущено Всего памяти8 GB Используется ВМ6 GB Утилизация памяти75% Настройки памяти виртуалок Финансисты запустили отчет, разработчики компилируют проект

Прошло 15 минут… 8 GB 6 GB 4 GB 2 GB Финансы Разработчики Продажи T = 0T = 15T = 30T = 0T = 15T = 30 Всего памяти8 GB Используется ВМ7.5 GB Утилизация памяти94% Настройки памяти ВМ Финансисты запустили отчет, разработчики компилируют проект 3 ВМ запущено Финансисты закончили отчет, разработчики собрали и тестируют, IT запустили свою ВМ IT

Добавление/удаление памяти Добавление памяти – Задействована гостевая ос Synthetic Memory Driver (VSP/VSC Pair) – Никакой эмуляции со стороны Hyper-V – Легкий и быстрый процесс Удаление памяти – Запрос на удаление памяти – Использование Ballooning «Портит» показания task manager в гостевой ОС

Уменьшение памяти Для уменьшения памяти используется balloon dirver – «Отчуждению» подлежат только неиспользуемые области памяти – При «отчуждении» область памяти захватывается драйвером 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 Windows Kernel Guest Applications VMBusVMBus Hypervisor VMMSVMMS OS Microsoft Hyper-V User Mode Kernel Mode Provided by: VMBusVMBus VMWPVMWP VIDVID Memory Balancer Memory Balancer Interface GMO Memory Manager GMO DM VDEV/VSP DM VSC Dynamic Memory Components Windows Kernel

Dynamic Memory demo

Dynamic Memory APIs Доступен публично – us/library/cc136856(VS.85).aspx us/library/cc136856(VS.85).aspx – Используются WMI-интерфейсы DMTF Hyper-V UIHyper-V WMI Maximum MemoryLimit Minimum MemoryReservation Startup MemoryVirtualQuantity PriorityWeight Dynamic Memory BufferTargetMemoryBuffer Dynamic memory enabledDynamicMemoryEnabled

Переход на R2 Service Pack 1 Что нужно сделать для успешного использования Dynamic Memory?

3 шага… Убедиться, что VM готовы к обновлениям Обновить Хост Обновить Guest Integration Services

Заключение Memory Overcommit – маркетинговое пугало DM превращает память в такой же динамический ресурс, как и процессоры DM позволяет добиться большей консолидации без ущерба для производительности

Вопросы?

– Новый информационный видеоресурс и портал – Содержит видеоматериалы с семинаров, курсов, вебкастов и т.п. – По различным инфраструктурным решениям – Используйте для обучения, справочной информации, знакомства с новыми технологиями – Пополняется ориентировочно несколько раз в неделю

It-club.in.ua