상세 보기
ByteExpress: A High-Performance and Traffic-Efficient Inline Transfer of Small Payloads over NVMe
- Park, Junhyeok;
- Lee, Jung hee;
- Kim, Young jae
WEB OF SCIENCE
1SCOPUS
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, Junhyeok; Lee, Jung hee; Kim, Young jae
- 발행일
- 2025-07-10
- 유형
- Proceedings Paper
- 저널명
- HotStorage 2025 - Proceedings of the 2025 17th ACM Workshop on Hot Topics in Storage and File Systems
- 페이지
- 114 ~ 121