토픽 16 / 107·가상화와 컨테이너
KVM (Kernel-based Virtual Machine)
KVM (Kernel-based Virtual Machine)
Linux 커널에 내장된 Type 1 하이퍼바이저 모듈로, CPU의 하드웨어 가상화 확장(Intel VT-x/AMD-V)을 활용하여 Linux를 베어메탈 하이퍼바이저로 전환하며, QEMU와 연동하여 완전한 VM 환경 제공
특징: Linux 커널 모듈(kvm.ko), 오픈소스, QEMU 연동(I/O 에뮬레이션), libvirt API 관리, CPU·메모리 직접 접근(하드웨어 가상화), Virtio 반가상화 드라이버(I/O 성능 향상)
구성요소: KVM 모듈(CPU/메모리 가상화), QEMU(디바이스 에뮬레이션/디스크·네트워크), libvirt(관리 API/virsh CLI), Virtio(반가상화 I/O 드라이버)
주요 사용 사례: AWS(Nitro 기반 KVM), GCP(KVM 기반), OpenStack(기본 하이퍼바이저), Red Hat 가상화
비교: KVM(오픈소스/Linux 커널/AWS·GCP 기반/커뮤니티) vs Xen(오픈소스/반가상화 지원/AWS EC2 초기/Citrix) vs Hyper-V(상용/Windows 통합/Azure 기반/Microsoft) vs ESXi(상용/시장 리더/vSphere/VMware)
연관: 하이퍼바이저, 가상화, Linux, QEMU, 클라우드 인프라