BPF for storage: An exokernel-inspired approach

13Citations
Citations of this article
33Readers
Mendeley users who have this article in their library.
Get full text

Abstract

The overhead of the kernel storage path accounts for half of the access latency for new NVMe storage devices. We explore using BPF to reduce this overhead, by injecting user-defined functions deep in the kernel's I/O processing stack. When issuing a series of dependent I/O requests, this approach can increase IOPS by over 2.5X and cut latency by half, by bypassing kernel layers and avoiding user-kernel boundary crossings. However, we must avoid losing important properties when bypassing the file system and block layer such as the safety guarantees of the file system and translation between physical blocks addresses and file offsets. We sketch potential solutions to these problems, inspired by exokernel file systems from the late 90s, whose time, we believe, has finally come! "As a dog returns to his vomit, so a fool repeats his folly."Attributed to King Solomon

Author supplied keywords

Cite

CITATION STYLE

APA

Zhong, Y., Wang, H., Wu, Y. J., Cidon, A., Stutsman, R., Tai, A., & Yang, J. (2021). BPF for storage: An exokernel-inspired approach. In HotOS 2021 - Proceedings of the 2021 Workshop on Hot Topics in Operating Systems (pp. 128–135). Association for Computing Machinery, Inc. https://doi.org/10.1145/3458336.3465290

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free