Delilah: eBPF-offload on Computational Storage

Niclas Hedam, Morten Tychsen Clausen, Philippe Bonnet, Sangjin Lee, Ken Friis Larsen

Research output: Conference Article in Proceeding or Book/Report chapterArticle in proceedingsResearchpeer-review

Abstract

The idea of pushing computation to storage devices has been explored for decades, without widespread adoption so far. The definition of Computational Programs namespaces in NVMe (TP 4091) might be a breakthrough. The proposal defines device-specific programs, that are installed statically, and downloadable programs, offloaded from a host at run-time using eBPF. In this paper, we present the design and implementation of Delilah, the first public description of an actual computational storage device supporting eBPF-based code offload. We conduct experiments to evaluate the overhead of eBPF function execution in Delilah, and to explore design options. This study constitutes a baseline for future work.
Original languageEnglish
Title of host publicationInternational Workshop on Data Management on New Hardware (DaMoN)
Place of PublicationSeattle, Washington, USA
Publication date19 Jun 2023
DOIs
Publication statusPublished - 19 Jun 2023
EventConference: International Workshop on Data Management on New Hardware - Seattle, Washington, USA, Seattle, United States
Duration: 19 Jun 202319 Jun 2023
https://www.damon-db.org/

Conference

ConferenceConference: International Workshop on Data Management on New Hardware
LocationSeattle, Washington, USA
Country/TerritoryUnited States
CitySeattle
Period19/06/202319/06/2023
Internet address

Keywords

  • Computational storage
  • NVMe namespaces
  • eBPF
  • Code offloading
  • Storage device performance

Fingerprint

Dive into the research topics of 'Delilah: eBPF-offload on Computational Storage'. Together they form a unique fingerprint.

Cite this