계속해서 Hyper-V 8의 VHDX 및 Scaling Up & Out 기능을 소개합니다

Hyper-V Virtual Hard Disk Format ( http://technet.microsoft.com/en-us/library/hh831446.aspx )

가상 환경을 위한 기업 워크로드가 급속히 증가함에 따라, VHD 형식은 이러한 요구 사항을 수용할 필요성이 있습니다. Windows Server 8의 Hyper-V는 VHDX라는 신규 VHD 형식을 제공합니다. VHDX는 기존 VHD 형식보다 더 큰 용량을 수용할 수 있습니다. 또한, VHDX는 급작스런 정전으로 인한 데이터 손상을 보호할 수 있습니다. 또한, Large(4KB) 섹터 디스크에 의한 성능 저하를 예방하기 위해, VHDX는 동적(dynamic) 및 차등(differential) 디스크의 구조적 alignment를 최적화할 수 있는 기능도 제공합니다.

VHDX 형식의 주요 신규 기능은 아래와 같습니다

  • 최대 64TB까지 가상 디스크 크기를 지원
  • VHDX 메타데이터 구조의 변경 사항을 로깅 함으로써, 정전으로 인한 데이터 손상을 보호할 수 있음
  • 4KB 섹터 디스크에서도 정상적인 성능을 보장

VHDX 형식은 다음과 같은 기능도 제공합니다: 

  • VHDX 형식의 동적 및 차등 디스크에 대한 4KB 섹터 지원. VHDX는 이러한 디스크 형식에 대해서 적절하게 워크로드를 조율함으로써 성능 보장
  • 4KB 섹터 전용 어플리케이션 및 워크로드에 의해 VHDX 디스크가 사용될 때, 향상된 성능을 보장
  • OS 버전 및 적용된 패치와 같이 관리자가 로깅하고자 하는 파일에 관한 custom 메타데이터를 저장할 수 있는 기능도 있음.
  • Trim 이라는 데이터 처리에 있어서 효율성 제공. Trim 기능을 사용하게 되면, 사용하지 않는 공간을 회수할 수 있습니다.

 

Hyper-V Support for Scaling Up and Scaling Out ( http://technet.microsoft.com/en-us/library/hh831389.aspx )

Windows Server 8의 Hyper-V는 다음과 같은 Scaling Up 및 Scaling Out 기능을 제공합니다.

Increased hardware support for the virtualization host – Scale-Up 기능을 위해 Hyper-V 호스트는 최대 160 논리적 프로세서 및 2TB 메모리를 지원합니다.

Support for large virtual machines – Hyper-V 호스트 상의 가상 기계는 최대 32 가상 프로세서 및 1TB 메모리를 지원합니다.

NUMA support in a virtual machine – Hyper-v 호스트 상의 가상 기계가 NUMA 프로세서를 지원합니다. NUMA는 멀티프로세서 시스템에서 사용되는 컴퓨터 구조입니다. NUMA는 프로세서에 연관된 메모리 위치에 따라서 프로세서가 메모리를 접근하는 방식입니다. 즉, NUMA를 사용하게 되면, 프로세서는 자신에게 직접 연결된 로컬 메모리를 먼저 접근함으로써 빠른 처리를 기대할 수 있습니다. 즉, 다른 프로세서에 연결된 원격 메모리는 일단 로컬 메모리를 최대한 사용한 후에, 메모리가 부족하게 되면 순차적으로 원격 메모리를 접근합니다. 현대 대부분 OS 및 SQL 서버와 같은 고성능 어플리케이션은 NUMA 시스템에 최적화되어 있습니다. 가상 NUMA 기술을 가상 기계에 적용함으로써, 이제 SQL Server와 같은 NUMA aware 어플리케이션을 가상 기계에서 운영할 수 있습니다. Hyper-V 가상 기계에 포함된 기본 가상 NUMA 토폴로지는 호스트의 NUMA 토폴리지와 매칭함으로써 최적의 성능을 확보할 수 있습니다.

Note

가상 가계가 동적 메모리를 사용한다면, 오로지 하나의 가상 NUMA 노드 만이 사용 가능합니다.

 Support for SR-IOV networking devices – Single Root I/O Virtualization (SR-IOV) 는PCI-SIG에서 소개된 표준 기술입니다. SR-IOV 는 가상화 기술을 지원하는 시스템 칩셋과 함께 동작합니다. 즉, SR-IOV 기능을 사용하기 위해서, 시스템의 칩셋에서 SR-IOV 기능 지원 여부를 확인해야 합니다. SR-IOV는 인터럽트 및 DMA의 재매핑(remapping)을 지원합니다. SR-IOV를 사용하게 되면, SR-IOV 디바이스를 가상 기계에 직접 할당할 수 있습니다. Hyper-V 호스트에 장착된 네트워크 디바이스가 SR-IOV 기능을 지원한다면, 이 Hyper-V 호스트 상에서 운영되는 가상 기계에 가상 SR-IOV 네트워크 디바이스를 할당할 수 있습니다. SR-IOV 기능은 네트워크 처리량을 증가시킬 수 있고, 네트워크 지연을 최소화할 수 있습니다. 또한, 네트워크 트래픽 처리를 위해 필요한 CPU 오버헤드도 최소화할 수 있습니다.