PAS Algorithm → Simulation/Emulation → Kernel Lab
2026-1 Systems TechnologyThis lab provides a step-by-step exploration of NVMe SSD I/O completion techniques. First, understand the PAS (Per-I/O Adaptive Sleep) algorithm, then observe its behavior through simulators/emulators, and finally compare real kernel-level performance in a QEMU virtual machine.
Paper: DPAS: A Prompt, Accurate and Safe I/O Completion Method for SSDs (USENIX FAST '26)
Compare four I/O completion techniques (INT, CP, LHP, PAS) and learn PAS's binary feedback-based adaptive sleep algorithm.
Understand the difference between simulator (tracking) and emulator (feedback loop), observe PAS convergence and oversleep effects.
Understand Linux Hybrid Polling's epoch-based sleep prediction and the latency shelving problem. Compare with PAS.
Understand PAS limitations and DPAS's runtime mode switching (PAS/CP/INT), then benchmark on a QEMU VM.
Choose the guide for your host OS.