XenServer

기술 개요

XenServer (이전의 Citrix Hypervisor)는 비용 효율적인 데스크톱, 서버 및 클라우드 가상화 인프라를 위한 업계 최고의 플랫폼입니다. XenServer를 사용하면 모든 규모 또는 유형의 조직에서 컴퓨팅 리소스를 통합하고 오늘날의 데이터 센터 요구 사항에 맞는 가상 워크로드로 변환할 수 있습니다. 한편, 워크로드를 클라우드로 이동하기 위한 원활한 경로를 보장합니다.

XenServer의 주요 기능은 다음과 같습니다.

  • 여러 가상 머신(VM)을 물리적 서버에 통합
  • 관리할 개별 디스크 이미지 수 줄이기
  • 기존 네트워킹 및 스토리지 인프라와 쉽게 통합할 수 있습니다.
  • XenServer 호스트 간에 VM을 실시간 마이그레이션하여 가동 중지 시간 없는 유지 관리를 예약할 수 있습니다.
  • 고가용성을 사용하여 VM이 실패할 경우 다른 호스트에서 VM을 다시 시작하는 정책을 구성하여 VM의 가용성 보장
  • 하나의 VM 이미지가 다양한 배포 인프라에서 작동하므로 VM 이미지의 이식성 향상

가상화 및 하이퍼바이저

가상화 또는 더 구체적으로 하드웨어 가상화는 단일 물리적 컴퓨터에서 여러 개의 독립적인 VM을 실행하는 방법입니다. 이러한 가상 머신에서 실행되는 소프트웨어는 기본 하드웨어 리소스와 분리됩니다. 이는 현대의 강력한 서버에서 사용할 수 있는 물리적 리소스를 최대한 활용하는 방법으로, 서버 배포에 대한 총 소유 비용(TCO)을 줄입니다.

하이퍼바이저는 소프트웨어의 기본 추상화 계층입니다. 하이퍼바이저는 CPU 스케줄링과 같은 낮은 수준의 작업을 수행하고 상주 VM에 대한 메모리 격리를 담당합니다. 하이퍼바이저는 VM의 하드웨어를 추상화합니다. 하이퍼바이저는 네트워킹, 외부 저장 장치, 비디오 등에 대한 지식이 없습니다.

핵심 구성 요소

이 섹션에서는 XenServer의 작동 방식을 개략적으로 이해할 수 있습니다. XenServer의 주요 구성 요소에 대해서는 다음 그림을 참조하십시오.

아키텍처 및 구성 요소Architecture and components

하드웨어

하드웨어 계층에는 CPU, 메모리, 네트워크 및 디스크 드라이브와 같은 물리적 서버 구성 요소가 포함됩니다.

지원되는 모든 게스트 운영 체제를 실행하려면 하나 이상의 CPU가 있는 Intel VT 또는 AMD-V 64비트 x86 기반 시스템이 필요합니다. XenServer 호스트 시스템 요구 사항에 대한 자세한 내용은 시스템 요구 사항을 참조하십시오. XenServer 인증 하드웨어 및 시스템의 전체 목록은 다음을 참조하십시오. 하드웨어 호환성 목록 (HCL)입니다.

Xen 하이퍼바이저

Xen Project 하이퍼바이저는 오픈 소스 유형 1 또는 베어 메탈 하이퍼바이저입니다. 이를 통해 운영 체제 또는 다른 운영 체제의 많은 인스턴스를 단일 시스템(또는 호스트)에서 병렬로 실행할 수 있습니다. Xen 하이퍼바이저는 서버 가상화, IaaS(Infrastructure as a Service), 데스크톱 가상화, 보안 애플리케이션, 임베디드 및 하드웨어 어플라이언스와 같은 다양한 상용 및 오픈 소스 애플리케이션의 기반으로 사용됩니다.

XenServer는 Xen Project 하이퍼바이저를 기반으로 하며, 그 위에 추가 기능과 지원을 제공합니다. XenServer는 Xen 하이퍼바이저 버전 4.13.4를 사용합니다.

제어 도메인

제어 도메인도메인 0 또는 dom0이라고도 하는 는 XAPI라고 하는 XenServer 관리 도구 스택을 실행하는 안전하고 권한이 있는 Linux VM입니다. 이 Linux VM은 CentOS 7.5 배포를 기반으로 합니다. dom0는 XenServer 관리 기능을 제공하는 것 외에도 네트워킹, 스토리지 등을 위한 물리적 장치 드라이버도 실행합니다. 제어 도메인은 하이퍼바이저와 통신하여 게스트 VM을 시작하거나 중지하도록 지시할 수 있습니다.

툴스택

툴스택또는 XAPI는 VM 수명 주기 작업, 호스트 및 VM 네트워킹, VM 스토리지 및 사용자 인증을 제어하는 소프트웨어 스택입니다. 또한 XenServer 리소스 풀을 관리할 수 있습니다. XAPI는 VM 및 리소스 풀을 관리하는 모든 도구에서 사용되는 공개적으로 문서화된 관리 API를 제공합니다. 자세한 내용은 XenServer 관리 API.

