Safe and Efficient Remote Application Code Execution on Disaggregated NVM Storage with eBPF
Kornilios Kourtis, Animesh Trivedi, Nikolas Ioannou

TL;DR
This paper explores using Linux eBPF to enable safe, high-performance remote code execution on disaggregated NVM storage, reducing data movement and addressing safety and isolation challenges.
Contribution
It demonstrates a novel approach of leveraging eBPF for remote storage operations in disaggregated NVM environments, highlighting its safety and performance benefits.
Findings
Developed a prototype supporting remote storage operations with eBPF
Identified limitations and challenges of using eBPF in this context
Discussed future directions for improving safety and performance
Abstract
With rapid improvements in NVM storage devices, the performance bottleneck is gradually shifting to the network, thus giving rise to the notion of "data movement wall". To reduce the amount of data movement over the network, researchers have proposed near-data computing by shipping operations and compute-extensions closer to storage devices. However, running arbitrary, user-provided extensions in a shared, disaggregated storage environment presents multiple challenges regarding safety, isolation, and performance. Instead of approaching this problem from scratch, in this work we make a case for leveraging the Linux kernel eBPF framework to program disaggregated NVM storage devices. eBPF offers a safe, verifiable, and high-performance way of executing untrusted, user-defined code in a shared runtime. In this paper, we describe our experiences building a first prototype that supports…
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
TopicsSecurity and Verification in Computing · Advanced Data Storage Technologies · Cloud Computing and Resource Management
