Virtualizing Time
Oxide and Friends · 13 Jun 2023 · 1h 05m · Episode 16
What this episode covers
Jordan Hendricks from Oxide Computer Company explains the complex engineering challenges of virtualizing the x86 Timestamp Counter (TSC) to enable live migration of virtual machines. She details how frequency variances between physical hosts require precise offset and multiplier calculations, and describes writing a Rust-based simulator to verify the math before implementing it in the Beehive hypervisor. The discussion covers the necessity of handling these timekeeping nuances to prevent guest OS errors during migration between Intel and AMD hardware.
Most relevant to
companies scaling up
Topics
Mentioned
- Companies
- Oxide Computer Company
- Tools
- Clap, MDB
- Also
- Beehive, Propolis, Illumos, Firecracker
The summary, chapters and topics are generated from the episode’s audio by this directory, not written by Oxide and Friends. The episode itself belongs to its publisher.