PAIO: A Software-Defined Storage Data Plane Framework
Ricardo Macedo, Yusuke Tanimura, Jason Haga, Vijay Chidambaram, Jos\'e, Pereira, Jo\~ao Paulo

TL;DR
PAIO is a versatile framework for building customizable Software-Defined Storage data plane stages, enabling optimized storage workflows, integration with existing systems, and system-wide control, demonstrated through latency improvements and bandwidth guarantees.
Contribution
It introduces PAIO, the first general-purpose framework for creating adaptable SDS data plane stages with seamless integration and control capabilities.
Findings
Reduces 99th percentile latency by 4x in key-value stores.
Provides dynamic per-application bandwidth guarantees.
Demonstrates effectiveness through two practical use cases.
Abstract
We propose PAIO, the first general-purpose framework that enables system designers to build custom-made Software-Defined Storage (SDS) data plane stages. It provides the means to implement storage optimizations adaptable to different workflows and user-defined policies, and allows straightforward integration with existing applications and I/O layers. PAIO allows stages to be integrated with modern SDS control planes to ensure holistic control and system-wide optimal performance. We demonstrate the performance and applicability of PAIO with two use cases. The first improves 99th percentile latency by 4x in industry-standard LSM-based key-value stores. The second ensures dynamic per-application bandwidth guarantees under shared storage environments.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Storage Technologies · Parallel Computing and Optimization Techniques · Distributed and Parallel Computing Systems
