News for hackers. Stuff that matters.
Re:My VM is lighter (and safer) than your container (2017) by _joel on Tuesday May 14, 2024 @08:01AM (#40354246)
Re:My VM is lighter (and safer) than your container (2017) by d3m0t3p on Tuesday May 14, 2024 @08:03AM (#40354262)
I think it's from the AWS team, they made firecracker (micro VM) So it does exist.

Funnily that's what fly does: take your container uncompress it to a full micro VM and run it on their infra

Re:My VM is lighter (and safer) than your container (2017) by iamstan23 on Tuesday May 14, 2024 @08:11AM (#40354323)
fly.io uses Firecracker. Firecracker is Open Sourced with an Apache 2 license. It's faster than LightVM mentioned in the post.

Firecracker also has containerd support (https://github.com/firecracker-microvm/firecracker-container...).

There are a few ways to run Kubernetes with Firecracker, including FireKube.

Re:My VM is lighter (and safer) than your container (2017) by throwaway482945 on Tuesday May 14, 2024 @08:23AM (#40354432)
Is it really faster? I thought firecracker boot times were something like 100ms. LightVM claims 2.3ms?
Re:My VM is lighter (and safer) than your container (2017) by fhuici on Tuesday May 14, 2024 @08:54AM (#40354704)
Back when we did the paper, Firecracker wasn't mainstream so we ended up doing a (much hackier) version of a fast VMM by modifying's Xen's VMM; but yeah, a few millis was totally feasible back then, and still now (the evolution of that paper is Unikraft, a LF OSS project at www.unikraft.org).

(Cold) boot times are determined by a chain of components, including (1) the controller (eg, k8s/Borg), (2) the VMM (Firecracker, QEMU, Cloud Hypervisor), (3) the VM's OS (e.g., Linux, Windows, etc), (4) any initialization of processes, libs, etc and finally (5) the app itself.

With Unikraft we build extremely specialized VMs (unikernels) in order to minimize the overhead of (3) and (4). On KraftCloud, which leverages Unikraft/unikernels, we additionally use a custom controller to optimize (1) and Firecracker to optimize (2). What's left is (5), the app, which hopefully the developers can optimize if needed.

Re:My VM is lighter (and safer) than your container (2017) by tpetry on Tuesday May 14, 2024 @08:29AM (#40354490)
LightVM is stating a VM creation of 2.3ms while Firecracker states 125ms of time from VM creation to a working user space. So this comparing apples and oranges.
Re:My VM is lighter (and safer) than your container (2017) by fhuici on Tuesday May 14, 2024 @09:44AM (#40355178)
The 125ms is using Linux. Using a unikernel and tweaking Firecracker a bit (on KraftCloud) we can get, for example, 20 millis cold starts for NGINX, and have features on the way to reduce this further.
Re:My VM is lighter (and safer) than your container (2017) by imtringued on Tuesday May 14, 2024 @03:29PM (#40359135)
I know it's cool to talk about these insane numbers, but from what I can tell people have AWS lambdas that boot slower than this to the point where people send warmup calls just to be sure. What exactly warrants the ability to start a VM this quickly?