VM 사용자 가이드

이 문서에서는 템플릿을 사용하여 VM(가상 컴퓨터)을 만드는 방법을 개괄적으로 설명합니다. 또한 P2V(물리적 컴퓨터를 가상 컴퓨터로 변환), 템플릿 복제, 이전에 내보낸 VM 가져오기 등과 같은 다른 준비 방법도 설명합니다.

가상 컴퓨터란?

VM(가상 컴퓨터)은 물리적 컴퓨터와 마찬가지로 운영 체제 및 응용 프로그램을 실행하는 소프트웨어 컴퓨터입니다. VM은 여러 사양 및 구성 파일로 구성되며 호스트의 물리적 리소스에 의해 지원됩니다. 모든 VM에는 물리적 하드웨어와 동일한 기능을 제공하며 이식성, 관리 효율성 및 보안의 측면에서 추가적인 이점을 지닐 수 있는 가상 장치가 포함됩니다. 또한 각 VM의 부팅 동작을 특정 요구 사항에 맞게 조정할 수 있습니다. 자세한 내용은 VM 부팅 동작을 참조하십시오.

XenServer에서는 IPv4 또는 IPv6으로 구성된 주소의 조합을 사용하는 게스트를 지원합니다.

가상 컴퓨터 유형

XenServer에서 VM은 다음의 두 가지 모드 중 하나에서 작동할 수 있습니다.

  • 반가상화(PV) 모드 - 가상 컴퓨터 커널이 장치와 메모리를 관리하기 위해 하이퍼바이저에서 실행 중임을 인식하는 특정 코드를 사용합니다.

  • 완벽하게 가상화된 모드(HVM) - 특정 프로세서 기능을 사용하여 가상 컴퓨터가 수행하는 권한 있는 지침을 ‘트랩’하여 수정되지 않은 운영 체제를 사용할 수 있도록 합니다. 네트워크 및 스토리지 액세스의 경우 에뮬레이션된 장치를 가상 컴퓨터에 제공하거나, 성능 및 안정성이 중요한 경우에는 PV 드라이버를 사용할 수도 있습니다.

다음 Linux 배포판은 XenServer 7.1에서 HVM 모드로 작동합니다.

  • RHEL 7.x

  • CentOS 7.x

  • Oracle Linux 7.x

  • Scientific Linux 7.x

  • Ubuntu 14.04

  • Ubuntu 16.04

  • Ubuntu 18.04

  • Debian Jessie 8.0

  • Debian Jessie 9.0

  • SUSE Linux Enterprise Server 12 SP3

  • SUSE Linux Enterprise Desktop 12 SP3

  • CoreOS Stable

그 이유는 이러한 VM은 최신 프로세서의 x86 가상 컨테이너 기술을 활용하여 뛰어난 성능을 제공할 수 있기 때문입니다. 하지만 이러한 게스트를 통해 네트워크 및 스토리지에 액세스할 경우에는 커널에 기본적으로 제공된 드라이버를 사용하여 PV 모드에서 계속 작동할 수 있습니다.

VM 만들기

VM 템플릿 사용

VM은 템플릿을 사용하여 준비됩니다. 템플릿은 특정 VM을 인스턴스화하기 위한 모든 다양한 구성 설정이 포함된 “원판”입니다. XenServer에는 운영 체제를 설치할 수 있는 “원시” VM인 기본 템플릿 집합이 함께 제공됩니다. 운영 체제마다 최적으로 실행되기 위한 설정이 다릅니다. XenServer 템플릿은 운영 체제 성능을 최대화하도록 조정되어 있습니다.

템플릿에서 VM을 만드는 기본적인 방법은 다음과 같이 두 가지가 있습니다.

  • 사전 구성된 완전한 템플릿 사용(예: Demo Linux Virtual Appliance)

  • CD, ISO 이미지 또는 네트워크 저장소의 운영 체제를 제공된 적절한 템플릿에 설치

Windows VM 만들기에서는 VM에 Windows 운영 체제를 설치하는 방법에 대해 설명합니다.

Linux VM 만들기에서는 VM에 Linux 운영 체제를 설치하는 방법에 대해 설명합니다.

기타 VM 생성 방법

제공된 템플릿에서 VM을 만드는 것 외에도 VM을 만드는 데 사용할 수 있는 방법이 3가지가 더 있습니다.

  1. P2V(물리적 컴퓨터를 가상 컴퓨터로 변환)
  2. 기존 VM 복제
  3. 내보낸 VM 가져오기

P2V(물리적 컴퓨터를 가상 컴퓨터로 변환)

P2V(물리적 컴퓨터를 가상 컴퓨터로 변환)는 물리적 서버의 기존 Windows 운영 체제(파일 시스템, 구성 등)를 운영 체제의 가상화된 인스턴스로 변환하고, 이를 전송 및 인스턴스화한 다음 XenServer 호스트에서 VM으로 시작하는 프로세스입니다.

기존 VM 복제

