Explore a conference talk introducing PAIO, a framework enabling developers to implement portable I/O policies and optimizations across various applications with minimal code modifications. Learn about the framework's key insight of intercepting and differentiating requests throughout the I/O stack to enforce complex storage policies. Discover how PAIO incorporates Software-Defined Storage concepts, utilizing data plane stages and a control plane to optimize I/O requests. Examine two practical use cases demonstrating PAIO's performance and applicability, including a 4x improvement in 99th percentile latency for LSM-based key-value stores and dynamic per-application bandwidth guarantees in shared storage environments. Gain insights into data-centric systems, I/O differentiation, control plane interaction, and tail latency control in various workload scenarios.
Overview
Syllabus
Intro
Data-centric systems
Challenge #1
PAIO design
1/0 differentiation
Control plane interaction
Tail Latency Control in LSM-based Key-Value Stores
Mixture workload
Read-heavy workload
Write-heavy workload
Paper
Taught by
USENIX