О поддержке продуктов Microsoft в виртуальных машинах

Разных заказчиков интересуют разные вопросы, но один из них всегда остается в первой тройке. Это вопрос о поддержке ОС и ПО Microsoft в средах виртуализации — Virtual PC, Virtual Server 2005, Hyper-V и платформах третьих фирм. Вопрос достаточно тонкий и сложный, но очень важный для клиентов. Давайте в нем попробуем разобраться.

О поддержке ОС

Говоря поддерживаем, я имею в виду именно английское значение слова support так, как его трактует Microsoft. Поддержка реализуется как обычными Службами поддержки (PSS), так и службой Премьер поддержки (Premier support) — для тех заказчиков, которые ее купили. Поддержка ОС и продуктов осуществляется в течении жизненного цикла продуктов. То есть Windows 2000 Server через пару лет выйдет из поддержки, и это коснется эксплуатации и в Hyper-V, и в Virtual Server 2005.

Начнем с Hyper-V. Здесь читателям моего блога все уже известно. На платформе Hyper-V мы поддерживаем следующие ОС в виртуальных машинах:

  • Windows 2000 Server/Advanced Server SP4;
  • Windows XP SP2/SP3 (SP2 на x86 и x64, SP3 существует только на x86);
  • Windows Server 2003 SP2 (x86 и x64);
  • Windows Vista SP1 (x86 и x64);
  • Windows Server 2008 (x86 и x64).
  • Suse Linux Enterprise Server 10.0 SP1/SP2 (x86 и x64)

Virtual Server 2005 поддерживает 32-битные версии следующих ОС:

Virtual PC:

  • MS-DOS 6.22 (вышла из цикла поддержки);
  • Windows 95 (вышла из цикла поддержки);
  • Windows 98 (вышла из цикла поддержки);
  • Windows Millennium Edition (вышла из цикла поддержки);
  • Windows NT Workstation 4.0 (вышла из цикла поддержки);
  • Windows 2000 Professional;
  • Windows XP (SP3 только в Virtual PC 2007 SP1);
  • OS/2 Warp 4 Fixpack 15 (не поддерживается IBM с 31.12.2006);
  • Windows Vista (только в Virtual PC 2007. SP1 только в Virtual PC 2007 SP1);
  • Windows Server 2008 Standard (только в Virtual PC 2007 SP1).

Теперь поговорим о сторонних средствах виртуализации (Xen, VMware, Parallels, и.т.д.). Во-первых, заявление. Microsoft поддерживает свои ОС и приложения только на тех сторонних платформах виртуализации, с производителями которых заключено соответствующее соглашение о поддержке. Посмотреть список можно тут. Из короткого списка видно, что данное соглашение заключено лишь с Novell (Некоторые версии Linux, имеющие виртуализацию Xen).

Соответственно, следует отличать заявления производителя платформы о поддержке ОС этой платформой от заявлений Microsoft о поддержке ОС на этой платформе. Я не люблю кидать камни в чужой огород — но здесь идет речь в основном о VMware, которая поддерживает большой список ОС, 70% которых уже не поддерживаются производителем ОС. То есть данные ОС запускаются на сторонней платформе виртуализации, а остальное производителя данной платформы не интересует.

Со стороны Microsoft могу предупредить заказчика, что если у вас не приобретена Premier-поддержка, то в случае возникновения любых вопросов по ОС или продуктам Microsoft, которые установлены на платформе виртуализации, не имеющей с Microsoft соглашения о поддержке, PSS первым делом потребует от вас воспроизвести проблему на физическом оборудовании. Если вы имеете Premier-поддержку, то инженер готов попробовать решить проблему на вашем стенде или повторить ситуацию на физическом оборудовании. Если воспроизвести ситуацию на оборудовании инженеру не удастся — это станет вашей задачей. Именно это я называю глобальным отличием между поддержкой производителя продуктов и списком продуктов, поддерживаемых платформой.

О поддержке многопроцессорности в виртуальных машинах

Я уже неоднократно обращал внимание на то, что Hyper-V поддерживает до четырех виртуальных процессоров в Windows Server 2008 (x86 и x64), один или два виртуальных процессора в Windows Server 2003 (x86 и x64). Windows Vista SP1 (x86 и х64), Windows XP SP2/SP3 (x86 и x64) и лишь один виртуальный процессор в  Windows 2000 Server/Advanced Server и SLES 10.0 SP1/SP2 (x86 и x64). Я не зря опять выделил слово поддерживает, поскольку виртуальные машины с таким числом процессоров на платформе Hyper-V могут получать полную поддержку в PSS и Premier Support.

При этом вы можете установить в свойствах любой виртуальной машины 1, 2 или 4 виртуальных процессора, и ВМ будут работать даже с четырьмя процессорами. Такая конфигурация не является официально поддерживаемой, поскольку к выходу Hyper-V ее не успевают оттестировать. К выходу Windows Server 2008 SP2 обязательно будет обновление, расширяющее списки поддерживаемых конфигураций.

Что это означает для заказчика? Вы можете установить и использовать свои ВМ на четырехпроцессорной платформе. Если у вас возникнут проблемы, требующие обращения в техническую поддержку Microsoft, вы элементарно изменяете количество процессоров в свойствах виртуальной машины и общаетесь с поддержкой. Согласитесь, это на порядок проще варианта с переустановкой конфигурации на физический сервер в случае возникновения таких проблем на сторонней платформе виртуализации.

Здесь я хотел подчеркнуть большую разницу между поддерживаемыми многопроцессорными конфигурациями в Hyper-V (который входит в стоимость ОС), неподдерживаемыми, но рабочими конфигурациями в Hyper-V (также бесплатно в составе ОС и легко приводится к поддерживаемой конфигурации) и многопроцессорными конфигурациями, которые поддерживаются той же VMware и требуют переразвертывания системы на физические серверы при желании обратиться в поддержку Microsoft.

О поддержке программного обеспечения Microsoft в виртуальных машинах

Мы рассмотрели варианты поддержки гостевых ОС в виртуальных машинах разных платформ. Теперь пора поговорить о приложениях. Здесь разговор будет более коротким. Два года назад в Microsoft принят стандарт Common Engineering Criteria, требующий от каждого серверного продукта Microsoft возможности (и поддержки) работы на платформах Virtual Server 2005 и Hyper-V. Очевидно, что часть продуктов требует 64-битную ОС (Exchange 2007) и на Virtual Server даже не тестировалась. Часть продуктов не проходит первичного тестирования на виртуальных машинах (ISA Server, компоненты Exchange Server и Office Communication Server, отвечающие за Unified Communications), и группа разработки конкретного продукта может заявить об отсутствии его поддержки на виртуальных машинах Microsoft.

Как и в случае с ОС, на сторонних платформах виртуализации поддержка осуществляется также лишь при наличии договора о поддержке (то есть в версиях Linux от Novell с виртуализацией Xen). Никакие продукты Microsoft не поддерживаются на других платформах. При наличии Premier-поддержки, Microsoft примет некие усилия для попытки повторить вашу ситуацию на своих стендах (виртуализация Microsoft или аппаратная платформа). Если попытка не удастся, вам потребуется самостоятельно воспроизвести проблему вне неподдерживаемой платформы виртуализации.

На этом сегодня мы заканчиваем сложную тему разницы в поддержке и… поддержке. Принимайте правильное решение, если вам важна поддержка Microsoft.