VM 복제. 템플릿에서 복제하여 기존 VM의 복사본을 만들 수 있습니다. 템플릿은 VM을 인스턴스화하는 마스터 사본으로 사용되도록 작성된 일반적인 VM입니다. VM을 사용자 지정하고 템플릿으로 변환할 수 있지만 VM에 대한 적절한 준비 절차를 따라야 합니다(Windows의 경우 Sysprep를 사용하여 Windows VM 복제 준비, Linux의 경우 Linux VM 복제 준비 참조).

참고

템플릿은 일반 VM으로 사용할 수 없습니다.

XenServer에는 다음과 같은 두 가지 VM 복제 메커니즘이 있습니다.

  1. 전체 복사

  2. CoW(기록 중 복사)

    속도가 더 빠른 CoW(기록 중 복사) 모드에서는 수정된 블록만 디스크에 기록합니다. CoW는 디스크 공간을 절약하고 빠른 복제가 가능하도록 고안되었지만 일반 디스크 성능은 조금 느려질 수 있습니다. 템플릿은 속도 저하 없이 여러 번 빠르게 복제될 수 있습니다.

    참고

    템플릿을 VM으로 복제하고 복제를 다시 템플릿으로 변환하면 이 작업의 횟수에 따라 비례적으로 디스크 성능이 저하될 수 있습니다. 이 경우 vm-copy CLI 명령을 사용하여 디스크의 전체 복사를 수행하여 원하는 수준의 디스크 성능으로 복원할 수 있습니다.

리소스 풀에 대한 참고 사항

모든 VM 가상 디스크가 공유 SR(스토리지 저장소)에 있는 서버에서 템플릿을 만들 경우 템플릿 복제 작업은 이러한 공유 SR에 액세스할 수 있는 풀에 속한 임의의 서버로 전달될 수 있습니다. 하지만 로컬 SR만 있는 VM 가상 디스크에서 템플릿을 만들면 이 SR에 액세스할 수 있는 서버에서만 템플릿 복제 작업을 실행할 수 있습니다.

내보낸 VM 가져오기

내보낸 기존 VM을 가져와서 VM을 만들 수 있습니다. VM 내보내기와 가져오기는 복제와 마찬가지로 특정 구성의 VM을 추가로 만들어 배포 속도를 높일 수 있는 빠른 방법입니다. 예를 들어 여러 번 사용하는 특별 용도의 서버 구성이 있을 수 있습니다. 원하는 방식으로 VM을 설정한 후 이를 내보내고 나중에 다시 가져와서 특별히 구성된 VM의 다른 사본을 만들 수 있습니다. 내보내기 및 가져오기를 사용하여 다른 리소스 풀에 속하는 XenServer 호스트로 VM을 이동할 수도 있습니다.

VM 가져오기 및 내보내기에 대한 자세한 정보와 절차는 VM 가져오기 및 내보내기를 참조하십시오.

XenServer PV Tools

XenServer PV Tools는 기존 장치 에뮬레이션의 오버헤드 없이 고성능 I/O 서비스를 제공합니다. XenServer PV Tools는 반가상화 드라이버 또는 PV 드라이버라고도 하는 I/O 드라이버와 관리 에이전트로 구성되어 있습니다. VM에서 완전하게 지원되는 구성을 구현하고 XenServer 관리 도구(xe CLI 또는 XenCenter)를 사용하기 위해서는 각 Windows 가상 컴퓨터에 XenServer PV Tools를 설치해야 합니다. VM에 설치된 XenServer PV Tools의 버전은 XenServer 호스트에 설치된 버전과 동일해야 합니다.

I/O 드라이버에는 스토리지 및 네트워크 드라이브 그리고 하위 수준의 관리 인터페이스가 포함되어 있습니다. 이 드라이버는 에뮬레이션된 장치를 대체하고 Windows와 XenServer 제품군 소프트웨어 간에 고속 전송을 제공합니다. Windows 운영 체제를 설치하는 동안 XenServer는 기존 장치 에뮬레이션을 사용하여 표준 IDE 컨트롤러와 표준 네트워크 카드를 VM에 표시합니다. 이를 통해 Windows는 기본 제공 드라이버를 사용하여 설치를 완료할 수 있지만 컨트롤러 드라이버 에뮬레이션으로 인한 오버헤드 때문에 성능이 저하됩니다.

관리 에이전트(일명 게스트 에이전트)는 개략적인 가상 컴퓨터 관리 기능을 담당하며, 정지 스냅샷을 포함한 전체 기능을 XenCenter에 제공합니다.

Windows VM의 구성이 완전히 지원되도록 하려면 각 VM에 XenServer PV Tools를 설치해야 합니다. VM에 설치된 XenServer PV Tools의 버전은 XenServer 호스트에 설치된 버전과 동일해야 합니다. VM은 XenServer PV Tools 없이도 작동하지만 I/O 드라이버(PV 드라이버)가 설치되지 않으면 성능이 상당히 저하됩니다. 다음 작업을 수행할 수 있으려면 Windows VM에 XenServer PV Tools를 설치해야 합니다.

  • VM을 완전히 종료, 재부팅 또는 일시 중단

  • XenCenter에서 VM 성능 데이터 보기

  • 실행 중인 VM 마이그레이션(XenMotion 또는 Storage XenMotion 사용)

  • 중지 스냅샷이나 메모리 포함 스냅샷(검사점) 생성 또는 스냅샷으로 되돌리기

  • 실행 중인 Linux VM의 vCPU 수 조정(Windows VM의 경우 이 변경 사항을 적용하려면 재부팅 필요)

