기술 개요
XenServer는 비용 효율적인 데스크톱, 서버 및 클라우드 가상화 인프라를 위한 업계 최고의 플랫폼입니다. XenServer를 통해 모든 규모 또는 유형의 조직은 컴퓨팅 리소스를 통합하고 오늘날의 데이터 센터 요구 사항에 맞는 가상 워크로드로 전환할 수 있습니다. 동시에 워크로드를 클라우드로 원활하게 이동할 수 있는 경로를 보장합니다.
XenServer®의 주요 기능은 다음과 같습니다.
- 여러 가상 머신(VM)을 단일 물리적 서버로 통합
- 관리해야 할 개별 디스크 이미지 수 감소
- 기존 네트워킹 및 스토리지 인프라와의 손쉬운 통합 허용
- XenServer 호스트 간에 VM을 라이브 마이그레이션하여 무중단 유지 보수를 예약할 수 있도록 지원
- 고가용성을 사용하여 VM 가용성을 보장하고, 호스트 중 하나가 실패할 경우 다른 호스트에서 VM을 다시 시작하는 정책 구성
- 하나의 VM 이미지가 다양한 배포 인프라에서 작동하므로 VM 이미지의 이식성 향상
가상화 및 하이퍼바이저
가상화, 또는 더 구체적으로 하드웨어 가상화는 단일 물리적 컴퓨터에서 여러 독립적인 VM을 실행하는 방법입니다. 이러한 가상 머신에서 실행되는 소프트웨어는 기본 하드웨어 리소스와 분리됩니다. 이는 최신 고성능 서버에서 사용 가능한 물리적 리소스를 최대한 활용하여 서버 배포의 총 소유 비용(TCO)을 절감하는 방법입니다.
하이퍼바이저는 소프트웨어의 기본 추상화 계층입니다. 하이퍼바이저는 CPU 스케줄링과 같은 저수준 작업을 수행하며 상주 VM의 메모리 격리를 담당합니다. 하이퍼바이저는 VM을 위한 하드웨어를 추상화합니다. 하이퍼바이저는 네트워킹, 외부 스토리지 장치, 비디오 등에 대한 지식이 없습니다.
주요 구성 요소
이 섹션에서는 XenServer가 작동하는 방식에 대한 개략적인 이해를 제공합니다. XenServer의 주요 구성 요소에 대한 다음 그림을 참조하십시오.

