Comment by mgaunard

3 years ago

I know a good way to make a process make the most of the hardware and play cooperatively with other processes: don't use virtualization.

I will never understand the whole virtual machine and cloud craze. Your operating system is better than any hypervisor at sharing resources efficiently.

In this context (the blog post) and the reason firecracker was created, was to isolate workloads.

And if youre running untrusted code, then using a virtualized environment is the easiest (id even say best) way to go about it.

> cloud craze.

Automatic scaling is great. Cloud parallelization (a.k.a fork) is absolutely wild once you get it rolling. Code deployments are incredibly simple. Never having to worry about physical machines or variable traffic loads is worth the small overhead they charge me for the wrapper. The generic system wide permissions model is an absolute joy once you get over the learning curve.

After reading the README of virtualization tools (and looking at the author) I discovered the benefits of using them. I recommend also giving that a try.

  • I do have to use it since someone early on in the company I work at decided to do everything with AWS and Kubernetes.

    The fact of the matter is that it's just inefficient, slow and expensive.

    Bare metal is simple, fast, and keeps you in control.