FreeBSD's bhyve now moves running VMs between hosts with ~150ms downtime

Live-migration support in FreeBSD and bhyve coming

FreeBSD's bhyve now moves running VMs between hosts with ~150ms downtime

A working prototype brings live migration to bhyve on FreeBSD 15.1: a running amd64 guest shifts between two hosts over TCP, pausing only for the final stop-and-copy. Built on experimental snapshot support plus new dirty-page tracking in the vmm kernel module, a slowly dirtying 512 MiB guest saw roughly 138–171 ms of downtime. Published as a WIP RFC, it still lacks transport authentication, a full compatibility contract, and hardened dirty-log proofs before upstreaming.

Before GO, a failed migration can resume the source guest. The destination does not start the guest if it does not receive that commit message.
  1. als0

    Also related is Propolis from Oxide who worked on live migration with Bhyve https://github.com/oxidecomputer/propolis

  2. JohnDohnBohn

    Looks like this could really become a game changer for the FreeBSD folks using bhyve. The author often complained about this missing feature and he was also contributing to the Sylve project. Looks like he's crafting something.

  3. e12e

    Anyone heard anything from dragonflyBSD lately? This sounds like something that might go well with HammerFS?

More from this day

2026-11-13