VM의 가상화 상태 확인

XenCenter는 VM의 General(일반) 탭에 VM의 가상화 상태를 보고합니다. XenServer PV Tools(I/O 드라이버 및 관리 에이전트)의 설치 여부와, Windows 업데이트로부터 업데이트를 수신 및 설치하는 기능이 VM에 있는지 여부를 확인할 수 있습니다. 다음 섹션에는 XenCenter에 표시되는 메시지가 나열되어 있습니다.

I/O optimized (not optimized)(I/O 최적화됨(최적화되지 않음)): I/O 드라이버가 VM에 설치되어 있는지 여부를 표시합니다. XenServer PV Tools ISO에서 I/O 드라이버를 설치하려면 Install I/O drivers and Management Agent(I/O 드라이버 및 관리 에이전트 설치) 링크를 클릭하십시오.

참고

Windows 업데이트에서 업데이트를 받는 기능이 있는 Windows VM에 I/O 드라이버가 자동으로 설치됩니다. 자세한 내용은 XenServer PV Tools 업데이트을 참조하십시오.

Management Agent installed (not installed)(관리 에이전트 설치됨(설치되지 않음)): 관리 에이전트가 VM에 현재 설치되어 있는지 여부를 표시합니다. XenServer PV Tools ISO에서 관리 에이전트를 설치하려면 Install I/O drivers and Management Agent(I/O 드라이버 및 관리 에이전트 설치) 링크를 클릭하십시오.

Able to (Not able to) receive updates from Windows Update(Windows 업데이트에서 업데이트를 수신할 수 있음(없음)): Windows 업데이트에서 I/O 드라이버를 수신할 수 있는 기능이 VM에 있는지 여부를 지정합니다.

참고

Windows Server Core 2016에서는 Windows 업데이트를 사용하여 I/O 드라이버를 설치하거나 업데이트하는 것을 지원하지 않습니다. 대신 XenServer PV Tools ISO에 있는 설치 관리자를 사용하십시오.

Install I/O drivers and Management Agent(I/O 드라이버 및 관리 에이전트 설치): 이 메시지는 VM에 I/O 드라이버나 관리 에이전트가 설치되어 있지 않은 경우에 표시됩니다. 링크를 클릭하여 XenServer PV Tools를 설치합니다. Linux VM의 경우 상태 링크를 클릭하면 VM의 콘솔로 전환되고 XenServer PV Tools ISO가 로드됩니다. 그러면 ISO를 탑재하고 XenServer PV Tools 설치에 설명된 대로 수동으로 설치를 실행할 수 있습니다.

지원되는 게스트 및 리소스 할당

지원되는 게스트 운영체제, 가상 메모리 및 가상 디스크 크기 제한에 대한 자세한 내용은 게스트 운영체제 지원을 참조하십시오.

XenServer 제품군 가상 장치 지원

가상 장치, 제한 사항. XenServer 제품군의 현재 버전에는 VM용 가상 장치에 대해 몇 가지 일반적인 제한 사항이 있습니다. 일부 게스트 운영 체제의 경우 특정 기능에 대해 제한이 더 낮을 수 있습니다. 이러한 제한에 대해서는 각각의 게스트 설치 섹션을 참조하십시오. 구성 제한에 대한 자세한 내용은 XenServer 7.1 Configuration Limits(XenServer 7.1 구성 제한) 문서를 참조하십시오. 하드웨어 및 환경에 따라 제한 사항이 달라질 수 있습니다. 지원되는 하드웨어에 대한 자세한 내용은 XenServer 하드웨어 호환성 목록을 참조하십시오.

VM 블럭 장치

PV(반가상화) Linux의 경우 블럭 장치는 PV 장치로 통과됩니다. XenServer에서는 SCSI 또는 IDE의 에뮬레이션을 시도하지 않지만 xvd* 장치의 형태로 가상 환경에서 더 적합한 인터페이스를 제공합니다. 또한 VM 내의 PV 드라이버가 SCSI 장치 네임스페이스를 받는 동일한 메커니즘을 사용하여 sd* 장치를 가져올 수도 있습니다(운영 체제에 따라 다름). 이는 바람직한 상황이 아니므로 PV 게스트에 대해 가능하면 xvd*를 사용하는 것이 가장 좋습니다. 이 방식은 Debian 및 RHEL의 기본 동작입니다.

Windows 또는 기타 완전하게 가상화된 게스트의 경우 XenServer에서는 IDE 버스를 hd* 장치의 형태로 에뮬레이션합니다. Windows를 사용할 때 XenServer PV Tools를 설치하면 완전하게 가상화된 환경 이외에는 Linux와 비슷한 방식으로 작동하는 특별한 I/O가 설치됩니다.