Fast & Flexible IO : A Compositional Approach to Storage Construction for High-Performance Devices
Daniel G. Waddington

TL;DR
This paper introduces Comanche, a compositional and high-performance storage system framework that simplifies development and enhances flexibility compared to traditional kernel-based storage solutions.
Contribution
It presents a novel compositional approach to storage system construction that emphasizes reuse, flexibility, and high performance, addressing limitations of legacy kernel-based designs.
Findings
Enables flexible storage system composition
Achieves high performance comparable to traditional systems
Facilitates software reuse and modular design
Abstract
Building storage systems has remained the domain of systems experts for many years. They are complex and difficult to implement. Extreme care is needed to ensure necessary guarantees of performance and operational correctness. Furthermore, because of restrictions imposed by kernel-based designs, many legacy implementations have traded software flexibility for performance. Their implementation is restricted to compiled languages such as C and assembler, and reuse tends to be difficult or constrained. Nevertheless, storage systems are implicitly well-suited to software reuse and compositional software construction. There are many logical functions, such as block allocation, caching, partitioning, metadata management and so forth, that are common across most variants of storage. In this paper, we present Comanche, an open-source project that considers, as first-class concerns, both…
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 · Distributed and Parallel Computing Systems · Parallel Computing and Optimization Techniques
