Lune

FAST2025Top-tier venue

OPIMQ: Order Preserving IO stack for Multi-Queue Block Device

Jieun Kim, Joontaek Oh, Juwon Kim, Seung Won Yoo, Youjip Won

2025Year
2Citations
1Top-tier citations

Abstract

In this work, we address the issue of ensuring the storage order in the multi-queue IO stack and propose OPIMQ, an Order-Preserving IO Stack for Multi-Queue Block Devices. OPIMQ consists of four key components: Epoch Pinning, Dual-Stream Write, Order-Preserving Mapping Table Update and Sibling-aware Delayed Mapping. With Epoch Pinning, we can preserve intra-stream order dependency across different queues. With Dual-Stream Write, we can preserve the inter-stream order dependency across different threads. With Order-Preserving Mapping Table Update, FTL can update the mapping table with respect to the storage order. With Sibling-Aware Delayed Mapping, FTL can update the mapping table only when the dual-stream write satisfies the storage order in both streams. Linux IO stack with OPIMQ outperforms the vanilla Linux IO stack by 2.9×, 2.8×, and 2.9× under Filebench varmail, dbench, and sysbench, respectively. The order-preserving FTL accompanies a 1.1% performance penalty in address translation compared to legacy FTL.

Ask about this paper

Your agent reads all of it.

Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

lune papers fulltext 4b413a7a-a214-4979-a94b-9f87910fbd9c

Cited by top-tier papers1

Ask how each one uses it

Builds on3

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines