LabHub

블로그

[가상화] 03. VirtualBox와 VMware: 데스크톱부터 엔터프라이즈까지

한국어English日本語

들어가며

VirtualBox와 VMware는 가상화 분야에서 가장 널리 사용되는 제품군입니다. VirtualBox는 오픈소스 데스크톱 가상화의 대표주자이고, VMware는 데스크톱(Workstation/Fusion)부터 엔터프라이즈(ESXi/vSphere)까지 풀 라인업을 보유합니다.

VirtualBox 아키텍처

핵심 구조

VirtualBox는 Oracle이 관리하는 오픈소스 Type 2 하이퍼바이저입니다.

+-----------------------------------------------+
|           VirtualBox Manager (GUI/CLI)          |
+-----------------------------------------------+
|  VM 1         |  VM 2         |  VM 3          |
|  Guest Adds   |  Guest Adds   |  (No Adds)     |
+-----------------------------------------------+
|           VirtualBox VMM Engine                 |
|  (Ring-0 Driver + User-space Components)       |
+-----------------------------------------------+
|           Host OS (Windows/macOS/Linux)         |
+-----------------------------------------------+
|           Physical Hardware                     |
+-----------------------------------------------+

주요 특징:

가상 GPU 옵션

가상 GPU해상도3D 가속비고
VBoxVGA최대 4K없음레거시, Windows XP 이하
VBoxSVGA최대 4K제한적Windows 7+ 권장
VMSVGA최대 4KOpenGL ~3.0Linux 게스트 권장

Guest Additions

Guest Additions는 게스트 OS에 설치하는 반가상화 드라이버 패키지입니다.

제공 기능:

VirtualBox GPU 한계

VirtualBox의 GPU 가상화에는 명확한 한계가 있습니다.

[VirtualBox GPU 기능 요약]

GPU Passthrough:   지원 안 함
vGPU:              지원 안 함
Vulkan:            지원 안 함
OpenGL:            ~3.0 (실험적)
DirectX:           실험적 (D3D 8/9 일부)
최대 VRAM:         256MB
모니터 수:         최대 8개 (2D만)

VMware 제품군

제품 라인업

+-----------------------------------------------------+
|                    VMware 제품군                      |
+-----------------------------------------------------+
|                                                       |
|  [Desktop]              [Enterprise]                  |
|                                                       |
|  Workstation Pro/Player  ESXi (Type 1 Hypervisor)    |
|  (Windows/Linux)         vCenter Server               |
|                          vSphere Suite                |
|  Fusion Pro/Player       vSAN                        |
|  (macOS)                 NSX (네트워크 가상화)        |
|                          Aria (모니터링)              |
+-----------------------------------------------------+

VMware Workstation

+-----------------------------------------+
|  VM 1 (Windows)  |  VM 2 (Ubuntu)       |
|  NAT / Bridged   |  Host-Only / Custom  |
+-----------------------------------------+
|  VMware Workstation Pro                  |
|  (Type 2 Hypervisor)                    |
+-----------------------------------------+
|  Host OS (Windows / Linux)              |
+-----------------------------------------+
|  Hardware (VT-x/AMD-V required)         |
+-----------------------------------------+

주요 기능:

VMware Fusion (macOS)

VMware ESXi (Type 1)

+---------------------------------------------------+
| VM 1        | VM 2        | VM 3        | VM 4    |
| (Production)| (Database)  | (Web App)   | (Test)  |
+---------------------------------------------------+
|                VMkernel                            |
|  +----------+  +----------+  +----------+         |
|  | VMFS 6   |  | vDS      |  | Firewall |         |
|  | Storage  |  | Network  |  | Module   |         |
|  +----------+  +----------+  +----------+         |
+---------------------------------------------------+
|           Physical Hardware                        |
|  (CPU, RAM, HBA/NIC, PCIe Devices)               |
+---------------------------------------------------+

VMkernel 핵심 구성요소:

구성요소역할
VMkernel경량 마이크로커널, 리소스 스케줄링
VMFSVM 전용 클러스터 파일 시스템
vDS (Distributed Switch)호스트 간 가상 네트워크 통합 관리
DCUIDirect Console User Interface (로컬 관리)

vSphere 에코시스템

vSphere는 ESXi + vCenter Server의 조합으로, 엔터프라이즈 가상화 플랫폼입니다.

핵심 기능

[vSphere 기능 아키텍처]

+------------------+
|   vCenter Server |  <-- 중앙 관리
+--------+---------+
         |
    +----+----+----+----+
    |    |    |    |    |
  ESXi ESXi ESXi ESXi ESXi  <-- 클러스터
    |    |    |    |    |
    +----+----+----+----+
         |
   Shared Storage (vSAN / SAN / NFS)
기능설명
vMotionVM을 실행 중인 상태로 다른 호스트로 마이그레이션
Storage vMotionVM 디스크를 다른 데이터스토어로 라이브 이동
DRSDistributed Resource Scheduler - 부하 자동 분산
HAHigh Availability - 호스트 장애 시 VM 자동 재시작
FTFault Tolerance - VM의 실시간 이중화 (lockstep)
vSAN로컬 디스크를 통합한 소프트웨어 정의 스토리지

vMotion 동작 흐름

Source ESXi Host              Destination ESXi Host
+------------------+         +------------------+
| VM (Running)     |         | VM (Preparing)   |
| Memory Pages     | ------> | Memory Copy      |
| (Pre-copy)       |         | (Iterative)      |
+------------------+         +------------------+
        |                            |
        |    1. 메모리 사전 복사      |
        |    2. 변경된 페이지 반복 전송 |
        |    3. VM 일시 정지 (~ms)    |
        |    4. 최종 상태 전송         |
        |    5. 대상에서 재개          |
        v                            v
   Shared Storage (SAN / vSAN / NFS)

