이 글에서는 마이크로소프트의 최신 라이선스 모델 관점에서 Windows Server 2019, 2016, 2012 R2 운영체제의 라이선싱 특징을 살펴봅니다. 또한 가상 머신의 게스트 OS로 Windows Server를 사용할 때의 라이선스 규칙과 절차, 그리고 하이퍼바이저 간 가상 머신 이동(VMware vMotion, Hyper-V Live Migration 등)이 가능한 HA 클러스터 환경의 라이선싱 방법까지 자세히 안내합니다.
Windows Server 에디션 종류
Windows Server의 라이선스 모델을 고려할 때, 대부분의 경우 Standard와 Datacenter 두 가지 에디션에 집중하는 것이 좋습니다.
Windows Server 2012 R2의 Standard와 Datacenter 에디션은 기능 면에서 거의 동일하며, 유일한 차이점은 가상 머신 실행 권한입니다. 즉, 필요한 기능의 유무가 아니라 물리적 호스트에서 구동할 가상 머신 수에 따라 에디션을 선택하게 됩니다.
- Windows Server 2012 R2 Standard – 라이선스당 최대 2개의 가상 머신만 실행 가능
- Windows Server 2012 R2 Datacenter – 단일 물리 호스트에서 무제한 개수의 가상 머신 실행 가능 (AVMA(Automatic Virtual Machine Activation)를 활용하면 이러한 가상 머신을 손쉽게 정품 인증할 수 있습니다)
결국 Windows Server 2012 R2 에디션 선택 시에는 가상화를 사용할 것인지 여부만 결정하면 됩니다.
Windows Server 2016/2019의 Standard 라이선스 역시 동일한 물리 호스트에서 최대 2개의 Windows Server 가상 머신 실행을 허용합니다.
반면 Windows Server 2016 및 2019 Datacenter는 가상화와 Azure 클라우드 환경에서 유용한 다양한 신기술을 지원합니다. 예를 들어 Windows Server 2016 Datacenter는 다음 기능들을 제공합니다:
- Storage Spaces Direct
- Storage Replica
- Shielded Virtual Machines
- Host Guardian Service
- Network Fabric
- Microsoft Azure Stack
참고: Essentials와 Foundation 에디션은 소규모 비즈니스용으로 설계되어 여러 제약 사항이 있고 가상화 권한도 없으므로 본문에서는 다루지 않습니다. 또한 Web Server 에디션은 완전히 폐지되었습니다.
Windows Server 2012 R2의 소켓 단위 라이선싱
Windows Server 2012 R2 라이선스 1개는 단일 또는 듀얼 프로세서 서버 한 대에서 OS를 실행할 수 있는 권한을 부여합니다. 즉, 하나의 라이선스가 한 대의 물리 서버에 장착된 최대 2개의 프로세서(소켓)를 커버합니다 (코어는 프로세서가 아닙니다!). 하나의 라이선스를 두 대의 싱글 프로세서 서버에 나눠 사용할 수 없으며, 이 경우 라이선스 2개를 구매해야 합니다. 물리 서버에 프로세서가 3개 이상이라면 프로세서 2개당 라이선스 1개씩 추가 구매해야 합니다. 예를 들어 4-프로세서 서버에는 Windows Server 2012 R2 라이선스 2개가 필요합니다.
Windows Server 2016 및 2019: 코어 단위 라이선싱
마이크로소프트는 Windows Server 2016과 2019부터 물리 프로세서 기반 라이선싱에서 코어(Core) 기반 라이선싱 모델로 전환했습니다. 이는 CPU 및 서버 제조업체들이 소켓 수보다 단일 소켓당 코어 수를 늘리는 추세에 대응하기 위한 것입니다 (고객들이 멀티코어 서버를 널리 사용하기 시작해도 마이크로소프트가 수익을 잃지 않도록 하기 위함입니다). 주요 내용은 다음과 같습니다:
- Windows Server 2016 라이선스 1개는 단일 서버의 물리 코어 2개를 라이선싱합니다 (즉, 2개의 코어 라이선스가 한 패키지로 출시됨)
- 2코어 라이선스 1개의 가격은 Windows Server 2012 R2의 단일 프로세서 라이선스 대비 8분의 1 수준입니다. 다만 최소 8개(16코어 분량)를 구매해야 하며, 이것이 물리 호스트 1대의 최소 라이선싱 패키지입니다. 따라서 소켓당 최대 8코어를 가진 듀얼 프로세서 물리 서버의 라이선싱 비용은 변하지 않았습니다. 즉, 1 × Windows Server 2012 R2 (2CPU) = 8 × Windows Server 2019 (2Core)라는 규칙이 성립합니다
- 이제 16코어 WinSvr 라이선스도 제공되어 표준 물리 호스트 1대를 빠르게 라이선싱할 수 있습니다 (예: WinSvrSTDCore 2019 SNGL OLP 16Lic NL CoreLic)
- 물리 서버의 모든 활성화된 코어는 반드시 라이선싱되어야 합니다
Windows Server 가상 머신 라이선싱 이해하기
물리 서버를 하이퍼바이저로 사용하여 여러 개의 Windows Server 가상 머신을 구동할 계획이라면, 해당 서버에서 실행될 가상 머신 수에 맞춰 OS 에디션을 선택해야 합니다.
예를 들어 총 16코어를 가진 듀얼 프로세서 서버가 있고, Windows Server 2019 Standard 라이선스 8개로 서버의 모든 물리 코어를 라이선싱했다면, 해당 물리 호스트에서 최대 2개의 Windows Server 가상 머신을 실행할 수 있습니다. Datacenter 라이선스는 라이선싱된 호스트에서 무제한의 가상 OS 실행을 허용합니다.
마이크로소프트 외 운영체제로 구동되는 가상 머신에 대해서는 라이선스를 고려할 필요가 없습니다.
그렇다면 Standard 라이선스로 2개를 초과하는 가상 머신을 실행해야 한다면 어떻게 해야 할까요? 'Standard 라이선스 1개 = 가상 머신 2개'라는 기준에 따라 필요한 만큼 라이선스를 추가 구매해야 합니다.
예를 들어 CPU당 8코어인 듀얼 프로세서 서버에서 4개의 가상 머신을 구동하고자 한다면, Windows Server 2016 Standard 라이선싱 모델에 따라 듀얼코어 Standard 라이선스 16개(모든 물리 코어를 커버하는 2세트) 또는 듀얼코어 Datacenter 라이선스 8개를 구매해야 합니다 (참고로 재설치 없이도 Windows Server 2016 에디션 업그레이드가 가능합니다).
라이선싱 절차는 다음 순서로 진행됩니다: 먼저 물리 코어를 전부 커버한 후, 그다음 가상 머신 인스턴스를 커버합니다.
현재 마이크로소프트 가격 기준으로, 한 대의 물리 호스트에서 14개 이상의 가상 머신을 구동할 계획이라면 Datacenter 에디션을 구매하는 것이 유리합니다. 그 미만이라면 코어 수와 가상 머신 요구 사항에 맞춰 여러 개의 Standard 라이선스를 구매하는 편이 좋습니다.
또한 Windows Server 2019를 가상화와 함께 사용하는 경우, 호스트 OS는 오직 Hyper-V 역할과 가상 머신의 유지·관리 용도로만 사용할 수 있습니다. 물리 서버에 Windows Server 2019를 설치하고 그 위에 가상 머신 2개를 구동해 실질적으로 3개의 완전한 Windows Server 인스턴스를 확보하는 방식은 허용되지 않습니다. 마이크로소프트 용어로 물리 OS 인스턴스는 POSE(Physical Operating System Environment), 가상 OS 인스턴스는 VOSE(Virtual Operating System Environment)라고 부릅니다.
Windows Server 라이선싱과 물리 호스트 간 가상 머신 마이그레이션
이제 가상 머신이 가상화 팜 내에서 물리 서버 간에 이동할 수 있는 경우(vMotion, Live Migration 등)의 라이선싱 특징을 살펴보겠습니다.
참고: 마이크로소프트 라이선싱 정책에 따르면 가상 머신은 Hyper-V뿐 아니라 VMware, XEN 등 사용자가 선택한 어떤 플랫폼에서도 실행할 수 있습니다. 따라서 물리 서버를 라이선싱한 뒤(Standard 듀얼코어 라이선스 8개) VMware ESXi나 무료 하이퍼바이저를 설치하더라도, 게스트 Windows Server 2019 가상 머신 2개를 실행할 수 있습니다.
Software Assurance(SA)는 대부분의 마이크로소프트 서버 제품에 대해 물리 호스트 간 라이선스 이전 권한을 제공하지만, Windows Server는 이 규칙의 예외입니다. 라이선스 계약에 따르면 라이선스는 90일에 한 번만 호스트 간 이동이 가능합니다.
그렇다면 가상 머신이 하이퍼바이저(호스트 OS) 간에 이동할 수 있는 가상화 팜은 어떻게 라이선싱해야 할까요? 이 시나리오에서는 각 물리 서버마다, 어느 시점이든 해당 서버에서 실행될 수 있는 최대 가상 머신 수를 커버하는 라이선스를 구매해야 합니다 (팜의 모든 가상 머신이 한 호스트로 이동하는 고가용성 시나리오 포함). 즉, 가상 머신 라이선스는 물리 호스트에 묶여 있으며, 가상 머신과 함께 호스트 간에 이동하지 않습니다.
예를 들어 각각 가상 머신 2개를 구동하는 싱글 프로세서 물리 서버 2대가 있다면, Windows Server Standard 라이선스가 2×8 세트 필요합니다.
그러나 가상 머신이 이 두 서버 간에 이동 가능하다면, 추가로 2×8 세트의 라이선스가 더 필요합니다 (각 서버에서 4개의 가상 머신이 동시에 실행될 수 있다는 전제).
Datacenter 에디션의 경우에는 상황이 다릅니다. 모든 코어를 커버하는 라이선스 세트 1세트(최소 구성 시 Datacenter 듀얼코어 라이선스 8개)면 각 물리 호스트에 충분합니다. 이 라이선스는 무제한 개수의 가상 머신 실행을 허용하기 때문입니다.
따라서 단일 호스트에서 구동 가능한 최대 가상 머신 수를 기준으로 Windows Server 라이선스를 선택해야 합니다.
가상화 환경을 위한 Windows Server 라이선스 계산 예시
아래는 가상화 환경에서 물리 호스트의 Windows Server 라이선스를 계산하는 몇 가지 예시입니다.
예시 1. 호스트 5대로 구성된 Hyper-V 클러스터가 있습니다. 각 서버는 20코어짜리 프로세서 2개를 장착했으며, 각 호스트에서 10개의 가상 머신을 구동합니다.
5대의 서버가 HA Hyper-V 클러스터로 묶여 있으므로, 장애 조치(failover) 시 최대 50개의 가상 머신이 한 호스트에서 실행될 수 있습니다. 따라서 Datacenter 라이선스를 구매하는 것이 더 유리합니다.
호스트 1대당 필요한 라이선스:
- 총 코어 수 – 40개
- 2코어 라이선스 수(WinSvrDCCore 2019 SNGL OLP 2Lic NL CoreLic) – 20개
서버 5대에 필요한 2코어 라이선스(WinSvrDCCore) 총합 – 100개.
예시 2. 지사에 소켓 2개(CPU당 4코어)를 가진 서버 1대가 있으며, 이 서버에서 4개의 가상 머신을 구동합니다. Windows Server 라이선스는 몇 개를 구매해야 할까요?
서버의 코어 수는 8개입니다. 라이선싱 조건상 최소 16코어를 커버해야 하므로, Windows Server 2016 라이선스(WinSvrSTDCore 2 Core) 8개를 구매해야 합니다. 이것으로 가상 머신 2개를 실행할 수 있으며, 추가 2개의 가상 머신을 구동하려면 코어 라이선스를 한 세트 더 구매해야 합니다.
결론적으로 이러한 서버를 라이선싱하려면 2코어 Windows Server 라이선스(WinSvrSTDCore 2019 SNGL OLP 2Lic NL CoreLic) 16개 또는 16코어 라이선스(WinSvrSTDCore 2019 SNGL OLP 16Lic NL CoreLic) 2개가 필요합니다.