Firecracker: Lightweight Virtualization for Serverless Applications
summary
Firecracker is an open‑source VMM built on KVM and forked from CrossVM into a tiny microVM with a drastically simplified device model (no BIOS/PCI/USB) and about ~5 MB overhead per VM. It runs Linux guests, is ~4% the size of QEMU, boots far faster than QEMU and sustains low tail latency when preprovisioned, but concedes some raw IO throughput to QEMU. It powers millions of concurrent workloads in AWS Lambda and Fargate and operates successfully in production.
AI-written summary · about
chapters (21)
- 0:00Introduction
- 0:34Outline
- 0:51What is Firecracker
- 2:46Firecracker Background
- 4:36Firecracker Support
- 5:17AWS Firecracker
- 5:56Multitenancy
- 7:55Operational Properties
- 8:18Performance
- 8:39Compatibility
- 9:06Soft Allocation
- 9:36KVM vs Linux Containers
- 11:26Boot Time
- 12:11Startup Latency
- 12:44IO Latency
- 13:25throughput
- 14:10Operational Lessons
- 15:09Operational Hygiene
- 16:02The Job is Never Done
- 16:43Opportunities
- 17:54Smart Questions
related talks
24mLightweight VMs for serverless and containers
27mServerless MicroVMs for Containerized Applications
15mSabre: Hardware-Accelerated Snapshot Compression for Serverless MicroVMs
23mCrack the FaaS Cold Start and Scalability Bottleneck
32mDeep Dive into firecracker-containerd
18mUnikernels for Serverless Computing
24mUsing Unikernels to deploy real-world apps
20mExpeditious High-Concurrency MicroVM SnapStart in Persistent Memory with an...
