시간을 줄여주는 블로그(IT, Azure)
Hyper-v에서 Linux 통합서비스 설치의 필요성과 CentOS6.4의 지원에 대해서 본문
Hyper-v 2.0인 Windows Server 2008 R2 까지는 Linux계열 VM을 사용하기는 사실 어려움이 많았습니다.
제약사항도 많고 결정적으로 드라이버가 정상 지원되지 않아서 끊임없이 문제가 됐었죠
사실 이는 Hypervisor 영역에서 드라이버를 제공하지 않는 방식(Microkernelized)인 Hyper-v가 가지는
대표적인 단점 중 하나였습니다. 해당 드라이버가 들어있지 않다 보니 Hyper-v 이전에 출시된 운영체제이거나
Hyper-v가 버전업 되면서 새로운 기능을 위한 드라이버가 필요하거나 하면 새로 설치해 주어야 하는 번거로움이 있죠
하지만 통합서비스를 통해서 하드웨어가 VSP의 vmbus를 이용해서 VSC와 직접 액세스 되기 때문에
I/O 측면에서 많은 이점이 있는 구조입니다. 게다가 커널이 가볍습니다~
VM이 Linux 혹은 Windows 모두를 막론하고 이 통합서비스는 대단히 중요합니다.
정상적인 운영과 성능 모두를 책임진다고 보시면 맞습니다.
Windows는 당연히 Microsoft에서 알아서 잘 넣어주고 있고 통합서비스 하위버전이 포함된 운영체제라고 하더라도
몇 가지 기능이 지원되지 않는 부분을 제외하면 운영자체는 가능합니다.(물론 하는 것이 100% 당연합니다.VM생성 후 통합서비스 업그레이드 습관을…..)
하지만 리눅스는 완전히 예외로..통합서비스가 설치되지 않으면 각종 어마 무시한 문제를 뿜어냅니다.
REDHAT5.8까지는 절망적이었죠..(가만히 있는데 네트워크가 끊어진다거나! 네트워크가 끊어진다거나!! 네트워크가 끊어진다거나!!!)
단, 모든 리눅스계열에서 통합서비스 설치가 필요하지는 않습니다.
다음 표는 통합서비스를 설치해야 하는지 여부와 공식 지원되는 게스트 운영체제 리스트 입니다.(Windows Server 2012)
2012R2의 공식 지원 페이지는 다음 링크를 참고하세요= http://go.microsoft.com/fwlink/p/?LinkId=234785
위에서 보시면 아시겠지만 Red Hat계열과 CentOS계열은 필수적으로 통합서비스(Linux Integration Service=LIS)를 설치해 주어야 합니다.
6.0이후에는 몇몇 드라이버가 OS내에 포함되면서 통합서비스를 설치하지 않아도 NIC가 지원되는 등 개선점이 있었습니다.
그러나, 각종 알려진 문제와 예측할 수 없는 문제를 피하기 위해서 설치를 권장하는 OS에서는 반드시 LIS를 설치해 주어야 합니다.
귀찮다고 넘어갈 경우 나중에 반드시 후회하게 된다는 것이죠
글을 쓰는 시점에서 CentOS계열은 6.5까지 나와있고, 통합서비스는 v3.5가 나와있습니다.
하지만 v3.5의 통합서비스를 뒤져보면 REDHAT63까지만 드라이버가 존재합니다.
이유는 왜일까요? CentOS6.4버전에서는 Hyper-V 드라이버 및 Clock source 가 Built-in되어 있기 때문입니다
하기 URL에 자세하게 설명이 되어 있습니다.
https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html-single/6.4_Release_Notes/index.html#sect-hyper-V
Inclusion of, and Guest Installation Support for, Microsoft Hyper-V Drivers
Integrated Red Hat Enterprise Linux guest installation, and Hyper-V para-virtualized device support in Red Hat Enterprise Linux 6.4 on Microsoft Hyper-V allows users to run Red Hat Enterprise Linux 6.4 as a guest on top of Microsoft Hyper-V hypervisors.
하지만 주의하셔야 할 부분이 있습니다.
CentOS6.4에 LIS3.5내의 RHEL63내의 드라이버를 설치하거나 Windows Server 2012버전 이하의 Hyper-v를 사용할 경우
정상적으로 지원이 되지 않거나 커널이 깨지는 문제가 발생된다는 내용이 포럼등을 통해서 많이 보이고 있습니다.
너무 길었는데 정리하면…
- CentOS6.4는 통합서비스 설치가 필요없다.(단,공식지원은 Windows Server 2012 R2 Hyper-v)
- Windows Server 2012까지는 CentOS6.3까지 지원되며, 통합서비스 설치가 필요하다.
- Linux계열의 VM을 설치할 때에는 반드시 Mac 주소를 고정으로 넣어야 한다.(MAC주소풀에 대한 관리가 필요하기 때문에 SCVMM 사용을 권장
- Linux Integration Services Version 3.5 for Hyper-V는 CentOS 6.4에서 지원하지 않는다.
v3.5에서 지원되는 새 기능과 새로 설치,혹은 3.4이하에서 업그레이드 방법은 다음 포스팅에서 올리도록 하겠습니다.