게스트 도메인(VM)

게스트 도메인은 dom0에서 리소스를 요청하는 사용자 생성 가상 머신입니다. 지원되는 배포판의 자세한 목록은 다음을 참조하십시오. 지원되는 게스트, 가상 메모리 및 디스크 크기 제한.

전체 가상화

전체 가상화 또는 하드웨어 지원 가상화는 호스트 CPU의 가상화 확장을 사용하여 게스트를 가상화합니다. 완전히 가상화된 게스트는 커널 지원이 필요하지 않습니다. 게스트를 HVM(하드웨어 가상 머신)이라고 합니다. HVM은 메모리 및 권한 있는 작업을 위해 Intel VT 또는 AMD-V 하드웨어 확장이 필요합니다. XenServer는 QEMU(Quick Emulator)를 사용하여 BIOS, IDE 디스크 컨트롤러, VGA 그래픽 어댑터, USB 컨트롤러, 네트워크 어댑터 등을 포함한 PC 하드웨어를 에뮬레이트합니다. 디스크 또는 네트워크 액세스와 같은 하드웨어에 민감한 작업의 성능을 향상시키기 위해 HVM 게스트는 XenServer 도구와 함께 설치됩니다. 자세한 내용은 HVM의 PV.

HVM은 가상화를 인식하도록 커널을 수정할 수 없는 Microsoft Windows와 같은 운영 체제를 가상화할 때 일반적으로 사용됩니다.

HVM의 PV

HVM의 PV는 반가상화와 전체 하드웨어 가상화가 혼합되어 있습니다. 주요 목표는 특별히 최적화된 반가상화 드라이버를 사용하여 HVM 게스트의 성능을 향상시키는 것입니다. 이 모드를 사용하면 최신 프로세서의 x86 가상 컨테이너 기술을 활용하여 성능을 향상시킬 수 있습니다. 이러한 게스트의 네트워크 및 스토리지 액세스는 커널에 내장된 드라이버를 사용하여 PV 모드에서 계속 작동합니다.

Windows 및 Linux 배포판은 XenServer의 HVM 모드에서 PV로 사용할 수 있습니다. HVM에서 PV를 사용하여 지원되는 배포 목록은 다음을 참조하십시오. 게스트 운영 체제 지원.

XenServer VM 도구

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이 완전히 지원되는 구성을 갖도록 하려면 XenServer VM Tools for Windows가 각 Windows VM에 설치되어 있어야 합니다. VM은 XenServer VM Tools for Windows 없이 작동하지만 I/O 드라이버(PV 드라이버)가 설치되지 않은 경우 성능이 크게 저하됩니다.

  • XenServer VM Tools for Linux에는 VM에 대한 추가 정보를 호스트에 제공하는 게스트 에이전트가 포함되어 있습니다. 각 Linux VM에 게스트 에이전트를 설치하여 DMC(동적 메모리 제어)를 사용하도록 설정합니다.

메모:

Red Hat Enterprise Linux 8, Red Hat Enterprise Linux 9, Rocky Linux 8, Rocky Linux 9 또는 CentOS Stream 9 VM에서는 Xen 하이퍼바이저를 사용한 메모리 벌루닝을 지원하지 않으므로 DMC(Dynamic Memory Control) 기능을 사용할 수 없습니다.

자세한 내용은 XenServer VM 도구.

핵심 개념

리소스 풀

XenServer를 사용하면 리소스 풀을 사용하여 여러 호스트와 연결된 공유 저장소를 단일 엔터티로 관리할 수 있습니다. 리소스 풀을 사용하면 서로 다른 XenServer 호스트에서 가상 컴퓨터를 이동하고 실행할 수 있습니다. 또한 모든 호스트가 네트워크 및 스토리지에 대한 공통 프레임워크를 공유할 수 있습니다. 풀에는 동일한 버전의 XenServer 소프트웨어를 실행하고, 동일한 패치 수준에서, 광범위하게 호환되는 하드웨어를 실행하는 호스트가 최대 64개까지 포함될 수 있습니다. 자세한 내용은 호스트 및 리소스 풀.

리소스 풀 개요Resource pool overview

XenServer 리소스 풀은 XAPI에 의해 구현되는 기본/보조 아키텍처를 채택합니다. XAPI 호출은 풀 코디네이터(기본)에서 풀 멤버(보조)로 전달됩니다. 풀 멤버는 풀 코디네이터에 대해 DB RPC를 만듭니다. 풀 코디네이터는 풀 내의 리소스를 조정하고 잠그는 일을 담당하며 모든 제어 작업을 처리합니다. 풀 멤버는 HTTP 및 XMLRPC를 통해 풀 코디네이터와 통신하지만 미러 디스크(스토리지 마이그레이션)를 통해 동일한 채널을 통해 서로 통신할 수 있습니다

스토리지 리포지토리