하드웨어
하드웨어 계층에는 CPU, 메모리, 네트워크, 디스크 드라이브와 같은 물리적 서버 구성 요소가 포함됩니다.
모든 지원되는 게스트 운영 체제를 실행하려면 하나 이상의 CPU를 갖춘 Intel VT 또는 AMD-V 64비트 x86 기반 시스템이 필요합니다. XenServer 호스트 시스템 요구 사항에 대한 자세한 내용은 시스템 요구 사항을 참조하십시오. XenServer 인증 하드웨어 및 시스템의 전체 목록은 하드웨어 호환성 목록(HCL)을 참조하십시오.
Xen® 하이퍼바이저
Xen Project 하이퍼바이저는 오픈 소스 유형-1 또는 베어메탈 하이퍼바이저입니다. 이는 단일 머신(또는 호스트)에서 운영 체제 또는 여러 운영 체제의 많은 인스턴스를 병렬로 실행할 수 있도록 합니다. Xen 하이퍼바이저는 서버 가상화, 서비스형 인프라(IaaS), 데스크톱 가상화, 보안 애플리케이션, 임베디드 및 하드웨어 어플라이언스와 같은 다양한 상업용 및 오픈 소스 애플리케이션의 기반으로 사용됩니다.
XenServer는 Xen Project 하이퍼바이저를 기반으로 하며, 그 위에 추가 기능과 지원을 제공합니다. XenServer는 Xen 하이퍼바이저 버전 4.13.4를 사용합니다.
제어 도메인
제어 도메인은 Domain 0 또는 dom0이라고도 불리며, XAPI로 알려진 XenServer 관리 툴스택을 실행하는 안전하고 권한 있는 Linux VM입니다. XenServer 9에서는 이 Linux VM이 사용자 지정 XenServer OS 배포판을 사용하여 실행됩니다. XenServer 관리 기능을 제공하는 것 외에도 dom0은 네트워킹, 스토리지 등에 대한 물리적 장치 드라이버도 실행합니다. 제어 도메인은 하이퍼바이저와 통신하여 게스트 VM을 시작하거나 중지하도록 지시할 수 있습니다.
제어 도메인이 Linux VM이지만, 공식 XenServer 문서에서 명시적으로 지시하거나 지원 팀의 지침에 따르지 않는 한 추가 코드 또는 패키지를 설치하거나 구성을 수정하는 것은 지원되지 않습니다.
툴스택
툴스택 또는 XAPI는 VM 수명 주기 작업, 호스트 및 VM 네트워킹, VM 스토리지, 사용자 인증을 제어하는 소프트웨어 스택입니다. 또한 XenServer 리소스 풀 관리를 허용합니다. XAPI는 VM 및 리소스 풀을 관리하는 모든 도구에서 사용되는 공개적으로 문서화된 관리 API를 제공합니다. 자세한 내용은 XenServer 관리 API를 참조하십시오.
게스트 도메인(VM)
게스트 도메인은 dom0으로부터 리소스를 요청하는 사용자 생성 가상 머신입니다. 지원되는 배포판에 대한 자세한 목록은 지원되는 게스트, 가상 메모리 및 디스크 크기 제한을 참조하십시오.
완전 가상화
완전 가상화 또는 하드웨어 지원 가상화는 호스트 CPU의 가상화 확장을 사용하여 게스트를 가상화합니다. 완전히 가상화된 게스트는 커널 지원이 필요하지 않습니다. 게스트는 하드웨어 가상 머신(HVM)이라고 불립니다. HVM은 메모리 및 권한 있는 작업을 위해 Intel VT 또는 AMD-V 하드웨어 확장을 필요로 합니다. XenServer는 BIOS, IDE 디스크 컨트롤러, VGA 그래픽 어댑터, USB 컨트롤러, 네트워크 어댑터 등을 포함한 PC 하드웨어를 에뮬레이트하기 위해 Quick Emulator (QEMU)를 사용합니다. 디스크 또는 네트워크 액세스와 같은 하드웨어에 민감한 작업의 성능을 향상시키기 위해 HVM 게스트에는 XenServer 도구가 설치됩니다. 자세한 내용은 PV on HVM을 참조하십시오.
HVM은 커널을 수정하여 가상화 인식이 불가능한 Microsoft Windows와 같은 운영 체제를 가상화할 때 일반적으로 사용됩니다.
HVM 환경에서의 PV
HVM의 PV는 반가상화와 완전 하드웨어 가상화의 혼합입니다. 주된 목표는 특별히 최적화된 반가상화 드라이버를 사용하여 HVM 게스트의 성능을 향상시키는 것입니다. 이 모드를 사용하면 최신 프로세서의 x86 가상 컨테이너 기술을 활용하여 성능을 개선할 수 있습니다. 이러한 게스트의 네트워크 및 스토리지 액세스는 커널에 내장된 드라이버를 사용하여 여전히 PV 모드에서 작동합니다.
Windows 및 Linux 배포판은 XenServer의 HVM 모드에서 PV로 사용할 수 있습니다. HVM에서 PV를 사용하는 지원되는 배포판 목록은 게스트 운영 체제 지원을 참조하십시오.
XenServer 가상 머신 도구
XenServer VM Tools(이전 명칭: Citrix VM Tools 또는 XenServer PV Tools)는 기존 장치 에뮬레이션의 오버헤드 없이 고성능 I/O 서비스를 제공합니다.
-
Windows용 XenServer VM Tools는 I/O 드라이버(반가상화 드라이버 또는 PV 드라이버라고도 함)와 관리 에이전트로 구성됩니다.
I/O 드라이버에는 프런트엔드 스토리지 및 네트워크 드라이버와 저수준 관리 인터페이스가 포함되어 있습니다. 이 드라이버는 에뮬레이션된 장치를 대체하고 VM과 XenServer 제품군 소프트웨어 간에 고속 전송을 제공합니다.
게스트 에이전트라고도 하는 관리 에이전트는 고수준 가상 머신 관리 기능을 담당합니다. XenCenter®(Windows VM용)에 대한 모든 기능을 제공합니다.
VM이 완벽하게 지원되는 구성을 갖추려면 각 Windows VM에 Windows용 XenServer VM Tools를 설치해야 합니다. Windows용 XenServer VM Tools 없이도 VM은 작동하지만, I/O 드라이버(PV 드라이버)가 설치되지 않으면 성능이 크게 저하됩니다.
-
Linux용 XenServer VM Tools에는 VM에 대한 추가 정보를 호스트에 제공하는 게스트 에이전트가 포함되어 있습니다. 동적 메모리 제어(DMC)를 활성화하려면 각 Linux VM에 게스트 에이전트를 설치하십시오.
참고:
레드햇 엔터프라이즈 리눅스 8, 레드햇 엔터프라이즈 리눅스 9, 레드햇 엔터프라이즈 리눅스 10 (미리 보기), 록키 리눅스 8, 록키 리눅스 9, 센트OS 스트림 9 또는 센트OS 스트림 10 VM에서는 동적 메모리 제어(DMC) 기능을 사용할 수 없습니다. 이는 해당 운영 체제들이 젠 하이퍼바이저 환경에서 메모리 벌루닝 기능을 지원하지 않기 때문입니다.
자세한 내용은 XenServer VM Tools를 참조하십시오.
주요 개념
리소스 풀
XenServer를 사용하면 리소스 풀을 통해 여러 호스트와 연결된 공유 스토리지를 단일 엔터티로 관리할 수 있습니다. 리소스 풀을 사용하면 가상 머신을 다른 XenServer 호스트로 이동하고 실행할 수 있습니다. 또한 모든 호스트가 네트워크 및 스토리지를 위한 공통 프레임워크를 공유할 수 있습니다. 풀은 동일한 버전의 XenServer 소프트웨어를 실행하고, 동일한 패치 수준이며, 광범위하게 호환되는 하드웨어를 가진 최대 32개의 호스트를 포함할 수 있습니다. 자세한 내용은 호스트 및 리소스 풀을 참조하십시오.

