BPF-oF: Storage Function Pushdown Over the Network
Ioannis Zarkadas, Tal Zussman, Jeremy Carin, Sheng Jiang, Yuhong, Zhong, Jonas Pfefferle, Hubertus Franke, Junfeng Yang, Kostis Kaffes, Ryan, Stutsman, Asaf Cidon

TL;DR
BPF-oF introduces a protocol enabling applications to push custom storage functions to remote servers over NVMe-oF, reducing network overhead and significantly improving storage system throughput and latency.
Contribution
It presents a novel remote-storage pushdown protocol built on NVMe-oF that integrates with existing storage systems, including RocksDB, to enhance performance.
Findings
Up to 2.8× throughput improvement in RocksDB
Up to 2.6× tail latency reduction
Effective caching techniques for storage pushdown
Abstract
Storage disaggregation, wherein storage is accessed over the network, is popular because it allows applications to independently scale storage capacity and bandwidth based on dynamic application demand. However, the added network processing introduced by disaggregation can consume significant CPU resources. In many storage systems, logical storage operations (e.g., lookups, aggregations) involve a series of simple but dependent I/O access patterns. Therefore, one way to reduce the network processing overhead is to execute dependent series of I/O accesses at the remote storage server, reducing the back-and-forth communication between the storage layer and the application. We refer to this approach as \emph{remote-storage pushdown}. We present BPF-oF, a new remote-storage pushdown protocol built on top of NVMe-oF, which enables applications to safely push custom eBPF storage functions to…
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
TopicsCaching and Content Delivery · Advanced Data Storage Technologies · Cloud Computing and Resource Management
