У цій статті ми розглянемо особливості ліцензування операційної системи Windows Server 2019, 2016 і 2012 R2 з точки зору нової моделі ліцензування Microsoft. Також ми розглянемо правила і порядок ліцензування при використанні Windows Server в якості гостьової ОС у віртуальних машинах, в тому числі в кластерах з підтримкою можливості міграції віртуальних машин між гіпервізорами (технології VMWare VMotion, Hyper-V Live Migration і т.п.).
Починаючи з Windows Server 2012 Microsoft стала кардинально міняти і, найголовніше, спрощувати модель ліцензування своєї серверної платформи з урахуванням сучасних реалій широкого використання віртуалізації.
зміст:
- редакції WindowsServer
- Ліцензування процесорів в Windows Server 2012 R2
- Ліцензування ядер в Windows Server 2016 і 2019
- Ліцензування віртуальних машин в WindowsServer
- Ліцензування Windows Server з урахуванням можливості міграції віртуальних машин між фізичними серверами
- Приклади розрахунку ліцензій Windows Server для віртуалізації
редакції WindowsServer
У більшості випадків при обговоренні моделі ліцензування доцільно розглядати Standard і Datacenter редакції Windows Server.
В Windows Server 2012 R2 функціонал редакцій Standard і Datacenter практично ідентичний за винятком ліцензійних прав на запуск віртуальних машин. Це означає, що необхідну редакцію потрібно вибирати, грунтуючись тільки на кількості віртуальних машин на фізичному хості (сервері), а не від наявності / відсутності необхідного функціоналу.
- У Windows Server 2012 R2 Standard - ліцензія дозволяє запустити не більше двох віртуальних машин;
- У Windows Server 2012 R2 Datacenter - на одному фізичному хості з цією ліцензією можна запустити необмежену кількість віртуальних машин (нагадаємо, що такі віртуальні машини можна активувати за спрощеною схемою за допомогою функції автоматичної активації віртуальних машин - AVMA).
По суті, при виборі редакції Windows Server 2012 R2 потрібно в першу чергу ґрунтуватися на тому потрібна, або не потрібна вам віртуалізація.
Ліцензія Windows Server 2016/2019 Standard дозволяє вам запустити до двох ВМ з Windows Server на одному фізичному хості.
У Windows Server 2016 і 2019 редакції Datacenter підтримуються ряд корисних технологій, які корисні при широкому використанні можливостей віртуалізації та інтеграції в хмару Azure. Наприклад, в редакції WS 2016 Datacenter підтримуються:
- Storage Spaces Direct
- Storage Replica
- Shielded Virtual Machines
- Host Guardian Service
- Network Fabric
- Microsoft Azure Stack
Ліцензування процесорів в Windows Server 2012 R2
У Windows Server 2012 R2 - одна ліцензія дозволяла запускати ОС на одному одно- або двох-процесорному сервері. Тобто одна ліцензія покриває до двох процесорів (сокетов), розташованих в одному фізичному сервері (ядра процесорами не є!). Не можна розділити одну ліцензію на два однопроцесорних сервера (в цьому випадку доведеться придбати дві ліцензії Windows Server). Наприклад, якщо в одному фізичному сервері встановлено двома процесорами, потрібно купити по 1 ліцензії на кожну пару процесів. Так, наприклад, для 4-х процесорного сервера, знадобиться 2 ліцензії Windows Server 2012 R2.
Ліцензування ядер в Windows Server 2016 і 2019
У Windows Server 2016 і Windows Server 2019 Microsoft перейшла від моделі ліцензування фізичних процесорів на модель ліцензування ядер (Core-based). Це пов'язано з тенденцією виробників CPU і серверів нарощувати не кількість процесорів, а кількість ядер на одному процесорі і небажанням Microsoft позбавлятися прибутку при масовому використанні багатоядерних серверів. Особливості ліцензування сучасних версій Windows Server 2016 і 2019 (детально розглядається в цій статті):
- 1 ліцензія Windows Server 2016 дозволяє ліцензувати 2 фізичних ядра сервера (тобто Microsoft продає двох ядерні ліцензії);
- Вартість однієї 2-x ядерної ліцензії в 8 разів знижена в порівнянні з однієї процесорної ліцензією для Windows Server 2012 R Але на фізичний сервер потрібно придбати мінімум 8 таких ліцензій (на 16 ядер) - це мінімальний пакет на 1 сервер. Таким чином вартість ліцензування одного фізичного 2-х процесорного сервера з кількістю ядер на CPU до 8 не змінилася; Тобто вірно наступне рівність для ліцензій: 1 * Windows Server 2012 R2 (2 CPU) = 8 * Windows Server 2019 (2 Core).
- Зараз також доступні до продажу 16 ядерні ліцензії, що дозволяють швидко ліцензувати 1 стандартний сервер (наприклад, WinSvrSTDCore 2019 SNGL OLP 16Lic NL CoreLic);
- Всі включені ядра фізичного сервера повинні бути ліцензовані.
Ліцензування віртуальних машин в WindowsServer
Якщо ви плануєте використовувати свій фізичний сервер в якості гипервизора, на якому запущені ВМ з Windows Server, вам потрібно вибирати редакцію в залежності від кількості ВМ, які будуть запущені на вашому сервері.
Якщо ви запускаєте на гіпервізора ВМ з ОС не від Microsoft, вони не враховуються при ліцензуванні.Наприклад, у вас є два процесорний сервер з 16 ядрами. Якщо придбали 8 ліцензій Windows Server 2019 Standard і ліцензували вся фізичний ядра сервера. Це означає, ви маєте право запускати до 2 ВМ з Windows Server на ліцензованому фізичному хості. Ліцензія Datacenter дозволяє запустити на ліцензованому хості необмежену кількість віртуальних ОС.
Що робити, якщо на сервері з ліцензією Standard вам знадобиться запустити більше двох віртуальних машин? Вам доведеться придбати потрібну кількість ліцензій виходячи з наступного міркування: одна ліцензія Standard дозволяє запустити 2 віртуальні машини.
Наприклад, ви хочете ліцензувати двохпроцесорний (по 8 ядер на кожному) сервер з чотирма віртуальними машинами. У моделі ліцензування ядер в Windows Server 2016 Standard вам потрібно придбати 16 двоядерних ліцензій Window Server Standard (2 комплекти ліцензій, що закривають фізичні ядра) або 8 двоядерних ліцензій Datacenter (як змінити редакцію Windows Server на більш високу без перевстановлення).
Відмітимо, що порядокпокриття ліцензіями такий: спочатку покриваються фізичні ядра, а лише потім екземпляри віртуальних машин.
На підставі поточних прайсів Microsoft на Windows Server можна зробити висновок, що покупка редакції Datacenter економічно вигідна, якщо на одному фізичному хості ви плануєте запустити більш 14 віртуальних машин. Якщо кількість ВМ менше, вигідніше придбати кілька ліцензій Standard, що закривають ваші потреби по ядрах і віртуальним машинам.
Якщо ви використовуєте віртуалізацію на своєму фізичному сервері з Windows Server 2016, ви можете використовувати хостовую ОС тільки для обслуговування та управління ролі Hyper-V і віртуальних машин. Тобто ви не зможете встановити на фізичний сервер Windows Server 2016, запустити на ньому дві ВМ і отримати три повноцінних сервера під свої завдання. У термінології Microsoft фізичної інстанси ОС називається POSE (Physical operating system environment), а віртуальні - VOSE (Virtual operating system
environment).
Ліцензування Windows Server з урахуванням можливості міграції віртуальних машин між фізичними серверами
Далі розглянемо особливості ліцензування в тому випадку, якщо віртуальна машина з Windows Server ОС може переміщатися між фізичними серверами в фермі віртуалізації (за допомогою VMWare VMotion, Hyper-V Live Migration і т.п.).
Примітка. Відповідно до ліцензійної політикою Microsoft віртуальні машини можуть бути запущені не тільки на платформі гипервизора Hyper-V, але і на будь-який інший на ваш вибір, наприклад VMWare, XEN та ін. Тобто якщо ви ліцензували фізичний сервер, купили 8 двоядерних ліцензій WS Standard і встановили на нього VMWare ESXi / Hypervisor, ви можете запустити на ньому 2 віртуальні машини з Windows Server 2019 Standard.Для більшості серверних продуктів Microsoft покупка Software Assurance (SA) надає право переносити ліцензію між фізичними хостами. Але Windows Server є винятком з цього правила. Згідно з умовами ліцензійної угоди, ліцензію між хостами можна переносити не частіше ніж 1 раз в 90 днів.
Як же ліцензувати ферму їх декількох фізичних хостів з гіпервізорами, в якій ВМ можуть переміщатися між серверами? У такій схемі вам доведеться на кожен фізичний сервер придбати кількість ліцензії, що покриває максимальну кількість віртуальних машин, які можуть бути запущені на ньому в будь-який момент часу (з урахуванням ситуації, коли все віртуальні машини ферми "зберуться" на одному хості). Тобто ліцензії на віртуальні машини прив'язані до фізичного хоста і не переїжджають між хостами разом з ВМ.
Наприклад, для двох окремих двох-процесорних фізичних серверів з двома ВМ на кожному вам знадобляться 2 × 8 ліцензії Windows Server Standard.
То в разі, якщо віртуальні машини можуть мігрувати між цими ж серверами, нам знадобиться ще 2 × 8 ліцензії (з розрахунку що на кожному сервері одночасно можуть бути запущені відразу 4 ВМ).
У випадку з редакцією Datacenter на кожен фізичний хост буде досить по одному комплекту ліцензії, що закриває все ядра (в мінімальній конфігурації 8 двоядерних ліцензій Datacenter), тому що така ліцензія дозволяє запустити необмежену кількість ВМ.
Таким чином ви повинні вибирати найбільш вигідний тип ліцензії слід в залежності від планованого кількості ВМ в фермі.
Приклади розрахунку ліцензій Windows Server для віртуалізації
Нижче наведено кілька прикладів розрахунку ліцензій Windows Server на фізичні сервера при використанні віртуалізації.
приклад 1. Є Hyper-V кластер з 5 серверів. На кожному 2 процесора по 20 ядер. На кожному працюватимуть 10 віртуальних машин.
Оскільки 5 серверів об'єднані в HA кластер Hyper-V, значить потенційно на кожному хості при міграції виявитися можуть 50 віртуальних машин. Відповідно, вигідніше придбати ліцензії Datacenter.
Кількість ліцензій на 1 сервер:
- Загальна кількість ядер - 40
- Кількість 2 ядерних ліцензій (WinSvrDCCore 2019 SNGL OLP 2Lic NL CoreLic) - 20
Загальна кількість 2 ядерних ліцензій WinSvrDCCore на 5 серверів - 100.
приклад 2. У філії встановлено 1 сервер з 2 сокетами по 4 ядра, на якому запущено 4 віртуальних машини. Скільки ліцензій Windows Server потрібно придбати?
На сервері є 8 ядер. Згідно з умовами ліцензування - вам потрібно покрити мінімум 16 ядер. Значить вам потрібно купити 8 ліцензій Windows Server 2016 (WinSvrSTDCore 2 Core). Це дозволить запустити 2 ВМ. Щоб запустити ще 2 ВМ потрібно купити ще один комплект ліцензій для ядер.
Таким чином для ліцензування потрібно 16 2-х ядерних ліцензій Windows Server (WinSvrSTDCore 2019 SNGL OLP 2Lic NL CoreLic) або 2 16-ядерні ліцензії (WinSvrSTDCore 2019 SNGL OLP 16Lic NL CoreLic).