Skip to main content

XCP-ng & Xen Series

Xen 기반 오픈소스 가상화 플랫폼 — KVM과 근본적으로 다른 마이크로커널 하이퍼바이저


🎯 시리즈 목적

XCP-ng의 위치

XCP-ng는 Citrix XenServer의 오픈소스 포크로, Xen 하이퍼바이저 기반 가상화 플랫폼임. KVM(Linux 커널 모듈)과 달리 Xen은 하드웨어 바로 위에 마이크로커널이 올라가고, 그 위에 Dom0(관리 VM)가 뜨는 구조.

  • AWS EC2가 원래 Xen 기반이었음 (현재는 Nitro/KVM으로 전환)
  • Proxmox(KVM), VMware(ESXi)와 아키텍처가 근본적으로 다름
  • 비교 학습에 좋은 소재

📚 시리즈 목차 (초안)

#제목핵심 내용상태
1XCP-ng & Xen OverviewDom0/DomU, PV/HVM/PVH, Split Driver, 4종 비교

#1 Overview 상세 목차

1. Xen이란
- Xen 하이퍼바이저 역사 (2003~, Cambridge)
- AWS EC2와 Xen → Nitro/KVM 전환
- XCP-ng 탄생 (Citrix XenServer 오픈소스 포크)

2. Xen 아키텍처
- Type 1 마이크로커널 — 하드웨어 바로 위에 Xen이 먼저 올라감
- Dom0 (관리 도메인) — Linux 기반, 장치 드라이버 담당
- DomU (게스트 도메인) — HVM(전가상화) vs PV(반가상화)
- 하이퍼콜(Hypercall) — 게스트 → 하이퍼바이저 직접 호출
- 3자 비교: Xen vs KVM vs ESXi 아키텍처 다이어그램

3. CPU/메모리 가상화
- HVM 모드 (VT-x 활용, KVM과 유사)
- PV 모드 (하이퍼콜 기반, 커널 수정 필요)
- PVHVM / PVH — 하이브리드 (현재 권장)
- 메모리 관리 (Grant Tables, Balloon Driver)

4. I/O 가상화
- Split Driver Model — 프론트엔드(DomU) + 백엔드(Dom0)
- netfront/netback, blkfront/blkback
- VirtIO와의 비교
- PCI Passthrough (Xen IOMMU)

5. XCP-ng 관리 스택
- Xen Orchestra (웹 UI) — Proxmox 웹 UI, vCenter 대응
- XAPI (Xen Management API)
- 스토리지: Local, NFS, iSCSI, GlusterFS, ZFS(커뮤니티)
- 네트워크: Open vSwitch 기본
- HA, 라이브 마이그레이션, 백업 (XO Backup)

6. 하이퍼바이저 3종 비교
- Xen vs KVM vs ESXi — 아키텍처, 성능, 생태계
- XCP-ng vs Proxmox vs VMware — 관리/라이선스/커뮤니티
- 어떤 환경에 어떤 하이퍼바이저가 적합한가

7. 정리 + 참고 자료

🔗 관련 문서


📝 참고 자료