Condividi tramite


Windows Server 2012 Hyper-V, 64개의 vCPU를 가진 가상 머신…

64-CORE

Windows Server 2012 Hyper-V에서 동작하는 VM의 모습입니다. 어떠신가요? 가상화 시장에서 최대 지원하던 가상 머신내 코어 갯수가 32개라고 많이 아시고 계셨을 것입니다. 그렇지만 이제는 64개도 가능합니다!

몇년전에 비해, 하드웨어 성능이 비약적으로 발전하고 있어, 고성능 하드웨어가 가상화를 위해 사설 클라우드에 자리잡는 경우가 종종 보여지고 있습니다. 최신 CPU의 경우, 기본 코어가 10개, 이에 대한 Hyper-Threading을 사용할 경우, 운영 체제에서 인식하는 코어의 갯수는 한 소켓당 20개의 코어를 보여지게 되죠. 현재 꼬알라가 테스트를 하고 있는 기본 서버는 Dell PowerEdge R910 모델이며, 10 코어 Intel CPU, 4개를 장착, Hyper-Threading 기술을 통해 80개의 코어를 가지고 있습니다.

WP_000006

Windows Server 2012 Hyper-V, 역시 이러한 하드웨어 발전, 더불어, 가상화에 장애물로 남아있던 IO에 대한 가상화 기술을 표준 기술과 함께 풀어가고 있고(Windows Server 2012 Hyper-V, 네트워크 I/O 가상화에 대한 하드웨어 표준, SR-IOV를 통한 성능 향상 포스팅 참고), 가상 머신에 대한 NUMA(Non-Uniform Memory Access, 차후 포스팅 예정 미소) 등을 기본 탑재하고 있어, 큰 용량 및 부하가 큰 머신을 가상화 환경으로 이전할 수 있게 제공하고 있습니다.

image

Windows Server 2012 Hyper-V의 스펙은 위의 표와 같습니다. 기존 Windows Server 2008 R2에 비해, 비약적인 발전을 하였고, 아래의 그림을 통해 아실 수 있겠지만, 기술의 성숙도가 시장내 경쟁 기술보다도 높음을 알 수 있습니다. (XENServer 6.0의 최대 구성 지원 정리 링크)

image

이러한 기술적 스펙은 VM내에서 Windows 플랫폼만을 대상으로 하는 것이 아니라, Linux(CentOS, RedHat, SUSE : 관련 공식 링크, Ubuntu), FreeBSD(지원 발표 링크)도 동일하게 제공될 예정입니다. 아래 그림은 Windows Server 2012 Hyper-V에서 동작하는 CentOS 6.3 x86_64 버전(64개의 코어)입니다.

Linux-64Core

Windows Server 2012 Hyper-V는 기술별로 별도의 라이선스를 필요로 하는 것이 아니라, 모든 기술은 기본적으로 탑재되어져 있는 모습인, In a Box 컨셉을 가지고 있습니다. 이에 IT 엔지니어 분들께서는 Windows Server만 설치하시게 되면, Hyper-V의 모든 기술을 다 쓸 수 있다고 생각하시면 됩니다. 미소

