Skip to content

Latest commit

 

History

History
336 lines (240 loc) · 10.6 KB

10-hw_virt_options.md

File metadata and controls

336 lines (240 loc) · 10.6 KB
SPDX-FileCopyrightText SPDX-License-Identifier title author footer description keywords color class style
© 2023 Menacit AB <foss@menacit.se>
CC-BY-SA-4.0
Virtualisation course: Options for HW-level virtualisation
Joel Rangsmo <joel@menacit.se>
© Course authors (CC BY-SA 4.0)
Examples of solutions for HW-level virtualisation on the market
virtualisation
vm
vmware
esxi
kvm
QEMU
hyperv
firecracker
cloudhypervisor
devops
#ffffff
invert
section.center { text-align: center; }

Virtualisation software

Examples of HW-level solutions

bg right:30%


VMware

  • ESXI is directly installed on HW
  • Great functionality for clustering
  • Expensive and proprietary, but batteries are safely included

bg right:30%


Hyper-V

  • Window's native virtualisation technology
  • Does what you expect these days
  • Powers WSL version 2
  • Foundation of impressive "VBS" functionality
  • Somewhat messy licensing

bg right:30%


Bhyve

  • HW-level virtualisation for FreeBSD
  • Ported to macOS and Illumos
  • Designed to explicitly not support legacy operating systems

bg right:30%


"KVM"

What people really mean is libvirt + QEMU + KVM.

Most used virtualisation stack on Linux and the base for offerings from Red Hat and Canonical.

bg right:30%


libvirt

  • Abstraction layer for running/managing VMs
  • Supports several different hypervisors
  • Does the dirty work of setting up networking, storage, snapshots etc.
  • Mess of Python and XML files

bg right:30%


QEMU

  • Swiss army knife of emulation
  • Emulates BIOS/UEFI and devices
  • Security was not the highest priority

bg right:30%


KVM

  • Feature of the Linux kernel
  • Used to run performance critical operations in kernel space and access HW acceleration features
  • Not only utilized by QEMU!

bg right:30%


Proxmox VE

  • All-in-one solution deployed on HW
  • Managed through web UI or API
  • Uses QEMU + KVM and LXC
  • Built-in ZFS support

bg right:30%


Cloud Hypervisor

bg right:30%


Firecracker

  • Developed by AWS
  • Runs performant "microVMs"
  • Not designed for general purpose hosting
  • Shares code with Cloud Hypervisor

bg right:30%


Xen

  • Pioneering solution for para-virtualisation
  • Performant "bare metal" hypervisor
  • Relatively small TCB

bg right:30%


bg center:100%


Xen

  • Pioneering solution for para-virtualisation
  • Performant "bare metal" hypervisor
  • Relatively small TCB

bg right:30%