ByteExpress: A High-Performance and Traffic-Efficient Inline Transfer of Small Payloads over NVMe

Citations

WEB OF SCIENCE

1
Citations

SCOPUS

2

초록

Recent computational storage devices enable host-side tasks such as SQL filtering and key-value operations to be offloaded to the device. However, these tasks often involve small payloads, typically a few dozen to hundreds of bytes, which are inefficiently handled by the conventional NVMe protocol due to its page-based DMA mechanism. Even tiny payloads incur 4 KB PCIe transfers, leading to severe bandwidth waste and increased latency. Prior approaches either break NVMe compatibility or are only effective for very small payloads on the order of a few dozen bytes. This paper presents ByteExpress, a new mechanism that efficiently transmits small payloads by placing them inline in 64-byte chunks directly into the NVMe submission queue, immediately following the NVMe command. ByteExpress requires only slight modifications to the NVMe driver and controller logic, while preserving full compatibility with existing APIs and SSD architectures. We implemented ByteExpress on the Linux NVMe driver and OpenSSD, demonstrating up to 98% reduction in PCIe traffic and 40% and 39% lower latency compared to PRP and a state-of-the-art approach, respectively, for sub-page payloads.

제목
ByteExpress: A High-Performance and Traffic-Efficient Inline Transfer of Small Payloads over NVMe
저자
Park, JunhyeokLee, Jung heeKim, Young jae
DOI
10.1145/3736548.3737837
발행일
2025-07-10
유형
Proceedings Paper
저널명
HotStorage 2025 - Proceedings of the 2025 17th ACM Workshop on Hot Topics in Storage and File Systems
페이지
114 ~ 121