Overview
오늘은 KVM과 Qemu에 대해서 공부해보려고 한다.
KVM와 Qemu란?
KVM과 Qemu 모두 리눅스 OS를 위한 가상화 솔루션입니다. 하지만 대부분의 경우 KVM과 Qemu를 같이 설치하는데, 이는 KVM과 Qemu는 상호 보완적인 관계에 있기 때문입니다.
우선 KVM부터 설명하면, Kernel-based Virtual Machine 의 줄임말로서, 리눅스 커널의 mainline에 포함된 정식 커널 모듈 중 하나입니다.
Qemu는 가상화(Hypervisor)보다는 에뮬레이터라고 말하는 것이 더 정확한 표현입니다.
여기서 가상화와 에뮬레이션에 대해서 설명하고 넘어가겠습니다.
가상화란 하드웨어를 사용할 수 있는 OS를 가상머신에서 구동하기 위해 Hypervisor를 통해 커널 번역, 자원 분배 등의 기능을 제공하는 것입니다.
에뮬레이션은 다른 종류의 하드웨어에서 구동하기 위해 가상의 하드웨어 환경을 소프트웨어적으로 구현하는 것입니다.
다시 Qemu를 설명하면 Qemu는 완벽한 pc를 위한 오픈 소스 에뮬레이터입니다. 프로세서를 에뮬레이션하는 이외에 Qemu는 네트워크, 비디오 하드웨어와 같은 필요한 모든 하위 시스템을 흉내냅니다.
에뮬레이션은 가상화에 비해 성능이 매우 낮다는 것이 보편적인 견해입니다. 그래서 Qemu를 사용할 때, 하드웨어 아키텍처가 일치할 때에 한해 KVM Acceleration 기능을 사용해 Guest OS를 구성하는 것이 일반적입니다.
즉, Qemu라는 소프트웨어는 리눅스 커널에 내장되어 있는 KVM 모듈을 이용해 가상화 환경을 마련할 수도 있고, 안할수도(에뮬레이션) 있습니다.
'Understand different OS Concepts > Virtualization' 카테고리의 다른 글
Proxmox란? (0) | 2024.05.24 |
---|---|
Xen Orchestra란? (0) | 2024.05.21 |
Enable Nested Virtualization IN KVM In Linux (0) | 2022.09.02 |
libvirt 자주 쓰는 명령어 정리 virsh (0) | 2022.08.12 |
libvirt란? (0) | 2022.08.08 |