YoVDO

PAIO - General, Portable I/O Optimizations With Minor Application Modifications

Offered By: USENIX via YouTube

Tags

FAST (File and Storage Technologies) Courses

Course Description

Overview

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.

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

Related Courses

Understanding the Robustness of SSDs under Power Fault
USENIX via YouTube
BetrFS - A Right-Optimized Write-Optimized File System
USENIX via YouTube
F2FS - A New File System for Flash Storage
USENIX via YouTube
DNA Data Storage and Near-Molecule Processing for the Yottabyte Era
USENIX via YouTube
FAST '21 Work-in-Progress Reports
USENIX via YouTube