General #

Layers #

VMM Implementation #

Cloud Computing #

Virtual Machine Implementation (Building Blocks) #

Virtual Machine Lifecycle #

Type 1 Hypervisors #

Programming Environment Virtualization #

CPU Scheduling #

Memory Management #

IO #

Booting #

Live Migration -> Really cool and important #

Process:

  1. Source VMM contacts target VMM and establishes it’s allowed to migrate the guest
  2. Target VMM creates a new guest with vCPUs and nested page table, etc.
  3. Source sends all read-only memory pages to target
  4. Source sends clean read-write pages to target
  5. Pages modified during 4 are re-sent
  6. When 4-5 cycle is short, VMM freezes guest, sends final VCPU state, final dirty pages, and tells target to start running the guest
  7. Once target acknowledges guest is running, source shuts down