XenServer 리소스 풀은 XAPI에 의해 구현되는 주/보조 아키텍처를 채택합니다. XAPI 호출은 풀 코디네이터(주)에서 풀 멤버(보조)로 전달됩니다. 풀 멤버는 풀 코디네이터에 대해 DB RPC를 수행합니다. 풀 코디네이터는 풀 내에서 리소스 조정 및 잠금을 담당하며 모든 제어 작업을 처리합니다. 풀 멤버는 HTTP 및 XMLRPC를 통해 풀 코디네이터와 통신하지만, 미러 디스크(스토리지 마이그레이션)를 통해 서로(동일한 채널을 통해) 통신할 수 있습니다.
스토리지 리포지토리
XenServer 스토리지 대상은 스토리지 리포지토리(SR)라고 합니다. 스토리지 리포지토리는 가상 디스크의 내용을 포함하는 가상 디스크 이미지(VDI)를 저장합니다. SR은 유연하며, 로컬로 연결된 SATA, SCSI, NVMe 및 SAS 드라이브와 원격으로 연결된 iSCSI, NFS, SAS, SMB 및 Fibre Channel을 기본적으로 지원합니다. SR 및 VDI 추상화를 통해 씬 프로비저닝, VDI 스냅샷, 빠른 클로닝과 같은 고급 스토리지 기능을 지원하는 스토리지 대상에 노출할 수 있습니다.