XenServer 스토리지 대상을 SR(스토리지 저장소)이라고 합니다. 스토리지 저장소는 가상 디스크의 내용을 포함하는 가상 디스크 이미지(VDI)를 저장합니다. SR은 로컬로 연결된 SATA, SCSI, NVMe 및 SAS 드라이브와 원격으로 연결된 iSCSI, NFS, SAS, SMB 및 파이버 채널에 대한 기본 제공 지원을 통해 유연합니다. SR 및 VDI 추상화를 사용하면 씬 프로비저닝, VDI 스냅샷 및 빠른 복제와 같은 고급 스토리지 기능을 지원하는 스토리지 대상에 노출할 수 있습니다.

스토리지 리포지토리 개요

각 XenServer 호스트는 여러 SR 및 서로 다른 SR 유형을 동시에 사용할 수 있습니다. 이러한 SR은 호스트 간에 공유하거나 특정 호스트 전용으로 사용할 수 있습니다. 공유 스토리지는 정의된 리소스 풀 내의 여러 호스트 간에 풀링됩니다. 공유 SR은 풀의 각 호스트에서 네트워크에 액세스할 수 있어야 합니다. 단일 리소스 풀의 모든 호스트에는 하나 이상의 공유 SR이 있어야 합니다. 공유 스토리지는 여러 풀 간에 공유할 수 없습니다.

SR을 사용하는 방법에 대한 자세한 내용은 다음을 참조하십시오. 스토리지 구성.

네트워킹

아키텍처 수준에는 네트워킹 엔터티를 나타내는 세 가지 유형의 서버 측 소프트웨어 개체가 있습니다. 이러한 개체는 다음과 같습니다.

  • A PIF (영문)- dom0 내에서 사용되는 소프트웨어 개체이며 서버의 물리적 NIC를 나타냅니다. PIF 개체에는 이름과 설명, UUID, 개체가 나타내는 NIC의 매개 변수, 개체가 연결된 네트워크 및 호스트가 있습니다.
  • A VIF (영문)- dom0에서 사용되는 소프트웨어 개체이며 가상 머신의 가상 NIC를 나타냅니다. VIF 개체에는 이름과 설명, UUID, 개체가 연결된 네트워크 및 VM이 있습니다.
  • A 네트워크- 네트워크 호스트에서 네트워크 트래픽을 라우팅하는 데 사용되는 호스트의 가상 이더넷 스위치입니다. 네트워크 개체에는 이름과 설명, UUID, 그리고 여기에 연결된 VIF 및 PIF 컬렉션이 있습니다.

네트워킹 개요

XenServer 관리 API를 사용하면 다음과 같은 작업을 수행할 수 있습니다.

  • 네트워킹 옵션 구성
  • 관리 작업에 사용할 NIC에 대한 제어
  • VLAN 및 NIC 본드와 같은 고급 네트워킹 기능 생성

XenServer에서 네트워크를 관리하는 방법에 대한 자세한 내용은 다음을 참조하십시오. 네트워킹.

관련 추가 기능 및 응용 프로그램

Xen Hypervisor는 코어 레벨에서 작동하지만, 하이퍼바이저에 구애받지 않는 애플리케이션 및 서비스와 관련된 XenServer 특정 애드온을 사용하여 가상화 환경을 완벽하게 만들 수 있습니다.

  • XenCenter (젠센터)

    관리 API를 기반으로 구현된 VM 관리를 위한 Windows GUI 클라이언트입니다. XenCenter는 여러 XenServer 호스트를 관리할 수 있는 풍부한 사용자 환경을 제공합니다. 리소스 풀 및 이와 연결된 전체 가상 인프라Resource Pools and the entire virtual infrastructure associated with associated with them.

  • 워크로드 밸런싱(WLB)

    리소스 풀에서 해당 워크로드에 가장 적합한 호스트로 가상 머신을 재배치하여 풀의 균형을 조정하는 장치입니다. 자세한 내용은 워크로드 밸런싱(/en-us/xenserver/8/wlb.html)을 참조하세요.

  • Citrix 라이센스 서버

    XenCenter가 지정된 서버에 대한 라이센스를 요청하기 위해 연결하는 Linux 기반 장비입니다.

  • 변환 매니저

    사용자가 기존 VMware 가상 머신을 유사한 네트워킹 및 스토리지 연결을 갖춘 XenServer 가상 머신으로 변환할 수 있는 가상 어플라이언스입니다. 자세한 내용은 변환 관리자.

  • Citrix 프로비저닝

    일반 이미지에서 PXE 부팅을 지원하는 프로비저닝 서비스. Citrix Virtual Desktops 및 Citrix Virtual Apps와 함께 널리 사용됩니다. 자세한 내용은 프로 비전.

  • Citrix 가상 데스크톱

    Windows 데스크톱에 특화된 VDI(Virtual Desktop Infrastructure) 제품입니다. Citrix Virtual Desktops는 XAPI를 사용하여 다중 호스트 풀 구성에서 XenServer를 관리합니다. 자세한 내용은 Citrix 가상 앱 및 데스크탑.

기술 개요