다음을 통해 공유


Hyper-V 구성

하드웨어 선택

Hyper-V를 실행하는 서버에 대한 하드웨어 고려 사항은 일반적으로 가상화되지 않은 서버와 유사하지만 Hyper-V를 실행하는 서버는 CPU 사용량이 증가하고 메모리가 더 많이 사용되며 서버 통합으로 인해 더 큰 I/O Bandwidth이 필요할 수 있습니다.

  • 프로세서

    Windows Server 2016의 Hyper-V는 논리 프로세서를 각 활성 가상 머신에 하나 이상의 가상 프로세서로써 제공합니다. Hyper-V에는 이제 EPT(확장 페이지 테이블) 또는 NPT(중첩 페이지 테이블)와 같은 SLAT(두 번째 수준 주소 변환) 기술을 지원하는 프로세서가 필요합니다.

  • 캐시

    Hyper-V는 특히 메모리 및 가상 프로세서와 논리 프로세서의 비율이 높은 가상 머신 구성에서 작업 집합이 가장 큰 부하의 경우 더 큰 프로세서 캐시를 활용할 수 있습니다.

  • 메모리

    실제 서버에는 루트 파티션과 자식 파티션 모두에 충분한 메모리가 필요합니다. 루트 파티션을 사용하려면 가상 머신 및 가상 머신 스냅샷 등의 작업을 대신하여 I/O를 효율적으로 수행하기 위해 메모리가 필요합니다. Hyper-V는 루트 파티션에 충분한 메모리를 사용할 수 있게 하고 나머지 메모리를 자식 파티션에 할당할 수 있게 합니다. 자식 파티션은 각 가상 머신에 대해 예상되는 부하 요구 사항에 따라 크기가 조정되어야 합니다.

  • 스토리지

    스토리지 하드웨어에는 물리적 서버가 호스트하는 가상 머신의 현재 및 향후 요구 사항을 충족하기에 충분한 I/O Bandwidth과 용량이 있어야 합니다. 스토리지 컨트롤러 및 디스크를 선택하고 RAID 구성을 선택할 때 이러한 요구 사항을 고려합니다. 디스크 집약적 워크로드가 많은 가상 머신을 다른 실제 디스크에 배치하면 전반적인 성능이 향상될 수 있습니다. 예를 들어 4개의 가상 머신이 단일 디스크를 공유하고 적극적으로 사용하는 경우 각 가상 머신은 해당 디스크의 Bandwidth의 25%만 생성할 수 있습니다.

전원 계획 고려 사항

핵심 기술인 가상화는 서버 워크로드 밀도를 높이고, 데이터 센터에서 필요한 물리적 서버 수를 줄이며, 운영 효율성을 높이고, 전력 소비 비용을 줄이는 데 유용한 강력한 도구입니다. 전원 관리는 비용 관리에 매우 중요합니다.

이상적인 데이터 센터 환경에서 전력 소비는 주로 사용량이 많을 때까지 컴퓨터에 작업을 통합한 다음 유휴 기기를 해제하여 관리됩니다. 이 방법이 실용적이지 않은 경우 관리자는 물리적 호스트에서 전원 계획을 활용하여 필요한 것보다 더 많은 전력을 소비하지 않도록 할 수 있습니다.

서버 전원 관리 기술은 특히 테넌트 워크로드가 호스터의 물리적 인프라에 대한 정책을 지시하도록 신뢰할 수 없기 때문에 비용이 듭니다. 호스트 계층 소프트웨어는 전력 소비를 최소화하면서 처리량을 최대화하는 방법을 유추하기 위해 남아 있습니다. 대부분 유휴 컴퓨터에서 이로 인해 물리적 인프라에서 보통 전력 소모는 적절하다고 결론을 내릴 수 있으며, 이로 인해 개별 테넌트 워크로드가 그렇지 않은 경우보다 더 느리게 실행됩니다.

Windows Server는 다양한 시나리오에서 가상화를 사용합니다. 가볍게 로드된 IIS 서버부터 적당히 사용량이 많은 SQL Server, 서버당 수백 대의 가상 머신을 실행하는 Hyper-V가 있는 클라우드 호스트까지. 이러한 각 시나리오에는 고유한 하드웨어, 소프트웨어, 성능 요구 사항이 있을 수 있습니다. 기본적으로 Windows Server는 CPU 사용률에 따라 프로세서 성능을 확장하여 전원을 보존할 수 있도록 하는 분산된 전원 계획을 사용하고 권장합니다.