VMware vGPU 지원

NVIDIA GRID 통합

VMware ESXi는 NVIDIA GRID/vGPU를 완벽하게 지원합니다.

+----------+ +----------+ +----------+
| VM 1     | | VM 2     | | VM 3     |
| vGPU     | | vGPU     | | vGPU     |
| Q-series | | C-series | | B-series |
+----------+ +----------+ +----------+
|         vGPU Manager (ESXi)        |
+------------------------------------+
|         Physical GPU               |
|   (NVIDIA A100/A30/L40S/etc.)     |
+------------------------------------+

vGPU 성능:

지원 기술

기술지원 현황
NVIDIA vGPU (mdev)Volta 이전, 소프트웨어 타임슬라이싱
NVIDIA vGPU (SR-IOV)Ampere+, 하드웨어 파티셔닝
MIG-backed vGPUA100/A30/H100에서 MIG 슬라이스 할당
AMD MxGPUSR-IOV 기반 GPU 공유
ESXi 8u3+ 혼합 프로파일동일 GPU에 다른 vGPU 타입 혼합 가능

제품 비교표

항목VirtualBoxVMware WorkstationVMware ESXi
유형Type 2Type 2Type 1
라이선스무료 (GPLv3)유료 (무료 Player 있음)유료 (구독)
호스트 OSWin/Mac/LinuxWindows/Linux없음 (베어메탈)
최대 VM RAM호스트 의존호스트 의존물리 RAM 전체
최대 vCPU3232무제한 (라이선스)
GPU 패스스루미지원미지원지원 (VFIO)
vGPU미지원미지원NVIDIA GRID, AMD MxGPU
3D 가속OpenGL ~3.0DX11, OpenGL 4.3vGPU 의존
라이브 마이그레이션미지원미지원vMotion 지원
스냅샷지원지원지원
주 용도개인/개발개발/테스트프로덕션/데이터센터

vSphere 9.0 라이선스 변경

2024년 Broadcom의 VMware 인수 이후 라이선스 모델이 크게 변경되었습니다.

주요 변경사항:

[라이선스 변경 요약]

Before (VMware):
  ESXi Free  |  vSphere Std  |  vSphere Ent+  |  개별 구매 가능
  (무료)     |  (영구)       |  (영구)         |

After (Broadcom):
  VVF (vSphere Foundation)  |  VCF (Cloud Foundation)
  (구독, 코어 단위)          |  (구독, 코어 단위)
  개별 ESXi 구매 불가, 무료 라이선스 폐지

이 변화로 많은 기업이 Proxmox VE, Nutanix AHV 등 대안을 검토하고 있습니다.

실습: VBoxManage CLI 활용

# VM 생성
VBoxManage createvm --name "test-ubuntu" --ostype "Ubuntu_64" --register

# 메모리, vCPU 설정
VBoxManage modifyvm "test-ubuntu" --memory 4096 --cpus 4

# 가상 디스크 생성 및 연결
VBoxManage createmedium disk --filename "test-ubuntu.vdi" --size 50000
VBoxManage storagectl "test-ubuntu" --name "SATA" --add sata
VBoxManage storageattach "test-ubuntu" --storagectl "SATA" \
  --port 0 --device 0 --type hdd --medium "test-ubuntu.vdi"

# ISO 연결
VBoxManage storageattach "test-ubuntu" --storagectl "SATA" \
  --port 1 --device 0 --type dvddrive --medium ubuntu.iso

# 네트워크 설정 (NAT -> Bridge)
VBoxManage modifyvm "test-ubuntu" --nic1 bridged --bridgeadapter1 en0

# VM 시작
VBoxManage startvm "test-ubuntu" --type headless

# 스냅샷 생성
VBoxManage snapshot "test-ubuntu" take "clean-install"

# VM 목록 확인
VBoxManage list vms
VBoxManage list runningvms

퀴즈: VirtualBox/VMware 이해도 점검

Q1. VirtualBox에서 GPU 패스스루를 사용할 수 없는 이유는?

VirtualBox는 v6.1.0에서 실험적 PCI 패스스루 기능을 제거했습니다. vGPU나 GPU 패스스루가 필요하면 VMware ESXi, KVM/QEMU, 또는 Proxmox VE를 사용해야 합니다.

Q2. VMware vMotion의 핵심 원리는?

실행 중인 VM의 메모리를 대상 호스트에 사전 복사하고, 변경된 페이지를 반복 전송한 후, 매우 짧은 순간(수 ms) VM을 일시 정지하여 최종 상태를 전송합니다. 공유 스토리지를 사용하므로 디스크는 이동하지 않습니다.

Q3. VMkernel과 일반 Linux 커널의 차이점은?

VMkernel은 가상화에 특화된 경량 마이크로커널로, 범용 기능을 제외하고 리소스 스케줄링과 하드웨어 추상화에만 집중합니다. 일반 Linux 커널은 다양한 용도의 모놀리식 커널입니다.

Q4. Broadcom 인수 후 VMware 라이선스의 가장 큰 변화는?

영구 라이선스가 폐지되고 구독 전용으로 전환되었습니다. ESXi를 단독으로 구매할 수 없으며 VVF 또는 VCF 번들로만 이용 가능합니다. 무료 ESXi 라이선스도 폐지되었습니다.

Q5. Guest Additions/VMware Tools가 제공하는 핵심 가치는?

반가상화 드라이버를 통해 그래픽, 네트워크, 스토리지 성능을 향상시키고, 마우스 통합, 공유 폴더, 해상도 자동 조절, 클립보드 공유 등 호스트-게스트 통합 기능을 제공합니다.

댓글

아직 댓글이 없습니다.

로그인하면 댓글을 쓸 수 있습니다