Comments

  • Anonymous
    August 12, 2012
    2008 r2 hyper-v 에서 2tb까지의 vhd를 만들수있는걸로 알고있습니다. 2012 에서는 최대 만들수있는 vhd파일이 크기가 얼마나 되는지요?

  • Anonymous
    August 12, 2012
    Hyper-V님 // 안녕하세요! 말씀하신 것처럼, R2까지의 VHD 파일은 최대 2TB였습니다만, Windows Server 2012의 VHD 확장 포맷인 VHDX는 64TB까지 지원합니다~ 2012에서 쉽게 VHD를 VHDX로 변환하실 수 있으며, VHDX에서 VHD로도 변환이 가능합니다~

  • Anonymous
    August 20, 2012
    버츄어머신 OS 버젼에 관계없이 코어수를 다 지원하는건가요? 2008 R2 버젼까지 2000 Server 는 1개 2003은 2개 2008은 4개 이렇게 되었었자나요? 2012 서버 버젼은 게스트 OS와 관계없이 지원하는 갯수만큼 다 지원하는지요?

  • Anonymous
    August 20, 2012
    김윤술님 // 안녕하세요~ 게스트 OS별로 지원 갯수의 차이가 있습니다. 잘 아시겠지만, 지원의 의미는 테스트 및 문제 발생시 기술 지원 가능 여부입니다. 또한 각 버전별로, 당시 하드웨어 트렌드와 지원 최대 숫자가 틀렸기 때문의 이유도 존재합니다. 64개의 CPU는 Windows Server 2008 R2와 Windows Server 2012만 공식 지원하는 것으로 알려져 있습니다. (Linux도 지원 버전이 별도로 존재..)

  • Anonymous
    August 21, 2012
    안녕하세요. 항상 흥미롭게 보고 있습니다. 보통 기업에서는 VMWare를 많이 쓰는데 저희 회사는 Hyper가 주력입니다. 제가 왠만한 개발 서버와 어플서버들은 전부 HyperV로 올렸습니다. 100여대가 돌고 있으니 많이 쓰는편이죠? ^^(위에 R910도 쓰고 있네요.) 2012는 많이 기대가 되네요. 가상화쪽도 많이 업그레이드 되었고 중복 데이터 제거 기술이 기본으로 제공된다니.. 많이 기대중입니다.

  • Anonymous
    August 25, 2012
    rdp때 서버 장비 요청하시더니, 새 서버 받으셨나 보군요 ^^ 쓰레드 80개는 엄청나네요~

  • Anonymous
    August 30, 2012
    The comment has been removed

  • Anonymous
    September 05, 2012
    김영광님 // 안녕하세요~ Windows Server 2008 기반의 Hyper-V Server에서 2012로 넘어가는 것은 Virtual Server일때보다 어렵지 않습니다. 동일한 아키텍쳐이게, 이전후, 가상 머신 통합 서비스만 업그레이드 해주시면 됩니다.

  • Anonymous
    November 22, 2012
    안녕하세요. 가상화 VDI에 관심이 많은 엔지니어 입니다. 한가지 궁금한 점은 2008 R2와 2012에서는 물리 CPU에 대한 vCPU와의 관계가 궁금해서 글을 남기게 되었습니다. 만약 2008 R2 기준으로 서버 물리 CPU 코어가 12개 (HyperThreading 적용 24개) 일때 VM (Windows 7 Enterprise) 1EA만 구동하여  vCPU를 2개 할당하였을때와 4개 할당하였을 때 물리 CPU를 어떻게 사용하는 건가요? 실제 물리 CPU를 2 or 4개만 사용하는건가요? 아니면 2개를 주었을때는 전체 물리 CPU의 50%, 4개를 주었을때는 100%를 사용하는건가요? Hyper-V VM 설정에 내용을 보긴 하였지만 조금 헷갈리는 부분이 있어서요. 그리고 물리 CPU 코어 수에 대한 vCPU 할당 권장안이 있는건지요?

  • Anonymous
    November 22, 2012
    raedong2님 // 안녕하세요~ HT를 동작하게 되면, HT Core도 하나의 vCPU로 인식하게 됩니다. 이에 물리 CPU와 vCPU의 맵핑은 1대1로 생각하시면 가장 쉬우시며, Hyper-V VM 설정에서 CPU 개수를 바꿈에 따라 하단의 전체 %가 변경되는 것을 보실 수 있습니다. 4 vCPU를 부여하고, 4 vCPU VM이 CPU 자원을 풀로 사용할 경우, 물리적인 CPU를 4개 100%사용하게 됩니다만, vCPU의 총 합이 물리적인 CPU보다 많은 경우엔, 스케쥴링에 따라서, CPU를 사용하는 형태가 공유되기도 합니다. 자세한 성능 사항은 Hyper-V 물리적인 서버내 성능 모니터링 관리 콘솔, Hyper-v 개체의 Hyper-V Hypervisor Logical Processor 카운터를 살펴보시면 측정이 가능하십니다~

  • Anonymous
    December 15, 2015
    core 당 최대 8개의 vcpu 가 가능한 것으로 알고있습니다.말씀하신 부분과 같이 최적화로 보면 1 : 1 로 생각하는게 쉬울 것 같기는 한데 정확한 정보라고 보기는 어렵네요.