각 XenServer 호스트는 여러 SR과 다양한 SR 유형을 동시에 사용할 수 있습니다. 이러한 SR은 호스트 간에 공유되거나 특정 호스트에 전용으로 사용될 수 있습니다. 공유 스토리지는 정의된 리소스 풀 내의 여러 호스트 간에 풀링됩니다. 공유 SR은 풀의 각 호스트에서 네트워크로 액세스할 수 있어야 합니다. 단일 리소스 풀의 모든 호스트는 하나 이상의 공유 SR을 가지고 있어야 합니다. 공유 스토리지는 여러 풀 간에 공유될 수 없습니다.
SR 작업 방법에 대한 자세한 내용은 스토리지 구성을 참조하십시오.
네트워킹
아키텍처 수준에서 네트워킹 엔터티를 나타내는 세 가지 유형의 서버 측 소프트웨어 개체가 있습니다. 이러한 개체는 다음과 같습니다.
- 서버의 물리적 NIC를 나타내며 dom0 내에서 사용되는 소프트웨어 개체인 PIF. PIF 개체에는 이름과 설명, UUID, 나타내는 NIC의 매개변수, 연결된 네트워크 및 호스트가 있습니다.
- 가상 머신의 가상 NIC를 나타내며 dom0 내에서 사용되는 소프트웨어 개체인 VIF. VIF 개체에는 이름과 설명, UUID, 연결된 네트워크 및 VM이 있습니다.
- 네트워크 호스트에서 네트워크 트래픽을 라우팅하는 데 사용되는 호스트의 가상 이더넷 스위치인 네트워크. 네트워크 개체에는 이름과 설명, UUID, 연결된 VIF 및 PIF 컬렉션이 있습니다.

XenServer 관리 API는 다음 작업을 허용합니다:
- 네트워킹 옵션 구성
- 관리 작업에 사용될 NIC 제어
- VLAN 및 NIC 본딩과 같은 고급 네트워킹 기능 생성
XenServer에서 네트워크를 관리하는 방법에 대한 자세한 내용은 네트워킹을 참조하십시오.
관련 애드온 및 애플리케이션
XenServer는 핵심 하이퍼바이저 기능을 제공합니다. 가상화 경험을 완벽하게 하려면 다음 관련 애플리케이션 및 서비스를 추가할 수 있습니다.
XenServer 전용 추가 기능:
-
젠센터
관리 API를 기반으로 구현된 VM 관리를 위한 Windows GUI 클라이언트입니다. XenCenter는 여러 XenServer 호스트, 리소스 풀 및 이와 관련된 전체 가상 인프라를 관리할 수 있는 풍부한 사용자 경험을 제공합니다.
-
워크로드 밸런싱 (WLB)
리소스 풀에서 가상 머신을 워크로드에 가장 적합한 호스트로 재배치하여 풀의 균형을 맞추는 어플라이언스입니다. 자세한 내용은 Workload balancing (/ko-kr/xenserver/9/wlb.html)을 참조하십시오.
-
변환 관리자
기존 VMware 가상 머신을 유사한 네트워킹 및 스토리지 연결성을 가진 XenServer 가상 머신으로 변환할 수 있도록 하는 가상 어플라이언스입니다. 자세한 내용은 변환 관리자를 참조하십시오.
관련 Citrix® 제품:
-
Citrix 라이선싱 서버
XenCenter가 지정된 서버에 대한 라이선스를 요청하고 XenServer 환경에 대한 원격 분석을 수집하기 위해 연결하는 Windows 애플리케이션입니다.
-
라이선스 활성화 서비스
Citrix 라이선스 서버는 이 서비스에 연결하여 조직이 보유한 XenServer 라이선스를 확인합니다.
-
씨트릭스 프로비저닝™
공통 이미지에서 PXE 부팅을 지원하는 프로비저닝 서비스입니다. Citrix Virtual Desktops 및 Citrix Virtual Apps와 함께 널리 사용됩니다. 자세한 내용은 Provisioning을(를) 참조하십시오.
-
씨트릭스 가상 데스크톱™
Windows 데스크톱에 특화된 VDI(가상 데스크톱 인프라) 제품입니다. Citrix Virtual Desktops는 XAPI를 사용하여 다중 호스트 풀 구성에서 XenServer를 관리합니다. 자세한 내용은 Citrix Virtual Apps and Desktops을(를) 참조하십시오.