vSMT-IO: Improving I/O Performance and Efficiency on SMT Processors in Virtualized
summary
Proposes context retention on SMT cores: a hardware thread holds a vCPU context while it waits for I/O so the system avoids busy polling and vCPU switches. Implements long-term timeouts and retention-aware symbiotic scheduling to prevent SMT resource starvation, adjusts timeouts dynamically, and raises weights for short retainers. Builds a KVM prototype and measures DBMS, web, AI and Hadoop workloads, reporting up to 88.3% I/O throughput and 123.1% CPU throughput gains.
AI-written summary · about
chapters (10)
- 0:00Start
- 2:05I/O workloads are mixed with computation workloads in clouds
- 7:41Algorithm 1 Context Retention Timeout Adjustment
- 12:07Experimental Setup
- 12:33Evaluation applications and workloads Application Workload
- 12:45Evaluation objectives
- 13:06Throughputs of eight benchmark pairs
- 14:24Analyzing performance Improvement with DBT1 and MultipleClassify
- 15:45Response times of seven benchmarks (two VCPUs time-share a hardware thread)
- 17:56Conclusions
related talks
26mLessons Learned: Optimizing KVM Performance for EHR Systems
47mArchitecting for High Performance SQL Server on Virtual Machines
01h 07mEmerging Embdedded Memories and Storage
47mArchitecting for High Performance SQL Server on Virtual Machines
21mLessons Learned Building a Production Memory-Overcommit Solution
27mPreview: Storage
35mDeveloping Software for Persistent Memory
15mTIPS: Making Volatile Index Structures Persistent with DRAM-NVMM Tiering
