AXONN Vantis logo
액손밴티스(주)열린 지능망 위 자율 AI 에이전트,완벽한 거버넌스
도입 상담 신청KO
← Blog

Firecracker MicroVM 해부 — 설계 철학부터 성능 최적화까지

Kata 컨테이너가 Kubernetes 호환성을 유지하면서 VM 격리를 확보하려 했다면 Firecracker는 정반대의 방향에서 출발한다. 호환성을 위한 모든 계층을 과감히 제거하고 오직 하나의 질문에만 집중한다. "에이전트 하나를 격리된 환경에서 가장 빠르고 가볍게 실행하려면 무엇이 필요한가?"

Firecracker는 매월 수조 건의 호출을 처리하는 AWS Lambda와 Fargate의 서버리스 컴퓨팅을 지탱하기 위해 개발된 오픈소스 VMM(Virtual Machine Monitor)이다. 서비스의 자원 활용도와 고객 경험을 개선하는 동시에 퍼블릭 클라우드 인프라에 요구되는 보안과 격리를 제공하기 위해 AWS 개발자들이 구축했다. 그 설계 원칙은 단 하나, 최소 공격 표면(Minimal Attack Surface) 이다.

설계 철학: "VM을 온디맨드 샌드박스처럼"

전통적인 VM이 "언제든 쓸 수 있도록 모든 것을 갖춘 서버"를 지향한다면 Firecracker MicroVM은 "특정 작업을 위해 순간적으로 소환되고 완료 즉시 소멸하는 온디맨드 샌드박스"를 지향한다. 이 철학의 차이가 아키텍처 전반에 걸쳐 근본적인 설계 차이를 만들어낸다.

전통적인 QEMU가 짊어지고 있던 플로피 디스크, 레거시 PCI, USB 컨트롤러 등 방대한 에뮬레이션 코드베이스를 과감히 제거하고, 대신 네트워크(virtio-net) · 블록 스토리지(virtio-blk) · 시리얼 콘솔 등 클라우드 환경에 필수적인 최소한의 디바이스 모델(Minimal Device Model) 만 남겼다. 이 극단적인 절제 덕분에 공격자가 파고들 수 있는 보안 공격 표면이 구조적으로 최소화되었으며 기존 VM에서는 기대할 수 없던 수준의 민첩성을 확보하게 되었다.

QCOW2 방식과의 구조적 비교

Firecracker는 전통적인 VM이 겪는 부팅 지연과 I/O 병목을 아키텍처 수준에서 우회한다.

  • 부팅 시퀀스 생략(Direct Kernel Boot) — BIOS, UEFI, GRUB 부트로더 등 OS를 기동하기 위한 일련의 순차적 과정을 모두 생략한다. 압축되지 않은 리눅스 커널 바이너리(vmlinux)를 메모리에 직접 적재하고 곧바로 커널의 엔트리 포인트로 점프하여 실행한다.
  • RAW ext4 rootfs — 기존 VM이 사용하는 QCOW2 포맷은 Copy-on-Write를 소프트웨어 레벨에서 처리하므로 I/O 오버헤드가 크다. Firecracker는 순수한 RAW 포맷의 ext4 파일 시스템을 디스크 이미지로 사용해 직접 I/O로 스토리지 성능을 극대화하며 필요한 경우 리눅스 커널의 블록 디바이스 레벨(dm-snapshot)을 활용해 I/O 손실 없이 Copy-on-Write 프로비저닝을 구현할 수 있다.
항목 QCOW2 기반 VM Firecracker MicroVM
디스크 포맷 QCOW2 (Copy-on-Write) RAW ext4
부트로더 BIOS/UEFI + GRUB 없음 (vmlinux 직접 적재)
커널 이미지 bzImage (압축) vmlinux (비압축)
최초 I/O 오버헤드 CoW 레이어 처리 필요 없음
VMM 메모리 풋프린트 수백 MB (QEMU) 5MB 미만

Firecracker의 내부 구조

  • Unix Domain Socket을 통한 API 제어 — KVM/QEMU 환경에서는 VM을 기동하기 위해 무거운 백그라운드 데몬(libvirtd)을 실행하고 PCI 토폴로지와 디바이스 버스를 세세하게 정의한 복잡한 XML 설정 파일을 전달해야 했다. 반면 Firecracker는 프로세스가 구동되면 Unix Domain Socket을 열고 REST API를 통해 vCPU 수·커널 경로·메모리 크기 등을 JSON 형태로 주입받아 즉시 부팅한다. 표준 오케스트레이터를 거치지 않고 제어 플레인이 소켓에 직접 요청을 보내 MicroVM의 전체 생명주기를 관리한다.
  • TAP 디바이스 기반 네트워크 — 복잡한 CNI(Container Network Interface) 오버레이 네트워크 대신 호스트 커널의 TAP 디바이스를 직접 활용한다. 각 MicroVM에 전용 TAP 디바이스와 IP 주소를 할당하고 호스트 브리지에 연결하면 MicroVM은 독립된 가상 네트워크 인터페이스를 통해 통신한다. MicroVM마다 전용 TAP 디바이스와 IP가 배정되므로 테넌트 간 네트워크 트래픽이 물리적으로 분리되는 효과가 있다.
  • MicroVM 스냅샷 — 실행 중인 MicroVM의 vCPU를 일시 정지(Pause)하고 메모리와 레지스터 상태 전체를 디스크에 저장할 수 있다. Vantisso 기준으로 스냅샷 생성에는 메모리 크기에 비례하는 시간이 필요하지만 복원(Restore)은 200ms 이내에 완료된다. 에이전트가 완료한 작업의 컨텍스트를 스냅샷으로 보존하면 다음 태스크에서 게스트 부팅 없이 그 상태를 그대로 이어받아 실행할 수 있다.

