Set associative address mapping to improve data throughput and reduce tail latency in SSDs

IF 3.7 2区 计算机科学 Q1 COMPUTER SCIENCE, HARDWARE & ARCHITECTURE
Aobo Yang, Jiaojiao Wu, Jiaxu Wu, Fan Yang, Zhibing Sha, Shiyu Zhong, Zhigang Cai, Jianwei Liao
{"title":"Set associative address mapping to improve data throughput and reduce tail latency in SSDs","authors":"Aobo Yang,&nbsp;Jiaojiao Wu,&nbsp;Jiaxu Wu,&nbsp;Fan Yang,&nbsp;Zhibing Sha,&nbsp;Shiyu Zhong,&nbsp;Zhigang Cai,&nbsp;Jianwei Liao","doi":"10.1016/j.sysarc.2025.103445","DOIUrl":null,"url":null,"abstract":"<div><div>Solid State Drives (SSDs) have become the mainstream storage infrastructure across diverse computing systems. To access the data on the flash memory, a software component called Flash Translation Layer (FTL) is used to convert the logical address of an I/O request into the corresponding physical address, at the granularity of a page. This process is referred to as page-level address mapping in SSDs. An effective mapping method should fully utilize internal parallelism to maximize I/O throughput of the SSD device, while also paying attention to the long tail latency for guaranteeing user experience. Existing mapping approaches, however, have yet to effectively address both aspects simultaneously. Therefore, this paper proposes a <strong><u>s</u></strong>et <strong><u>a</u></strong>ssociative <strong><u>map</u></strong>ping approach, called <em><strong>SAMap</strong></em> to direct data allocation on the basis of static mapping, to improve data throughput and reducing long tail latency. Specifically, <em>SAMap</em> manages a number of channels into the granularity of <strong>set</strong>, and enables set associative mapping for data allocation. In the case of a write request being mapped to a specific channel by following the policy of static mapping, <em>SAMap</em> can forward it to any channel in the same set, by considering I/O workload balance across channels. Trace-driven experiments show that our proposal can enhance I/O data throughput by <span>36.0</span>% on average and cut down the tail latency by between <span>28.1</span>% and <span>57.0</span>%, at the <em>99.99th</em> percentile, in contrast to existing approaches.</div></div>","PeriodicalId":50027,"journal":{"name":"Journal of Systems Architecture","volume":"166 ","pages":"Article 103445"},"PeriodicalIF":3.7000,"publicationDate":"2025-05-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Systems Architecture","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S1383762125001171","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE","Score":null,"Total":0}
引用次数: 0

Abstract

Solid State Drives (SSDs) have become the mainstream storage infrastructure across diverse computing systems. To access the data on the flash memory, a software component called Flash Translation Layer (FTL) is used to convert the logical address of an I/O request into the corresponding physical address, at the granularity of a page. This process is referred to as page-level address mapping in SSDs. An effective mapping method should fully utilize internal parallelism to maximize I/O throughput of the SSD device, while also paying attention to the long tail latency for guaranteeing user experience. Existing mapping approaches, however, have yet to effectively address both aspects simultaneously. Therefore, this paper proposes a set associative mapping approach, called SAMap to direct data allocation on the basis of static mapping, to improve data throughput and reducing long tail latency. Specifically, SAMap manages a number of channels into the granularity of set, and enables set associative mapping for data allocation. In the case of a write request being mapped to a specific channel by following the policy of static mapping, SAMap can forward it to any channel in the same set, by considering I/O workload balance across channels. Trace-driven experiments show that our proposal can enhance I/O data throughput by 36.0% on average and cut down the tail latency by between 28.1% and 57.0%, at the 99.99th percentile, in contrast to existing approaches.
通过设置关联地址映射,可以提高数据吞吐量,减少ssd盘的尾部时延
固态硬盘(ssd)已经成为各种计算系统的主流存储基础设施。为了访问闪存上的数据,使用一个称为flash转换层(FTL)的软件组件将I/O请求的逻辑地址以页的粒度转换为相应的物理地址。这个过程在ssd中称为页级地址映射。一种有效的映射方法应该充分利用内部并行性来最大化SSD设备的I/O吞吐量,同时也要注意长尾延迟以保证用户体验。然而,现有的制图方法尚未同时有效地处理这两个方面。因此,本文提出了一种集合关联映射方法SAMap,在静态映射的基础上直接分配数据,以提高数据吞吐量,减少长尾延迟。具体来说,SAMap将许多通道管理到集合的粒度,并为数据分配启用集合关联映射。在遵循静态映射策略将写请求映射到特定通道的情况下,SAMap可以通过考虑跨通道的I/O工作负载平衡,将其转发到同一集中的任何通道。跟踪驱动实验表明,与现有方法相比,我们的提议可以将I/O数据吞吐量平均提高36.0%,并将尾部延迟降低28.1%至57.0%,达到99.99百分位数。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
Journal of Systems Architecture
Journal of Systems Architecture 工程技术-计算机:硬件
CiteScore
8.70
自引率
15.60%
发文量
226
审稿时长
46 days
期刊介绍: The Journal of Systems Architecture: Embedded Software Design (JSA) is a journal covering all design and architectural aspects related to embedded systems and software. It ranges from the microarchitecture level via the system software level up to the application-specific architecture level. Aspects such as real-time systems, operating systems, FPGA programming, programming languages, communications (limited to analysis and the software stack), mobile systems, parallel and distributed architectures as well as additional subjects in the computer and system architecture area will fall within the scope of this journal. Technology will not be a main focus, but its use and relevance to particular designs will be. Case studies are welcome but must contribute more than just a design for a particular piece of software. Design automation of such systems including methodologies, techniques and tools for their design as well as novel designs of software components fall within the scope of this journal. Novel applications that use embedded systems are also central in this journal. While hardware is not a part of this journal hardware/software co-design methods that consider interplay between software and hardware components with and emphasis on software are also relevant here.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信