Virtualization
서버 가상화 기술의 아키텍처와 동작 원리 — 4대 하이퍼바이저를 교차 비교하며 학습
📌 이 카테고리의 목적
서버 가상화는 물리 서버 위에 다수의 VM을 실행하는 기술이며, 현대 인프라의 기본 계층임. 이 카테고리는 주요 하이퍼바이저 플랫폼의 아키텍처 이론을 다루며, 각 시리즈는 대칭 구조로 설계되어 교차 학습이 가능함.
flowchart LR subgraph Opensource["오픈소스"] Proxmox["Proxmox VE<br/>(KVM/QEMU)"] XCPng["XCP-ng<br/>(Xen)"] end subgraph Commercial["상용"] VMware["VMware vSphere<br/>(ESXi)"] HyperV["Hyper-V<br/>(Windows)"] end Proxmox <-->|"교차 비교"| VMware XCPng <-->|"교차 비교"| HyperV Proxmox <-->|"KVM vs Xen"| XCPng VMware <-->|"ESXi vs Hyper-V"| HyperV
📚 시리즈
Proxmox VE Series — KVM/QEMU 기반
오픈소스 가상화 플랫폼. 9편 구성으로 아키텍처 이론부터 클러스터 운영, 자동화까지 다룸.
| # | 제목 | 핵심 | 상태 |
|---|---|---|---|
| 1 | Overview | 아키텍처, VMware 비교, 라이선스 | ✅ |
| 2 | KVM & QEMU Architecture | VM Exit, VirtIO, QEMU 스레드 모델, Passthrough | ✅ |
| 3 | Management Architecture | REST API, RBAC, pmxcfs, Corosync | ✅ |
| 4 | Compute | CPU 스케줄링, NUMA, Ballooning, KVM vs LXC | ✅ |
| 5 | Network | Linux Bridge, VLAN, Bonding, SDN | ✅ |
| 6 | Storage | LVM, ZFS, Ceph, 스토리지 정책 | ✅ |
| 7 | Cluster & HA | Corosync, 쿼럼, HA Manager, 펜싱 | ✅ |
| 8 | Backup & DR | vzdump, PBS, 3-2-1 규칙 | ✅ |
| 9 | Automation | REST API, Terraform, Ansible | ✅ |
VMware vSphere Series — ESXi 기반
엔터프라이즈 가상화의 사실상 표준. 9편 구성으로 Proxmox와 대칭 구조.
| # | 제목 | 핵심 | 상태 |
|---|---|---|---|
| 1 | Overview | 아키텍처, vMotion/HA/DRS, Broadcom 라이선스 | ✅ |
| 2 | ESXi Architecture | VMkernel, VMM/VMX, VIB, 부팅 구조 | 📋 |
| 3 | vCenter & 관리 | VCSA, SSO, RBAC, Enhanced Linked Mode, vCenter HA | 📋 |
| 4 | Compute | CPU 스케줄러, NUMA 자동화, TPS, Compression, EVC | 📋 |
| 5 | Network | vSwitch, dvSwitch, VMkernel 포트, NIOC, NSX 개요 | 📋 |
| 6 | Storage | VMFS, vSAN(OSA/ESA), SPBM, VAAI, I/O 경로 | 📋 |
| 7 | HA, DRS, FT | HA Master/Slave, Admission Control, DRS 알고리즘, vMotion 심화 | 📋 |
| 8 | 보안 & 규정 준수 | Secure Boot, VM 암호화, Trust Authority, NSX 보안, STIG | 📋 |
| 9 | 자동화 & 에코시스템 | PowerCLI, Terraform, Ansible, Tanzu, Aria, HCX | 📋 |
XCP-ng / Xen Series — Xen 기반 (예정)
Citrix XenServer의 오픈소스 포크. KVM과 근본적으로 다른 마이크로커널 하이퍼바이저 아키텍처.
| # | 제목 | 핵심 | 상태 |
|---|---|---|---|
| 1 | Overview | Dom0/DomU 아키텍처, PV/HVM, Xen Orchestra, 3자 비교 | 📋 |
Hyper-V Series — Windows 기반 (예정)
Windows Server 내장 하이퍼바이저. 파티션 기반 아키텍처와 Azure Stack HCI 방향.
| # | 제목 | 핵심 | 상태 |
|---|---|---|---|
| 1 | Overview | Root/Child Partition, VMBus, Gen1/Gen2, S2D, Azure 연계 | 📋 |
✅ = 작성 완료 / 📋 = 목차만 확정, 미작성
🔄 시리즈 교차 참조 맵
Proxmox와 VMware는 대칭 9편 구조. 각 편을 읽을 때 대응하는 글을 교차 참조하면 이해가 깊어짐.
| # | 주제 | Proxmox | VMware | 핵심 비교 포인트 |
|---|---|---|---|---|
| 1 | Overview | ✅ | ✅ | 플랫폼 전체 그림, 라이선스 |
| 2 | 하이퍼바이저 | KVM & QEMU | ESXi Architecture | VMkernel vs Linux+KVM, VMM/VMX vs QEMU |
| 3 | 관리 | Management | vCenter & 관리 | 분산(pmxcfs) vs 중앙(vCenter), RBAC 모델 |
| 4 | 컴퓨트 | Compute | Compute | CFS vs VMkernel Scheduler, KSM vs TPS |
| 5 | 네트워크 | Network | Network | Linux Bridge vs vSwitch/dvSwitch, SDN vs NSX |
| 6 | 스토리지 | Storage | Storage | ZFS/Ceph vs VMFS/vSAN, I/O 경로 |
| 7 | 고가용성 | Cluster & HA | HA, DRS, FT | DRS/FT 유무, HA 동작 방식 |
| 8 | 보안/백업 | Backup & DR | 보안 & 규정 준수 | PBS vs Veeam, 보안 모델 차이 |
| 9 | 자동화 | Automation | 자동화 & 에코 | PowerCLI vs REST API, Terraform Provider 비교 |
🔄 하이퍼바이저 아키텍처 비교
| 항목 | Proxmox (KVM) | VMware (ESXi) | XCP-ng (Xen) | Hyper-V |
|---|---|---|---|---|
| 커널 | Linux 커널 + KVM 모듈 | VMkernel (독자) | Xen 마이크로커널 + Dom0 | Windows 하이퍼바이저 |
| VM 표현 | QEMU 프로세스 | VMX World | DomU | Child Partition |
| CPU 가상화 | VT-x/AMD-V | VT-x/AMD-V | VT-x/AMD-V + Hypercall | VT-x/AMD-V |
| I/O 가상화 | VirtIO | PVSCSI/VMXNET3 | Split Driver (front/back) | VMBus (VSP/VSC) |
| 관리 | 웹 UI (노드 내장) | vCenter (별도 VM) | Xen Orchestra (별도) | SCVMM / WAC |
| 컨테이너 | LXC 내장 | ❌ (Tanzu 별도) | ❌ | Windows Container |
| 분산 스토리지 | Ceph (무료) | vSAN (유료) | GlusterFS, ZFS | S2D |
| HA | Corosync + HA Manager | vSphere HA + DRS | HA + 풀 기반 | Failover Cluster |
| 라이선스 | AGPL (무료) | 구독 (Broadcom) | GPLv2 (무료) | Windows Server 필요 |
| 국내 점유율 | 성장 중 | 1위 | 낮음 | 중간 |
🔗 선행 학습
- Hypervisor Virtualization — Type 1/2 하이퍼바이저, 가상화 개념
- Container Virtualization — 컨테이너 vs VM
- Linux Kernel Overview — KVM이 커널 모듈인 이유
🔗 관련 카테고리
- Container — Docker, Kubernetes (가상화의 다음 레이어)
- Cloud Platform — OpenStack (하이퍼바이저 위의 IaaS 플랫폼)