Lessons Learned: Optimizing KVM Performance for EHR Systems
summary
KVM changes include a new APIC fastpath handler for Windows IPI delivery, suppression of expensive spec-control MSR reads and a host/guest xsave mask fix, plus ecosystem patches to vhost-user-scsi, Windows VirtIO, Open vSwitch and Libvirt. Results show a 14% better density on an EHR loadrunner benchmark, 9% lower single-session latency and ~22% more sessions on LoginVSI, a 28x reduction in OVS wakeups, and restoring large IOs to achieve ~100 Gbps backup throughput.
AI-written summary · about
chapters (14)
- 0:00Optimizing KVM for EHR
- 2:24Performance benchmark discrepancy
- 3:50Flame graph anomalies in KVM
- 5:39IPI delivery path in Windows guests
- 7:48vCPU run loop overhead
- 9:13X-Save overhead in guests
- 10:43Speculative MSR mismatches
- 12:49Performance improvements in EHR
- 14:13Generalizing with Login VSI
- 17:03Open vSwitch optimizations
- 19:35Netlink stats overhead in OVS
- 21:43Multi-queue in virtio-scsi
- 22:49Large I/O in Windows drivers
- 24:36Q&A
related talks
25m"Enlightening" KVM: Hyper-V emulation
09mKVM Latency Performance Tuning
41mCloud Computing with KVM
15mKeynote: KVM
37mHardware Error Handling Improvement for Reliable KVM Hypervisor
23mHyper-V's Virtual Secure Mode in KVM project update
27mDay 2 Keynote Sessions
45mDynamic vCPU priority boosting in KVM for latency sensitive workloads
