Компания 5Nine Software, выпускающая ряд приложений для управления виртуальной инфраструктурой, выпустила релиз второй версии утилиты 5Nine Hyper-V Manager.
Данный пакет позволяет управлять хостами виртуализации под управлением Windows Server 2008 R2 (в вариантах Full и Core установки), бесплатными Hyper-V Server 2008 R2, в том числе и кластерных решений; заявлена поддержка управления Dynamic Memory и RemoteFX.
Возможности, особенности и преимущества использования компонентов продукта:
5Nine Hyper-V Manager 2.0 не устанавливает в родительские и гостевые операционные системы своих компонент, которые могли бы увеличить площадь атаки на инфраструктуру, так что не вносит негативных последствий для безопасности системы в целом. Более того, использование еще одного продукта, 5nine Virtual Firewall, позволяет даже несколько увеличить уровень защиты, контролируя трафик между виртуальными машинами и позволяя накладывать ограничения на используемую полосу пропускания. Интуитивный и понятный интерфейс управления вкупе с использованием минимального количества ресурсов дает продукту еще один несомненный плюс.
Решение доступно в двух вариантах:
Напоследок следует отметить, что 5Nine Hyper-V Manager запускается только на 64-битных операционных системах, и, в принципе, является заменой RSAT вследствие более широких возможностей.
С появлением новых возможностей в SP1 для Windows Server 2008 R2, возникает закономерный вопрос – будет ли задействован ли новый функционал, в частности, Dynamic Memory, в работе того или иного сервиса.
Хотелось бы обратить внимание на работу баз данных на платформе Hyper-V. Принимая во внимание то, что команда разработчиков SQL Server заявила о поддержке своего продукта в виртуальной среде, логично предположить, что и динамическое распределение памяти будет функционировать в виртуальных машинах с SQL Server. Однако есть несколько «но», на которых бы хотелось заострить внимание.
Опуская системные требования к хостовым и гостевым операционным системам, остановимся на редакциях SQL Server. Теоретически, все заявленные версии SQL могут работать в виртуальной машине, использующей Dynamic Memory, однако на практике корректно ее использовать могут лишь следующие версии:
Другие редакции, как уже отмечено выше, в виртуальной машине с динамической памятью будут при старте выбирать определенное количество памяти, и не смогут изменить ее в последствии.
Рассмотрим настройку динамической памяти в простейшей конфигурации. Следует отметить, что рекомендуется использовать модель «Locked Page Memory». Связано это в первую очередь с тем, что SQL Server не позволит гипервизору выгрузить память, используемую базами данных. По той же причине не следует применять модель «Large Page Memory», так как подобная технология уже используется Hyper-V и ощутимого прироста в производительности не принесет.
Параметры динамической памяти
Рекомендуемые значения
Startup RAM
1 GB + минимальный объем памяти для SQL
Maximum RAM
Заведомо больше максимально используемой SQL
Memory Buffer %
5
Memory Weight
Исходя из требований производительности
Startup RAM – очевидно, что заложенное для старта виртуальной машины значение памяти должно быть больше, чем объем ОЗУ, предполагающий старт сервисов SQL
Maximum RAM – исходя из обратной логики, максимальное значение памяти, выделяемое виртуальной машине, должно превышать тот объем ОЗУ, который предполагается выделить для использования службами баз данных
Memory Buffer – в связи с тем, что SQL Server обладает собственным Buffer Pool, рекомендуется выставлять свободной буфер минимальным, 5%. Увеличение данного значения может привести к проблемам утилизации памяти виртуальными машинами
Memory Weight – фактически определяет, какая виртуальная машина получит память при ее недостатке. Определяется, исходя из требований к производительности той или иной виртуальной машины.
Стоит отметить работу в виртуальной среде нескольких экземпляров SQL – подобный сценарий не попадает в разряд рекомендуемых по ожидаемой производительности и управляемости. В принципе, что бы достичь последних, необходимо рассчитывать максимальную и минимальную память для виртуальной машины с несколькими экземплярами SQL Server по тому же принципу, что описан выше: максимальный объем ОЗУ должен превышать объем, требуемый для корректной работы всех экземпляров SQL, минимальное значение должно позволить виртуальной машине начать работу.
В завершение статьи нужно упомянуть счетчики, позволяющие отследить производительность памяти в виртуализованном SQL Server
Дополнение от 02.08.2011 - появился документ Running SQL Server with Hyper-V Dynamic Memory - Best Practices and Considerations
После моей недавней заметки о поддержке RemoteFX серверами HP ProLiant мне в почту прислали информацию об аналогичных документах от IBM и DELL. Возможно, я бы и не обратил внимание на это, или дал бы ссылки в комментариях к статье, но документ от IBM реально уж очень хорош. Предлагаю ссылку: «Remote desktop reference architecture — Microsoft RemoteFX on IBM System x iDataPlex: Deploying Microsoft RemoteFX on IBM System x iDataPlex dx360 M3 servers and IBM System Storage N series storage». На редкость технический документ, изобилующий диаграммами и подробностями.
Документ от DELL «Dell and Microsoft Extend Remote User Experience with 3-D Graphics: Desktop Solutions with Microsoft RemoteFX» это просто маркетинговый листочек без каких-либо подробностей, кроме названий серверов DELL.
Не так давно я писал статью, как правильно компилировать ядро Linux на примере Debian для включения компонент интеграции Hyper-V. Процесс компиляции у меня на ноутбуке занял сутки. И это лишь ядро, включающее компоненты версии 2.0. А ведь хочется многопроцессорности и другого функционала, включённого в компоненты 2.1. Также многие заказчики жалуются, что в SCVMM нельзя настраивать виртуальные машины с Linux при создании их из шаблона. Сегодня мы поговорим о простом и удобном способе решить эти две задачи.
Set-LinuxVM это бесплатный пакет, включающий в себя компоненты интеграции для Linux версии 2.1 для основных дистрибутивов: CentOS, Fedora, Debian, Ubuntu, RedHat, SUSE и CloudLinux.
Кроме самих компонентов интеграции, которыми никого не удивишь, пакет включает в себя расширения PowerShell для конфигурации виртуальных машин Linux, такие как:
Рекомендую всем, кто использует виртуальные машины Linux загрузить Set-LinuxVM, останетесь довольны.
Так как это расширение PowerShell, его необходимо импортировать командой Import-Module SetLinuxVM. Для того чтобы импорт сработал у вас должно быть разрешено сторонних подписанных модулей. Это делается так: Set-ExecutionPolicy AllSigned. Полный список возможностей можно увидеть, выполнив команду Get-help Set-LinuxVM -full.
Сегодня я хочу обратить ваше внимание на известный факт, который, с появлением в Hyper-V динамической памяти, стал ещё более важен. Как вы знаете, новая виртуальная машина в выключенном состоянии представляет собой всего два файла: VHD диск с содержимым виртуальных дисков и XML файл с конфигурацией. По сути, VHD диска может и не быть, если машина загружается с сети, виртуальной дискеты или образа CD. При включении виртуальной машины Hyper-V немедленно резервирует BIN файл, равный размеру памяти виртуальной машины. В случае динамической памяти этот файл создаётся размером со стартовое значение динамической памяти машины, который постепенно растёт с ростом текущего объёма предоставленной памяти. Никакой записи в данный файл ни при включении, ни при работе машины не происходит. Однако, если вы выберите опцию сохранения машины, или же у вас в некий момент кончится место на диске, система сохранит память машины в этот BIN файл. Гипервизору нужно быть уверенным, что для этого на диске всегда есть место, поэтому оно резервируется при старте виртуальной машины. И если уже при старте у вас недостаточно свободного дискового пространства для сохранения максимального объёма памяти машины на диск, она не запустится. Вы получите ошибку: «Failed to initialize», с комментарием «Failed to create memory contents file»:
Ничего принципиально нового тут нет, однако следует об этом помнить и понимать, как расшифровывается такое сообщение.
В одном из моих проектов я столкнулся с ситуацией, что виртуальные машины долго стартуют, находясь по несколько минут в состоянии «Starting». Конфигурация серверов была необычной, 4- и 8-процессорные серверы с большим количеством памяти и логических процессоров. Поиск по базе знаний привёл к статье KB2532917. Информация, изложенная там, помогла ситуацию исправить. Достаточно в реестре такого сервера поставить значение ключа Capabilities ветки HKLM\System\CurrentControlSet\Control\Processor в значение «0x0007e066».
Статья предлагает выполнить команду: reg add HKLM\System\CurrentControlSet\Control\Processor /v Capabilities /t REG_DWORD /d 0x0007e066
Проблема будет устранена в одном из накопительных обновлений в будущем, поскольку метод отключения C-States через реестр достаточно грубый.
Год назад мы знакомились с технологией RemoteFX в серии из шести статей. Тогда сама технология была ещё в стадии Release Candidate, и не было ясно, на каком именно промышленном оборудовании её можно реализовывать. Сейчас индустрия «созрела», начали появляться модели серверов, поставляемые с мощными видеокартами, предоставляющие официальную поддержку RemoteFX.
Я всегда считал серверные решения HP лучшими на рынке x86/x64 систем. Моё личное мнение, впрочем, хорошо коррелируется с цифрами рынка, особенно в России. Симпатизирую этому вендору я не случайно, HP своевременно обновляет свои решения, анонсирует поддержку технологий, а самое главное, имеет возможность технологию продемонстрировать и реально ответить на вопросы не маркетинговым, а техническим языком в Центре Высоких Технологий в Москве. У меня в домашнем стенде фигурируют решения разных вендоров, но большинство составляют именно серверы HP ProLiant. Несколько месяцев назад я запросил поддержки у HP, какие видеокарты могу использовать, и есть ли официальная поддержка для RemoteFX. Тогда я получил неофициальный список протестированных карт и обсудил техническую возможность использования других. Сегодня я получил официальный ответ в виде публичного документа, которым спешу с вами поделиться. Документ «Implementing RemoteFX on HP ProLiant Servers» рассказывает о поддержке технологии RemoteFX на серверах HP ProLiant DL370G6 в традиционном rack факторе, более удобном для домашнего или малого бизнеса ML факторе ML370G6 и даже blade факторе для WS460c. Так как технология RemoteFX предназначена для VDI решений, наиболее интересным мне кажется именно блейд фактор. Рекомендую также почитать «Administrator's Guide for Microsoft® Windows® on HP ProLiant WS460c G6 Workstation Blades with WS460c Graphics Expansion Blades» чтобы понять, как можно добавлять GPU ресурсы к вашим блейд решениям на базе WS460c.
Обратите внимание, установка GPU в серверы ProLiant поддерживается только для работы с RemoteFX. Увы, в этой положительной новости есть и неприятный момент. Внешний GPU, установленный в сервер ProLiant, требует отключения встроенного графического адаптера, что приводит к отключению функционала iLO RemoteConsole. Надеюсь, что в будущих версиях прошивок это исправят.
Вниманию всех, кто сдаёт экзамены Microsoft. 8 июня проходит онлайн мероприятие - Microsoft Exam Cram Marathon. В течении 15 часов лучшие тренеры Microsoft будут давать часовые презентации по ключевым темам и вопросам экзаменов. Это поможет вам лучше подготовиться к сдаче и успешно сертифицироваться. В программу включены сессии по Windows 7, SQL Server, Windows Server 2008 и даже пара по Windows Server 2003. Среди серверных экзаменов есть и один по виртуализации.
Привожу полный список:
Windows 7:
SQL Server:
Windows Server 2008:
Windows Server 2003:
Мероприятие проходит по американскому времени, для Москвы это с 17.00 до 8.00 следующего дня. Обещают выложить видео с сессиями по окончанию. Регистрируйтесь. Рекомендую.