Skip to main content
  1. Posts/

Hypervisor

Hypervisor : VM들을 만들고 관리하는 SW. 가상화를 가능하게 하는 핵심 기술. 하이퍼바이저가 CPU, 메모리, 디스크, 네트워크 같은 물리 자원을 분배·관리함. 메모리 등 가상화.

  • Type 1 : bare-metal기반. 하드웨어 위에서 동작.
  • Type 2 : OS 위에서 동작.

VM(Virtual Machine) : hypervisor 위에서 돌아가는 가짜 컴퓨터.

[RedHat] 가상 머신(VM)이란?

Type 1
#

  • OS 없이 바로 하드웨어 위에 올라감. CPU, RAM을 직접 제어
  • 성능 좋음. 서버/클라우드용
  • VMware ESXi, Xen, Hyper-V(Windows), KVM(Linux)

Type 2
#

  • 실제 자원 관리는 OS가 하고, 하이퍼바이저는 그걸 빌려 씀
  • HW → OS → Hypervisor → VM
  • 편하나 성능 손해 有
  • VirtualBox, VMware Workstation

Hypervisor(Type2) vs. Docker
#

둘 다 OS 자원 공유, OS 위에서 돌아감.

  • Type 2 → 가짜 컴퓨터 생성 (OS 포함)
  • Docker → 프로세스만 격리

Docker vs. LXC
#

  • Docker : 앱 실행용. MSA, 배포에 최적.
  • LXC(LinuX Containers) : OS 느낌 컨테이너. VM 대체용에 가까움.

툴들 비교
#

  • Proxmox : 오픈소스 가상화 플랫폼. KVM 기반 VM + LXC 컨테이너 관리

    • KVM(Type1) + LXC(컨테이너, 커널 공유) + 관리 기능 → 다 묶은 올인원 오픈소스
  • VMware vSphere (ESXi 포함) : 기업에서 가장 많이 씀. 기능/안정성 최상. 비싸지만 엔터프라이즈 표준 느낌.

  • OpenStack : AWS처럼 만들기 가능한 대규모 클라우드용. VM 플랫폼 + 클라우드 자체 구축. 난이도 高

  • Xen / KVM 단독 : 순수 Hypervisor. Low-level 느낌.

  • Type 1 Hypervisor = OS? X → Difference between bare metal hypervisor and operating system

    • OS는 개념이 더 넓음 : 하드웨어 자원 관리 + 프로그램 실행 환경 제공
    • bare-metal hypervisor (Type 1) : OS의 한 “특수한 하위 분류” → VM을 1급 객체로 관리하는 OS
  • 전가상화(Full Virtualization) vs. 반가상화((Paravirtualization)

There are no articles to list here yet.