분산된 전원 계획을 사용하면 물리적 호스트가 상대적으로 사용량이 많은 경우에만 가장 높은 전원 상태(테넌트 워크로드에서 가장 낮은 응답 대기 시간)가 적용됩니다. 모든 테넌트 워크로드에 대해 결정적이고 대기 시간이 짧은 응답을 고려하는 경우 기본 분산 전원 계획에서 고성능 전원 계획으로 전환하는 것이 좋습니다. 고성능 전원 계획은 항상 프로세서를 최고 속도로 실행하여 다른 전원 관리 기술과 함께 수요 기반 전환을 효과적으로 사용하지 않도록 설정하며 전력 절감을 통해 성능을 최적화합니다.

물리적 서버 수를 줄여 비용 절감에 만족하고 가상화된 워크로드에 대한 최대 성능을 달성하려는 고객의 경우 고성능 전원 계획을 사용하는 것을 고려해야 합니다.

Server Core 설치 옵션

Windows Server 2016에는 Server Core 설치 옵션이 있습니다. Server Core는 Hyper-V를 포함하여 선택한 서버 역할 집합을 호스팅하기 위한 최소한의 환경을 제공합니다. 호스트 OS에 대한 더 작은 디스크 공간과 더 작은 공격 및 서비스 표면이 특징입니다. 따라서 Hyper-V 가상화 서버는 Server Core 설치 옵션을 사용하는 것을 적극 권장합니다.

Server Core 설치는 사용자가 로그온한 경우에만 콘솔 창을 제공하지만 Hyper-V는 관리자가 원격으로 관리할 수 있도록 Windows PowerShell을 포함한 원격 관리 기능을 노출합니다.

전용 서버 역할

루트 파티션은 Hyper-V 전용이어야 합니다. Hyper-V를 실행하는 서버에서 추가 서버 역할을 실행하면 특히 상당한 CPU, 메모리 또는 I/O 대역폭을 사용하는 경우 가상화 서버의 성능에 부정적인 영향을 줄 수 있습니다. 루트 파티션에서 서버 역할을 최소화하면 공격 노출 영역을 줄이는 등의 추가 이점이 있습니다.

일부 소프트웨어는 Hyper-V를 실행하는 서버의 전반적인 성능에 부정적인 영향을 줄 수 있으므로 시스템 관리자는 루트 파티션에 설치된 소프트웨어를 신중하게 고려해야 합니다.

게스트 운영 체제

Hyper-V는 다양한 게스트 운영 체제를 지원하며 조정되었습니다. 게스트당 지원되는 가상 프로세서 수는 게스트 운영 체제에 따라 달라집니다. 지원되는 게스트 운영 체제 목록은 Hyper-V 개요를 참조하세요.

CPU 통계

Hyper-V는 가상화 서버의 동작을 특성화하고 리소스 사용량을 보고하는 데 도움이 되는 성능 카운터를 게시합니다. Windows에서 성능 카운터를 보기 위한 표준 도구 집합에는 Hyper-V 성능 카운터를 표시하고 기록할 수 있는 성능 모니터 및 Logman.exe가 포함되어 있습니다. 관련 카운터 개체의 이름 앞에는 Hyper-V 접두사가 붙습니다.

항상 Hyper-V 하이퍼바이저 논리 프로세서 성능 카운터를 사용하여 물리적 시스템의 CPU 사용량을 측정해야 합니다. 작업 관리자와 성능 모니터 루트 및 자식 파티션에서 보고하는 CPU 사용률 카운터는 실제 CPU 사용량을 반영하지 않습니다. 다음 성능 카운터를 사용해 성능을 모니터링합니다.

  • Hyper-V 하이퍼바이저 논리 프로세서(*)\% 총 런타임 논리 프로세서의 유휴 상태가 아닌 총 시간

  • Hyper-V 하이퍼바이저 논리 프로세서(*)\% 게스트 런타임 게스트 내에서 또는 호스트 내에서 주기를 실행하는 데 소요된 시간

  • Hyper-V 하이퍼바이저 논리 프로세서(*)\% 하이퍼바이저 런타임 하이퍼바이저 내에서 실행하는 데 소요된 시간

  • Hyper-V 하이퍼바이저 루트 가상 프로세서(*)\\* 루트 파티션의 CPU 사용량 측정

  • Hyper-V 하이퍼바이저 가상 프로세서(*)\\* 게스트 파티션의 CPU 사용량 측정

추가 참조