Лицензирование виртуальных машин — введение

С выходом Windows Server 2003 R2 Microsoft представила так называемые «расширенные права на виртуализацию» — Extended virtualization rights. Они позволяют бесплатно использовать несколько экземпляров ОС в виртуальных машинах на сервере: четыре — с лицензией Windows Server 2003 Enterprise Edition и неограниченного количество — с лицензией Windows Server 2003 Datacenter Edition. В данном случае, говоря «на сервере», я имею ввиду физическое оборудование, а не установленную ОС. Лицензия разрешает использовать сторонние средства виртуализации (например, Xen) для создания этих экземпляров — при условии того, что к серверу «привязана» лицензия Windows Server 2003 Enterprise или Datacenter Edition. Использование слова «экземпляр» (instance) вместо «лицензия» тоже имеет особое значение. Термин «лицензия» несет четкое юридическое значение, которое содержит много тонкостей. Было бы сложно отличить лицензию на сервере от «лицензии» в виртуальных машинах. А если бы они были равнозначны, то внутри ВМ с «лицензией» Windows Server 2003 Enterprise Edition вы могли бы запустить еще по четыре ВМ с «бесплатной лицензией»… Именно поэтому во втором случае используется специальный термин — «экземпляр».

Продолжая вводную часть следует отметить, что при наличии лицензии Windows Server 2003 Starndard Edition на сервере — вы могли использовать в своих ВМ как издание Windows Server 2003 Standard, так и серверные ОС предыдущих поколений: Windows 2000 Server, Windows NT Server 4.0 и Windows NT Server 3.51. В случае, если к вашему серверу привязана лицензия Windows Server 2003 Enterprise Edition, список разрешенных экземпляров гостевых ОС предыдущих поколений пополнялся на Windows 2000 Advanced Server, Windows NT Server 4.0 Enterprise Edition и Windows NT Server 3.51 Advanced Server. Ну и в случае, если к вашему серверу привязана лицензия Windows Server 2003 Datacenter Edition — к этому списку добавляются также гостевые ОС Windows Server 2003 Datacenter Edition и Windows 2000 Datacenter Server.

Для того, чтобы установить в виртуальный экземпляр ОС более младшей версии и/или издания, чем используемая на «родительском» сервере, существует только одно требование: наличие легального носителя. То есть, если вы когда-то покупали Windows NT Server, и у вас остался диск с дистрибутивом — пожалуйста, ставьте его в виртуальной машине как бесплатный экземпляр. Если диска нет — попробуйте достать. Тут Microsoft вам помогать не будет, если ОС уже не производится. Поэтому большим плюсом Windows Server 2008 стал перевод носителей с CD на DVD и поставка дистрибутивов сразу обеих платформ — x86 и x64. Купив Windows Server 2008, вы получаете в коробке сразу два DVD — по одному для каждой из платформ. На каждом диске присутствуют все основные издания Windows Server 2008: Standard, Enterprise и Datacenter. Проблема покупки носителя с появлением Windows Server 2008 ушла в прошлое — равно как вообще ушла и из текста лицензии расширенных прав на виртуализацию.

Тонкостью использования расширенных прав на виртуализацию могут являться формулировки типа «1* + 4» (для Windows Server Enterprise). В лицензии говорится, что при использовании всех четырех бесплатных экземпляров ОС в виртуальных машинах, сам физический сервер уже не должен заниматься обслуживанием чего бы то ни было, кроме этих виртуальных машин — равно как не должен предоставлять никаких других служб. То есть, на нем может быть установлен антивирус, брандмауэр, SCVMM для управления виртуальными машинами, SCDPM для резервного копирования, OpsMgr для мониторинга виртуальных экземпляров, а также SQL Server — используемый только продуктами System Center, которые установлены на этом сервере. Все это входит в System Center Management Suite, стоит около 1000$ за один узел и позволяет управлять всеми вашими ВМ — как бесплатными экземплярами, так и лицензированными отдельно. Разрешено также использование функции Failover Clustering для повышения доступности виртуальных машин. Но если вы запустили все четыре виртуальных экземпляра, то устанавливать на этот физический сервер другие службы (контроллер домена, сетевые ресурсы, файловый сервер) вы уже не можете. Про остальные формулировки — «1* + 1», «1 или 1» и «1 + ∞» — я расскажу в одной из следующих статей этого цикла.

Последний вводный момент касается правил привязки лицензий к серверу. Предположим, что у вас есть мощный физический сервер, на котором установлена ОС Windows Server 2008 Enterprise и используются четыре бесплатных экземпляра ОС в виртуальных машинах. Предположим, что ресурсов сервера достаточно для запуска еще нескольких виртуальных машин. Как их лицензировать? Вариант с покупкой лицензии на каждую ВМ — самый дорогой. Обычно оптимален вариант покупки дополнительной(-ых) лицензий Windows Server 2008 Enterprise для «родительского» сервера. Да, вы можете привязать к одному физическому серверу несколько самостоятельных лицензий, чтобы получить необходимое количество бесплатных экземпляров. Вы можете привязывать их к физическому серверу даже без непосредственной установки на него Windows Server 2008 — например, если вы почему то предпочли другое решение для виртуализации, которое использует свою ОС. Иногда еще выгоднее оказываются лицензии Datacenter. Именно лицензии, так как издание Windows Server Datacenter всегда лицензируется по количеству процессоров. Сколько процессорных сокетов задействовано на сервере — столько лицензий потребуется приобрести. Хотите использовать всего одну лицензию и запускать неограниченное количество ВМ — ваше право. Правда, для этого придётся вынуть из сервера все процессоры, кроме одного — и вы чисты как кристалл.

Вводная часть у меня затянулась. Впереди целый цикл статей, в котором я расскажу про:

  1. расширенные права на виртуализацию в Windows Vista;
  2. программу Vista Enterprise Centralised Desktop (VECD);
  3. различные издания серверных ОС;
  4. перенос ВМ между серверами виртуализации;
  5. лицензирование в виртуальной среде серверных приложений;
  6. продукты семейства System Center.