Intra-request Lag-aware Cache Management to Enhance I/O Responsiveness of SSDs

Solid State Disks (SSDs) provide high degrees of channel-level parallelism, and sub-requests of a large request are forwarded to different flash channels to maximize parallelism and utilization. The scheduler, however, may experience differential wait times since their individual queues of channels are not coordinated and keep balanced workloads at all times. Since a large request is regarded as a complete only when its last sub-request is completed, some of its sub-requests that are completed earlier inevitably wait for this last one that is termed as intra-request lag , thus affecting I/O responsiveness. This article proposes intra-request lag-aware cache management to maximize channel-level read parallelism, thus improving user experience, as well as balance I/O workloads over all SSD channels. Once a part of sub-request(s) belonging to the same large read requests are blocked on the congested channel(s), indicating intra-request lag(s) appear, we preferentially load the lag-corresponding data, instead of all relevant data of read request, into the data cache. Consequently, it can respond quickly and balance the workload over channels if the read is hit in the near future. Besides, in order to specifically buffer the data of small read requests or the data of intra-request lags of large read request to improve read responsiveness, we present a cache partition model for splitting the data cache into the read cache and the write cache. Trace-driven experiments show that our proposal can reduce the long-tail latency of I/O requests by 26.2 % at the 99.9-th percentile, and the overall I/O time by 35.0 % on average, in contrast to existing approaches.

Authors

Institutions

Publication Details

Journal
ACM Transactions on Architecture and Code Optimization
Published
2025-10-03
DOI
https://doi.org/10.1145/3770752
Primary Topic
Advanced Data Storage Technologies
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Intra-request Lag-aware Cache Management to Enhance I/O Responsiveness of SSDs

Qiyu Liu, Jiaojiao Wu, Jianwei Liao, Zhigang Cai et al.
ACM Transactions on Architecture and Code Optimization
Advanced Data Storage Technologies
article

Intra-request Lag-aware Cache Management to Enhance I/O Responsiveness of SSDs

Qiyu Liu, Jiaojiao Wu, Jianwei Liao, Zhigang Cai, Aobo Yang, Fan Yang, Shi Zhong, Xuewei Guo
article en

Abstract

Solid State Disks (SSDs) provide high degrees of channel-level parallelism, and sub-requests of a large request are forwarded to different flash channels to maximize parallelism and utilization. The scheduler, however, may experience differential wait times since their individual queues of channels are not coordinated and keep balanced workloads at all times. Since a large request is regarded as a complete only when its last sub-request is completed, some of its sub-requests that are completed earlier inevitably wait for this last one that is termed as intra-request lag , thus affecting I/O responsiveness. This article proposes intra-request lag-aware cache management to maximize channel-level read parallelism, thus improving user experience, as well as balance I/O workloads over all SSD channels. Once a part of sub-request(s) belonging to the same large read requests are blocked on the congested channel(s), indicating intra-request lag(s) appear, we preferentially load the lag-corresponding data, instead of all relevant data of read request, into the data cache. Consequently, it can respond quickly and balance the workload over channels if the read is hit in the near future. Besides, in order to specifically buffer the data of small read requests or the data of intra-request lags of large read request to improve read responsiveness, we present a cache partition model for splitting the data cache into the read cache and the write cache. Trace-driven experiments show that our proposal can reduce the long-tail latency of I/O requests by 26.2 % at the 99.9-th percentile, and the overall I/O time by 35.0 % on average, in contrast to existing approaches.

ACM Transactions on Architecture and Code OptimizationVol. 22(4)
Southwest University (CN)
Openalex Percentile: Top 68%
Advanced Data Storage Technologies
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.