기술 개요
Citrix Hypervisor는 비용 효율적인 데스크탑, 서버 및 클라우드 가상화 인프라를 위한 업계 최고의 플랫폼입니다. Citrix Hypervisor를 사용하면 모든 규모 또는 유형의 조직이 오늘날의 데이터 센터 요구 사항에 맞게 컴퓨팅 리소스를 가상 워크로드로 통합하고 변환할 수 있습니다. 또한 워크로드를 클라우드로 원활하게 이동할 수 있는 경로를 보장합니다.
Citrix Hypervisor 주요 기능은 다음과 같습니다.
- 여러 VM(가상 시스템)을 물리적 서버로 통합
- 관리할 개별 디스크 이미지 수 감소
- 기존 네트워킹 및 스토리지 인프라와 간편하게 통합 가능
- Citrix Hypervisor 호스트 간에 VM을 라이브 마이그레이션하여 다운타임 없이 유지 관리를 예약할 수 있습니다.
- 고가용성을 사용하여 장애가 발생할 경우 다른 서버에서 VM을 다시 시작하는 정책을 구성하여 VM의 가용성 보장
- 하나의 VM 이미지가 다양한 배포 인프라에서 작동하므로 VM 이미지의 이식성 향상
가상화 및 하이퍼바이저
가상화, 즉 좀 더 구체적으로 하드웨어 가상화는 하나의 물리적 컴퓨터에서 여러 개의 독립적인 VM을 실행하는 방법입니다. 이러한 가상 시스템에서 실행되는 소프트웨어는 기본 하드웨어 리소스와 분리되어 있습니다. 강력한 최신 서버에서 사용할 수 있는 물리적 리소스를 최대한 활용하여 서버 배포를 위한 총 소유 비용 (TCO) 을 절감할 수 있습니다.
하이퍼바이저는 소프트웨어의 기본 추상화 계층입니다. 하이퍼바이저는 CPU 스케줄링과 같은 낮은 수준의 작업을 수행하고 상주 VM에 대한 메모리 격리를 담당합니다. 하이퍼바이저는 VM의 하드웨어를 추상화합니다. 하이퍼바이저는 네트워킹, 외부 스토리지 디바이스, 비디오 등에 대한 지식이 없습니다.
주요 구성 요소
이 섹션에서는 Citrix Hypervisor 작동 방식에 대한 높은 수준의 이해를 제공합니다. Citrix Hypervisor 주요 구성 요소는 다음 그림을 참조하십시오.
하드웨어
하드웨어 계층에는 CPU, 메모리, 네트워크 및 디스크 드라이브와 같은 물리적 서버 구성 요소가 포함됩니다.
지원되는 모든 게스트 운영 체제를 실행하려면 하나 이상의 CPU가 있는 Intel VT 또는 AMD-V 64비트 x86 기반 시스템이 필요합니다. Citrix Hypervisor 호스트 시스템 요구 사항에 대한 자세한 내용은 시스템 요구 사항을 참조하십시오. Citrix Hypervisor 인증 하드웨어 및 시스템의 전체 목록은 HCL( 하드웨어 호환성 목록 )을 참조하십시오.
Xen 하이퍼바이저
Xen Project 하이퍼바이저는 오픈소스 타입 -1 또는 베어메탈 하이퍼바이저입니다. 이를 통해 하나의 운영 체제 또는 다른 운영 체제의 여러 인스턴스를 단일 컴퓨터 (또는 호스트) 에서 병렬로 실행할 수 있습니다. Xen 하이퍼바이저는 서버 가상화, IaaS (서비스로서의 인프라), 데스크탑 가상화, 보안 응용 프로그램, 임베디드 및 하드웨어 어플라이언스와 같은 다양한 상용 및 오픈 소스 응용 프로그램의 기반으로 사용됩니다.
Citrix Hypervisor는 Xen Project 하이퍼바이저를 기반으로 하며 Citrix에서 제공하는 추가 기능 및 지원을 제공합니다. Citrix Hypervisor 8.2는 Xen 하이퍼바이저 버전 4.13.4를 사용합니다.
제어 도메인
도메인 0 또는 dom0이라고도 하는 제어 도메인은 XAPI라고 하는 Citrix Hypervisor 관리 도구 스택을 실행하는 안전하고 권한이 있는 Linux VM입니다. 이 Linux VM은 CentOS 7.5 배포판을 기반으로 합니다. dom0은 Citrix Hypervisor 관리 기능을 제공하는 것 외에도 네트워킹, 스토리지 등을 위한 물리적 장치 드라이버도 실행합니다. 제어 도메인은 하이퍼바이저와 통신하여 게스트 VM을 시작하거나 중지하도록 지시할 수 있습니다.
Toolstack
Toolstack 또는 XAPI는 VM 수명 주기 작업, 호스트 및 VM 네트워킹, VM 스토리지 및 사용자 인증을 제어하는 소프트웨어 스택입니다. 또한 Citrix Hypervisor 리소스 풀을 관리할 수 있습니다. XAPI는 VM과 리소스 풀을 관리하는 모든 도구에서 사용되는 공개적으로 문서화된 관리 API를 제공합니다. 자세한 내용은 https://developer.cloud.com/citrixworkspace/citrix-hypervisor/docs/overview 항목을 참조하십시오.
게스트 도메인 (VM)
게스트 도메인은 dom0에서 리소스를 요청하는 사용자 생성 가상 시스템입니다. 지원되는 배포에 대한 자세한 목록은 지원되는 게스트, 가상 메모리 및 디스크 크기 제한을 참조하십시오.
전체 가상화
전체 가상화 또는 하드웨어 지원 가상화는 호스트 CPU의 가상화 확장을 사용하여 게스트를 가상화합니다. 완전 가상화된 게스트는 커널 지원이 필요하지 않습니다. 게스트를 HVM (하드웨어 가상 머신) 이라고 합니다. HVM은 메모리 및 권한 있는 작업을 위해 Intel VT 또는 AMD-V 하드웨어 확장이 필요합니다. Citrix Hypervisor는 빠른 에뮬레이터 (QEMU)를 사용하여 BIOS, IDE 디스크 컨트롤러, VGA 그래픽 어댑터, USB 컨트롤러, 네트워크 어댑터 등을 포함한 PC 하드웨어를 에뮬레이션합니다. 디스크 또는 네트워크 액세스와 같은 하드웨어에 민감한 작업의 성능을 향상시키기 위해 HVM 게스트는 Citrix Hypervisor 도구와 함께 설치됩니다. 자세한 내용은 HVM의 PV를 참조하십시오.
HVM은 가상화를 인식하도록 커널을 수정할 수 없는 Microsoft Windows와 같은 운영 체제를 가상화할 때 일반적으로 사용됩니다.
HVM의 PV
HVM의 PV는 반가상화와 전체 하드웨어 가상화가 혼합되어 있습니다. 주요 목표는 특별히 최적화된 반가상화 드라이버를 사용하여 HVM 게스트의 성능을 향상시키는 것입니다. 이 모드에서는 향상된 성능을 위해 최신 프로세서의 x86 가상 컨테이너 기술을 활용할 수 있습니다. 하지만 이러한 게스트를 통해 네트워크 및 스토리지에 액세스할 경우에는 커널에 기본적으로 제공된 드라이버를 사용하여 PV 모드에서 계속 작동할 수 있습니다.
Windows 및 Linux 배포판은 Citrix Hypervisor HVM 모드에서 PV로 사용할 수 있습니다. HVM에서 PV를 사용하는 지원되는 배포 목록은 게스트 운영 체제 지원을 참조하십시오.
XenServer VM 도구
XenServer VM 도구는 기존 장치 에뮬레이션의 오버헤드 없이 고성능 I/O 서비스를 제공합니다.
-
Windows용 XenServer VM 도구 (이전 명칭은 Citrix VM Tools) 는 I/O 드라이버 (반가상화 드라이버 또는 PV 드라이버라고도 함) 와 관리 에이전트로 구성됩니다.
I/O 드라이버에는 프런트엔드 스토리지 및 네트워크 드라이버와 하위 수준 관리 인터페이스가 포함되어 있습니다. 이러한 드라이버는 에뮬레이트된 장치를 대체하고 VM과 Citrix Hypervisor 제품군 소프트웨어 간에 고속 전송을 제공합니다.
게스트 에이전트라고도 하는 Management Agent는 상위 수준의 가상 시스템 관리 기능을 담당합니다. Citrix Hypervisor 센터에 전체 기능을 제공합니다 (Windows VM용).
VM이 완벽하게 지원되는 구성을 가지려면 각 Windows VM에 Windows용 XenServer VM Tools가 설치되어 있어야 합니다. VM은 Windows용 XenServer VM Tools 없이 작동하지만 I/O 드라이버 (PV 드라이버) 를 설치하지 않으면 성능이 크게 저하됩니다.
-
Linux용 Citrix VM Tools에는 호스트에 VM에 대한 추가 정보를 제공하는 게스트 에이전트가 포함되어 있습니다. 각 Linux VM에 게스트 에이전트를 설치하여 DMC (동적 메모리 제어) 를 사용하도록 설정합니다.
참고:
Red Hat Enterprise Linux 8, Red Hat Enterprise Linux 9, Rocky Linux 8, Rocky Linux 9 또는 CentOS Stream 9 VM에서는 동적 메모리 제어(DMC) 기능을 사용할 수 없습니다. 이러한 운영 체제는 Xen 하이퍼바이저를 사용한 메모리 벌루닝을 지원하지 않기 때문입니다.
자세한 내용은 XenServerVM Tools를 참조하십시오.
주요 개념
리소스 풀
Citrix Hypervisor를 사용하면 리소스 풀을 사용하여 여러 서버와 연결된 공유 스토리지를 단일 엔터티로 관리할 수 있습니다. 리소스 풀을 사용하면 서로 다른 Citrix Hypervisor 호스트에서 가상 컴퓨터를 이동하고 실행할 수 있습니다. 또한 모든 서버가 네트워크 및 스토리지에 대한 공통 프레임워크를 공유할 수 있습니다. 풀에는 동일한 버전의 Citrix Hypervisor 소프트웨어를 동일한 패치 수준에서 광범위하게 호환되는 하드웨어로 실행하는 최대 64개의 서버가 포함될 수 있습니다. 자세한 내용은 호스트 및 리소스 풀을 참조하십시오.
Citrix Hypervisor 리소스 풀은 XAPI에 의해 구현된 기본/보조 아키텍처를 채택합니다. XAPI 호출은 풀 마스터(기본)에서 풀 멤버 (보조 멤버)로 전달됩니다. 풀 멤버는 풀 마스터에 대해 DB RPC를 만듭니다. 마스터 호스트는 풀 내의 리소스 조정 및 잠금을 담당하고 모든 제어 작업을 처리합니다. 구성원 호스트는 HTTP 및 XMLRPC를 통해 마스터와 통신하지만 미러 디스크 (스토리지 마이그레이션) 를 통해 동일한 채널을 통해 서로 통신할 수 있습니다.
스토리지 저장소
Citrix Hypervisor 스토리지 대상을 SR(스토리지 저장소)이라고 합니다. 스토리지 저장소는 가상 디스크의 콘텐츠를 포함하는 가상 디스크 이미지 (VDI) 를 저장합니다. SR은 로컬로 연결된 SATA, SCSI, NVMe 및 SAS 드라이브를 기본적으로 지원하며 iSCSI, NFS, SAS, SMB 및 파이버 채널을 원격으로 연결하여 유연하게 사용할 수 있습니다. SR 및 VDI 추상화를 통해 씬 프로비저닝, VDI 스냅샷, 고속 클론 복제와 같은 고급 스토리지 기능을 지원하는 스토리지 대상에 노출할 수 있습니다.
각 Citrix Hypervisor 호스트는 여러 SR과 서로 다른 SR 유형을 동시에 사용할 수 있습니다. 이러한 SR은 호스트 간에 공유되거나 특정 호스트 전용으로 사용될 수 있습니다. 공유 스토리지는 정의된 리소스 풀 내에서 여러 호스트 간에 풀링됩니다. 공유 SR은 풀의 각 호스트에서 네트워크에 액세스할 수 있어야 합니다. 단일 리소스 풀의 모든 호스트에는 공유 SR이 하나 이상 있어야 합니다. 공유 스토리지를 여러 풀 간에 공유할 수 없습니다.
SR을 사용하여 작업하는 방법에 대한 자세한 내용은 저장소 구성을 참조하십시오.
네트워킹
아키텍처 수준에서는 네트워킹 엔터티를 나타내는 세 가지 유형의 서버 측 소프트웨어 객체가 있습니다. 이러한 개체는 다음과 같습니다.
- dom0에서 사용되는 소프트웨어 개체이며 호스트의 물리적 NIC를 나타내는 PIF입니다. PIF 개체에는 이름과 설명, UUID, 해당 개체가 나타내는 NIC의 매개 변수, 연결된 네트워크 및 서버가 있습니다.
- dom0에서 사용되는 소프트웨어 개체이며 가상 시스템의 가상 NIC를 나타내는 VIF입니다. VIF 개체에는 이름과 설명, UUID, 연결된 네트워크 및 VM이 있습니다.
- 네트워크- 네트워크 호스트의 네트워크 트래픽을 라우팅하는 데 사용되는 호스트의 가상 이더넷 스위치입니다. 네트워크 개체에는 이름과 설명, UUID, 연결된 VIF 및 PIF 컬렉션이 있습니다.
Citrix Hypervisor 관리 API는 다음 작업을 허용합니다.
- 네트워킹 옵션 구성
- 관리 작업에 사용할 NIC 제어
- VLAN 및 NIC 본드와 같은 고급 네트워킹 기능 생성
Citrix Hypervisor에서 네트워크를 관리하는 방법에 대한 자세한 내용은 네트워킹을 참조하십시오.
관련 애드온 및 응용 프로그램
Xen Hypervisor는 핵심 수준에서 작동하지만 하이퍼바이저에 구애받지 않는 응용 프로그램 및 서비스와 관련된 Citrix Hypervisor 관련 애드온이 있어 가상화 환경을 완벽하게 만들 수 있습니다.
-
XenCenter
VM 관리를 위한 Windows GUI 클라이언트로, 관리 API를 기반으로 구현됩니다. Citrix Hypervisor 센터는 여러 Citrix Hypervisor 호스트, 리소스 풀 및 이와 관련된 전체 가상 인프라를 관리할 수 있는 풍부한 사용자 환경을 제공합니다.
-
Workload Balancing (WLB)
리소스 풀의 워크로드에 맞게 가상 시스템을 최상의 서버로 재배치하여 풀의 균형을 맞추는 어플라이언스입니다. 자세한 내용은 Workload Balancing(/en-us/citrix-hypervisor/wlb.html)을 참조하십시오.
-
Citrix 라이선싱 서버
Citrix Hypervisor 센터가 지정된 서버에 대한 라이센스를 요청하기 위해 연락하는 Linux 기반 장치입니다.
-
XenServer Conversion Manager(이전의 Citrix Hypervisor Conversion Manager)
사용자가 유사한 네트워킹 및 스토리지 연결을 통해 기존 VMware 가상 머신을 Citrix Hypervisor 가상 머신으로 변환할 수 있도록 지원하는 가상 장비입니다. 자세한 내용은 XenServer Conversion Manager를 참조하십시오.
-
Citrix Provisioning
공통 이미지에서 PXE 부팅을 지원하는 Provisioning Services 서비스입니다. Citrix Virtual Desktops 및 Citrix Virtual Apps이 널리 사용됩니다. 자세한 내용은 프로비저닝을 참조하십시오.
-
Citrix Virtual Desktops
Windows 데스크톱에 특화된 가상 데스크톱 인프라 (VDI) 제품입니다. Citrix Virtual Desktops은 XAPI를 사용하여 다중 호스트 풀 구성에서 Citrix Hypervisor 관리합니다. 자세한 내용은 Citrix Virtual Apps and Desktops를 참조하십시오.