리눅스 가상화
IT 위키
더 많은 작업
하나의 물리 서버에서 여러 개의 운영체제나 격리된 실행 환경을 돌리는 기술이다.
| 방식 | 설명 | 예 |
|---|---|---|
| 전가상화 (Full Virtualization) | 하드웨어를 완전히 흉내 내 게스트 운영체제를 고치지 않고 실행한다. | KVM, VMware, VirtualBox |
| 반가상화 (Para Virtualization) | 게스트 운영체제를 고쳐 하이퍼바이저를 직접 호출(하이퍼콜)하게 해 성능을 높인다. | Xen(PV) |
| 하드웨어 지원 가상화 | CPU의 가상화 기능(Intel VT-x, AMD-V)을 이용한다. | KVM, Xen(HVM) |
| 컨테이너 (운영체제 수준 가상화) | 커널을 공유하고 네임스페이스·cgroup으로 프로세스를 격리한다. | 도커, Podman, LXC |
하이퍼바이저 문서도 참조
- Type 1 (네이티브, 베어메탈) : 하드웨어 위에서 바로 실행된다. Xen, VMware ESXi, Hyper-V, KVM
- Type 2 (호스트형) : 운영체제 위에서 응용 프로그램으로 실행된다. VirtualBox, VMware Workstation
- 리눅스 커널에 들어 있는 가상화 모듈(kvm, kvm_intel, kvm_amd)이다.
- QEMU가 장치를 흉내 내고, libvirt가 관리 API를 제공한다.
- 관리 도구 : virsh(명령행), virt-install(설치), virt-manager(GUI), Cockpit(웹)
- CPU 지원 확인 :
grep -E 'vmx|svm' /proc/cpuinfo - 설치 (Rocky 8) :
dnf module install virt후systemctl enable --now libvirtd
- 컨테이너 가상화 문서 참조
- 도커 명령 : 리눅스 docker
- RHEL 8·Rocky 8은 도커 대신 데몬이 없는 Podman, 이미지 빌드 도구 Buildah를 기본으로 제공한다.
Xen, KVM, VMware ESXi 같은 여러 하이퍼바이저를 한곳에서 통합 관리해 IaaS 클라우드를 구성하는 오픈소스 플랫폼이다. 하이퍼바이저 자체가 아니라 그 위에서 가상 머신·네트워크·스토리지를 배정하는 관리 계층이다.
| 플랫폼 | 설명 |
|---|---|
| OpenStack | NASA 와 랙스페이스가 시작했다. Nova(컴퓨트), Neutron(네트워크) 등 여러 프로젝트로 나뉜다 |
| CloudStack | 아파치 재단 프로젝트. 하나의 관리 서버로 KVM·Xen·VMware 를 함께 다룬다 |
| OpenNebula | 유럽에서 시작한 플랫폼. 구조가 단순해 사설 클라우드 구축에 쓴다 |
| Eucalyptus | AWS 와 호환되는 API 로 사설 클라우드를 만든다 |
도커는 이 목록에 들어가지 않는다. 도커는 하이퍼바이저를 관리하는 플랫폼이 아니라, 커널을 공유하는 컨테이너를 만들고 실행하는 엔진이다.