AIS: An Active Idleness I/O Scheduler to Reduce Buffer-Exhausted Degradation of Solid-State Drives

Modern solid-state drives (SSDs) continue to boost storage density and I/O bandwidth at the cost of flash-access I/O latency, especially for write, hence prevalently deploy a build-in buffer to absorb incoming writes. However, when the buffer is used up, the applications suffer from a sudden and lon...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:ACM transactions on architecture and code optimization 2024-12
Hauptverfasser: Zhan, Yekang, Yang, Xiangrui, Hu, Haichuan, Cao, Qiang, Zhang, Yifan, Yao, Jie
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title ACM transactions on architecture and code optimization
container_volume
creator Zhan, Yekang
Yang, Xiangrui
Hu, Haichuan
Cao, Qiang
Zhang, Yifan
Yao, Jie
description Modern solid-state drives (SSDs) continue to boost storage density and I/O bandwidth at the cost of flash-access I/O latency, especially for write, hence prevalently deploy a build-in buffer to absorb incoming writes. However, when the buffer is used up, the applications suffer from a sudden and long performance declines, i.e., buffer-exhausted degradation (BED). To holistically understand BED and recovery, we design an automated testing toolset (SSDTest) to measure six commodity NVMe SSDs and find: 1) the occurrence of the BED strictly relies on the written-data amount, 2) BED dramatically increases I/O latency of SSDs, especially write and read-after-write, 3) BED can be conditionally reduced and recovered only after a period of idle time, and 4) a read without preceding writes is largely immune to BED, but prolongs the required idle time to recover the available buffer. Furthermore, we build a black-box SSD buffer-recovery model to quantitatively characterize the idleness-recovery behaviors and design an SSD BED predictor to make BED occurrence and buffer recovery predictable. Leveraging this model, we further design an Active Idleness I/O Scheduler (AIS) with small-sized auxiliary storage to actively regulate the I/O idle-intervals to maximize the internal buffer recovery of SSD. AIS adaptively steers incoming data to the auxiliary storage to 1) strategically keep SSD idle to reduce the occurrence of BED and 2) mitigate the tail latency of SSDs caused by read-after-writes during BED. We perform extensive evaluations under a variety of workloads. The results show that AIS improves average, 99th, 99.9th and 99.99th-percentile latencies of SSDs by up to 29.3%, 37.3%, 78.7% and 67.2% respectively, with up to 512MB auxiliary storage.
doi_str_mv 10.1145/3708538
format Article
fullrecord <record><control><sourceid>acm_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1145_3708538</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>3708538</sourcerecordid><originalsourceid>FETCH-LOGICAL-a848-d83ffe1fd0e8ca275a02af2424ed3be352781caaed7faa9da340d108124b5e3b3</originalsourceid><addsrcrecordid>eNo9kE1Lw0AURQdRsFZx72p2rmLns5m4i23VQKFgug8vM29sJG1kJhX990bauroX7uEsLiG3nD1wrvREpsxoac7IiGulEpml8vzU9XR6Sa5i_GBMZIKxEanzonyk-Y7mtm--kBauxR3GSIvJipZ2g27fYqB9R9-GapE-7b3HkCy-N7CPPTo6x_cADvqm29HO07JrG5eUPfRI52FQxmty4aGNeHPMMVk_L9az12S5eilm-TIBo0zijBzE3DuGxoJINTABXiih0MkapRap4RYAXeoBMgdSMceZ4ULVGmUtx-T-oLWhizGgrz5Ds4XwU3FW_T1THZ8ZyLsDCXb7D53GX-irXXs</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>AIS: An Active Idleness I/O Scheduler to Reduce Buffer-Exhausted Degradation of Solid-State Drives</title><source>ACM Digital Library Complete</source><source>EZB-FREE-00999 freely available EZB journals</source><creator>Zhan, Yekang ; Yang, Xiangrui ; Hu, Haichuan ; Cao, Qiang ; Zhang, Yifan ; Yao, Jie</creator><creatorcontrib>Zhan, Yekang ; Yang, Xiangrui ; Hu, Haichuan ; Cao, Qiang ; Zhang, Yifan ; Yao, Jie</creatorcontrib><description>Modern solid-state drives (SSDs) continue to boost storage density and I/O bandwidth at the cost of flash-access I/O latency, especially for write, hence prevalently deploy a build-in buffer to absorb incoming writes. However, when the buffer is used up, the applications suffer from a sudden and long performance declines, i.e., buffer-exhausted degradation (BED). To holistically understand BED and recovery, we design an automated testing toolset (SSDTest) to measure six commodity NVMe SSDs and find: 1) the occurrence of the BED strictly relies on the written-data amount, 2) BED dramatically increases I/O latency of SSDs, especially write and read-after-write, 3) BED can be conditionally reduced and recovered only after a period of idle time, and 4) a read without preceding writes is largely immune to BED, but prolongs the required idle time to recover the available buffer. Furthermore, we build a black-box SSD buffer-recovery model to quantitatively characterize the idleness-recovery behaviors and design an SSD BED predictor to make BED occurrence and buffer recovery predictable. Leveraging this model, we further design an Active Idleness I/O Scheduler (AIS) with small-sized auxiliary storage to actively regulate the I/O idle-intervals to maximize the internal buffer recovery of SSD. AIS adaptively steers incoming data to the auxiliary storage to 1) strategically keep SSD idle to reduce the occurrence of BED and 2) mitigate the tail latency of SSDs caused by read-after-writes during BED. We perform extensive evaluations under a variety of workloads. The results show that AIS improves average, 99th, 99.9th and 99.99th-percentile latencies of SSDs by up to 29.3%, 37.3%, 78.7% and 67.2% respectively, with up to 512MB auxiliary storage.</description><identifier>ISSN: 1544-3566</identifier><identifier>EISSN: 1544-3973</identifier><identifier>DOI: 10.1145/3708538</identifier><language>eng</language><publisher>New York, NY: ACM</publisher><subject>Analysis and design of emerging devices and systems ; Computer systems organization ; Hardware ; Heterogeneous (hybrid) systems ; Information systems ; Storage management</subject><ispartof>ACM transactions on architecture and code optimization, 2024-12</ispartof><rights>Copyright held by the owner/author(s).</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-a848-d83ffe1fd0e8ca275a02af2424ed3be352781caaed7faa9da340d108124b5e3b3</cites><orcidid>0009-0006-1057-5918 ; 0009-0008-7655-1948 ; 0009-0002-3796-5992 ; 0009-0007-9920-4685 ; 0000-0001-9124-0533 ; 0009-0007-6470-7063</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,776,780,27903,27904</link.rule.ids></links><search><creatorcontrib>Zhan, Yekang</creatorcontrib><creatorcontrib>Yang, Xiangrui</creatorcontrib><creatorcontrib>Hu, Haichuan</creatorcontrib><creatorcontrib>Cao, Qiang</creatorcontrib><creatorcontrib>Zhang, Yifan</creatorcontrib><creatorcontrib>Yao, Jie</creatorcontrib><title>AIS: An Active Idleness I/O Scheduler to Reduce Buffer-Exhausted Degradation of Solid-State Drives</title><title>ACM transactions on architecture and code optimization</title><addtitle>ACM TACO</addtitle><description>Modern solid-state drives (SSDs) continue to boost storage density and I/O bandwidth at the cost of flash-access I/O latency, especially for write, hence prevalently deploy a build-in buffer to absorb incoming writes. However, when the buffer is used up, the applications suffer from a sudden and long performance declines, i.e., buffer-exhausted degradation (BED). To holistically understand BED and recovery, we design an automated testing toolset (SSDTest) to measure six commodity NVMe SSDs and find: 1) the occurrence of the BED strictly relies on the written-data amount, 2) BED dramatically increases I/O latency of SSDs, especially write and read-after-write, 3) BED can be conditionally reduced and recovered only after a period of idle time, and 4) a read without preceding writes is largely immune to BED, but prolongs the required idle time to recover the available buffer. Furthermore, we build a black-box SSD buffer-recovery model to quantitatively characterize the idleness-recovery behaviors and design an SSD BED predictor to make BED occurrence and buffer recovery predictable. Leveraging this model, we further design an Active Idleness I/O Scheduler (AIS) with small-sized auxiliary storage to actively regulate the I/O idle-intervals to maximize the internal buffer recovery of SSD. AIS adaptively steers incoming data to the auxiliary storage to 1) strategically keep SSD idle to reduce the occurrence of BED and 2) mitigate the tail latency of SSDs caused by read-after-writes during BED. We perform extensive evaluations under a variety of workloads. The results show that AIS improves average, 99th, 99.9th and 99.99th-percentile latencies of SSDs by up to 29.3%, 37.3%, 78.7% and 67.2% respectively, with up to 512MB auxiliary storage.</description><subject>Analysis and design of emerging devices and systems</subject><subject>Computer systems organization</subject><subject>Hardware</subject><subject>Heterogeneous (hybrid) systems</subject><subject>Information systems</subject><subject>Storage management</subject><issn>1544-3566</issn><issn>1544-3973</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2024</creationdate><recordtype>article</recordtype><recordid>eNo9kE1Lw0AURQdRsFZx72p2rmLns5m4i23VQKFgug8vM29sJG1kJhX990bauroX7uEsLiG3nD1wrvREpsxoac7IiGulEpml8vzU9XR6Sa5i_GBMZIKxEanzonyk-Y7mtm--kBauxR3GSIvJipZ2g27fYqB9R9-GapE-7b3HkCy-N7CPPTo6x_cADvqm29HO07JrG5eUPfRI52FQxmty4aGNeHPMMVk_L9az12S5eilm-TIBo0zijBzE3DuGxoJINTABXiih0MkapRap4RYAXeoBMgdSMceZ4ULVGmUtx-T-oLWhizGgrz5Ds4XwU3FW_T1THZ8ZyLsDCXb7D53GX-irXXs</recordid><startdate>20241216</startdate><enddate>20241216</enddate><creator>Zhan, Yekang</creator><creator>Yang, Xiangrui</creator><creator>Hu, Haichuan</creator><creator>Cao, Qiang</creator><creator>Zhang, Yifan</creator><creator>Yao, Jie</creator><general>ACM</general><scope>AAYXX</scope><scope>CITATION</scope><orcidid>https://orcid.org/0009-0006-1057-5918</orcidid><orcidid>https://orcid.org/0009-0008-7655-1948</orcidid><orcidid>https://orcid.org/0009-0002-3796-5992</orcidid><orcidid>https://orcid.org/0009-0007-9920-4685</orcidid><orcidid>https://orcid.org/0000-0001-9124-0533</orcidid><orcidid>https://orcid.org/0009-0007-6470-7063</orcidid></search><sort><creationdate>20241216</creationdate><title>AIS: An Active Idleness I/O Scheduler to Reduce Buffer-Exhausted Degradation of Solid-State Drives</title><author>Zhan, Yekang ; Yang, Xiangrui ; Hu, Haichuan ; Cao, Qiang ; Zhang, Yifan ; Yao, Jie</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a848-d83ffe1fd0e8ca275a02af2424ed3be352781caaed7faa9da340d108124b5e3b3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2024</creationdate><topic>Analysis and design of emerging devices and systems</topic><topic>Computer systems organization</topic><topic>Hardware</topic><topic>Heterogeneous (hybrid) systems</topic><topic>Information systems</topic><topic>Storage management</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Zhan, Yekang</creatorcontrib><creatorcontrib>Yang, Xiangrui</creatorcontrib><creatorcontrib>Hu, Haichuan</creatorcontrib><creatorcontrib>Cao, Qiang</creatorcontrib><creatorcontrib>Zhang, Yifan</creatorcontrib><creatorcontrib>Yao, Jie</creatorcontrib><collection>CrossRef</collection><jtitle>ACM transactions on architecture and code optimization</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Zhan, Yekang</au><au>Yang, Xiangrui</au><au>Hu, Haichuan</au><au>Cao, Qiang</au><au>Zhang, Yifan</au><au>Yao, Jie</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>AIS: An Active Idleness I/O Scheduler to Reduce Buffer-Exhausted Degradation of Solid-State Drives</atitle><jtitle>ACM transactions on architecture and code optimization</jtitle><stitle>ACM TACO</stitle><date>2024-12-16</date><risdate>2024</risdate><issn>1544-3566</issn><eissn>1544-3973</eissn><abstract>Modern solid-state drives (SSDs) continue to boost storage density and I/O bandwidth at the cost of flash-access I/O latency, especially for write, hence prevalently deploy a build-in buffer to absorb incoming writes. However, when the buffer is used up, the applications suffer from a sudden and long performance declines, i.e., buffer-exhausted degradation (BED). To holistically understand BED and recovery, we design an automated testing toolset (SSDTest) to measure six commodity NVMe SSDs and find: 1) the occurrence of the BED strictly relies on the written-data amount, 2) BED dramatically increases I/O latency of SSDs, especially write and read-after-write, 3) BED can be conditionally reduced and recovered only after a period of idle time, and 4) a read without preceding writes is largely immune to BED, but prolongs the required idle time to recover the available buffer. Furthermore, we build a black-box SSD buffer-recovery model to quantitatively characterize the idleness-recovery behaviors and design an SSD BED predictor to make BED occurrence and buffer recovery predictable. Leveraging this model, we further design an Active Idleness I/O Scheduler (AIS) with small-sized auxiliary storage to actively regulate the I/O idle-intervals to maximize the internal buffer recovery of SSD. AIS adaptively steers incoming data to the auxiliary storage to 1) strategically keep SSD idle to reduce the occurrence of BED and 2) mitigate the tail latency of SSDs caused by read-after-writes during BED. We perform extensive evaluations under a variety of workloads. The results show that AIS improves average, 99th, 99.9th and 99.99th-percentile latencies of SSDs by up to 29.3%, 37.3%, 78.7% and 67.2% respectively, with up to 512MB auxiliary storage.</abstract><cop>New York, NY</cop><pub>ACM</pub><doi>10.1145/3708538</doi><orcidid>https://orcid.org/0009-0006-1057-5918</orcidid><orcidid>https://orcid.org/0009-0008-7655-1948</orcidid><orcidid>https://orcid.org/0009-0002-3796-5992</orcidid><orcidid>https://orcid.org/0009-0007-9920-4685</orcidid><orcidid>https://orcid.org/0000-0001-9124-0533</orcidid><orcidid>https://orcid.org/0009-0007-6470-7063</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 1544-3566
ispartof ACM transactions on architecture and code optimization, 2024-12
issn 1544-3566
1544-3973
language eng
recordid cdi_crossref_primary_10_1145_3708538
source ACM Digital Library Complete; EZB-FREE-00999 freely available EZB journals
subjects Analysis and design of emerging devices and systems
Computer systems organization
Hardware
Heterogeneous (hybrid) systems
Information systems
Storage management
title AIS: An Active Idleness I/O Scheduler to Reduce Buffer-Exhausted Degradation of Solid-State Drives
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-27T16%3A26%3A53IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-acm_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=AIS:%20An%20Active%20Idleness%20I/O%20Scheduler%20to%20Reduce%20Buffer-Exhausted%20Degradation%20of%20Solid-State%20Drives&rft.jtitle=ACM%20transactions%20on%20architecture%20and%20code%20optimization&rft.au=Zhan,%20Yekang&rft.date=2024-12-16&rft.issn=1544-3566&rft.eissn=1544-3973&rft_id=info:doi/10.1145/3708538&rft_dat=%3Cacm_cross%3E3708538%3C/acm_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true