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)와 아키텍처가 근본적으로 다름
- 비교 학습에 좋은 소재
📚 시리즈 목차 (초안)
| # | 제목 | 핵심 내용 | 상태 |
|---|---|---|---|
| 1 | XCP-ng & Xen Overview | Dom0/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. 정리 + 참고 자료
🔗 관련 문서
- Proxmox VE Series — KVM 기반 비교 대상
- VMware vSphere Series — ESXi 기반 비교 대상
- Hyper-V Series — Windows 하이퍼바이저
- Hypervisor Virtualization — Type 1/2 하이퍼바이저 개념