Vantisso 기준 기동 성능

Firecracker 자체의 커널 부팅은 수백 밀리초 수준이지만 실제 에이전트 플랫폼에서는 네트워크 할당·디스크 프로비저닝·에이전트 프로세스 시작까지 포함한 전체 기동 시간이 체감 성능을 결정한다. Vantisso는 세 가지 기동 경로를 제공한다.

기동 모드 기동 시간 비고
웜 풀(warm pool) 2ms 미리 띄워 둔 MicroVM을 즉시 사
스냅샷 복원(restore) 200ms 이내 게스트 부팅 생략, 축적된 컨텍스트까지 복원
일반 기동(COW spawn) 1초 이내 게스트 커널 부팅과 에이전트 프로세스 기동 포함

일반 기동에서 시간의 대부분을 차지하는 것은 게스트 커널 부팅과 에이전트 프로세스 기동이다. 디스크 복제 비용 자체는 dm-snapshot을 통해 수십 밀리초 수준으로 줄어들어 있다. 여기서 게스트 부팅 단계를 통째로 건너뛰는 것이 스냅샷 복원이고 기동까지 미리 끝내 둔 MicroVM을 그대로 넘겨받는 것이 웜 풀이다. 인터랙티브한 에이전트 경험에서 체감 지연을 최소화한 사용성을 제공하기 위해 스냅샷 복원과 웜 풀 방식을 적극 활용하는 것이 좋다.

Kata 컨테이너 vs. Firecracker MicroVM

항목 Kata 컨테이너 Firecracker MicroVM
설계 철학 "컨테이너를 VM처럼" "VM을 온디맨드 샌드박스처럼"
콜드 스타트 1~3초 1초 이내 (COW) / 200ms 이내 (스냅샷 복원) / 2ms (웜 풀)
VMM 메모리 오버헤드 수십 MB 5MB 미만
격리 수준 하드웨어 레벨 (KVM) 하드웨어 레벨 (KVM), 보안 공격 표면 최소화
Kubernetes 호환성 OCI 완전 호환 별도 제어 플레인 필요
GPU 패스스루 지원 제한적
적합한 워크로드 장기 실행, LLM 인퍼런스, K8s 네이티브 에페메럴 샌드박스, 고밀도 멀티 에이전트

네 가지 기준으로 본 Firecracker의 적합성

  • 즉시성 — 일반 기동(COW spawn) 1초 이내, 스냅샷 복원 200ms 이내, 웜 풀 2ms의 기동 시간을 달성한다. 스냅샷 복원과 웜 풀은 게스트 OS 부팅을 아예 생략하므로 인터랙티브한 에이전트 환경에서도 체감 지연이 없는 수준의 즉시성을 실현할 수 있다.
  • 안전성 — KVM 기반 하드웨어 격리에 극도로 제한된 디바이스 모델을 결합했다. AI 에이전트가 악성 코드를 실행하더라도 침해 사고의 영향 범위(Blast Radius)는 MicroVM 내부에 완전히 봉인되며 태스크가 완료되면 MicroVM 자체가 소멸하므로 잠재적 위협도 함께 제거된다.
  • 신뢰성 — 매 태스크마다 골든 이미지에서 복제된 새로운 RAW ext4 루트 파일 시스템으로 MicroVM을 기동한다. 이전 태스크의 잔재가 다음 태스크로 전달될 가능성이 구조적으로 차단되기 때문에 AI 에이전트는 언제나 완벽하게 초기화된 Clean Slate 환경에서 실행된다.
  • 연속성 — MicroVM 스냅샷을 통해 휘발성 연산(Volatile Compute)과 영구적 상태(Persistent State)를 명확히 분리한다. 실행 환경은 태스크 완료 후 소멸되지만 AI 에이전트가 축적한 컨텍스트는 즉시 복원 가능한 스냅샷으로 보존되므로 다음 태스크에서 그 상태를 그대로 이어받아 실행의 연속성을 유지할 수 있다.

Firecracker는 엔진일 뿐, 플랫폼이 아니다

마침내 즉시성·안전성·신뢰성·연속성을 모두 만족하는 강력한 가상화 엔진을 찾았다. 그러나 Firecracker 그 자체는 단일 호스트에서 작동하는 경량 하이퍼바이저, 즉 엔진에 불과하다. 여러 AI 에이전트가 협력하는 엔터프라이즈 플랫폼을 구축하려면 단순히 MicroVM을 기동하는 것을 넘어 수많은 기술적 도전을 해결해야 한다.

  • 수십 개의 에이전트가 동시에 실행될 때 TAP 디바이스와 IP 주소를 충돌 없이 할당하고 회수하는 문제
  • 수십 MB의 골든 이미지를 I/O 병목 없이 순식간에 프로비저닝하는 문제
  • 격리된 샌드박스 안의 에이전트들이 서로 조율하게 만드는 문제
  • 데몬이 크래쉬(Crash)했을 때 에이전트들의 상태를 복구하는 문제

이러한 과제를 해결하는 솔루션을 기반으로 설계된 엔터프라이즈 제어 플레인(Control Plane)이 바로 Vantisso이다.

← Blog
© 2026 AXONN Vantis Inc. All rights reserved.