Overview
This course teaches learners how to implement portable I/O policies and optimizations for various applications with minimal changes to the original code base. By utilizing the PAIO framework, developers can enforce complex storage policies by intercepting and differentiating requests across different layers of the I/O stack. The course covers topics such as 1/0 differentiation, control plane interaction, tail latency control in LSM-based key-value stores, and handling different workloads. The intended audience for this course includes developers, software engineers, and individuals interested in optimizing I/O performance in data-centric systems.
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