Cargando…

Early Dirty Buffer Flush with Second Chance for SSDs

As high-performance server-based applications become more prevalent, there is a growing demand for high-performance storage solutions. In response, SSDs that use NAND flash memory as storage media are quickly replacing hard disks in the high-performance storage market. One way to improve SSD perform...

Descripción completa

Detalles Bibliográficos
Autor principal: Shin, Ilhoon
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2023
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10145028/
https://www.ncbi.nlm.nih.gov/pubmed/37421026
http://dx.doi.org/10.3390/mi14040796
_version_ 1785034234799325184
author Shin, Ilhoon
author_facet Shin, Ilhoon
author_sort Shin, Ilhoon
collection PubMed
description As high-performance server-based applications become more prevalent, there is a growing demand for high-performance storage solutions. In response, SSDs that use NAND flash memory as storage media are quickly replacing hard disks in the high-performance storage market. One way to improve SSD performance is to use an internal large-capacity memory as a buffer cache for NAND. Previous studies have shown that early flushing, which ensures sufficient clean buffers by flushing dirty buffers to NAND in advance when the ratio of dirty buffers exceeds a threshold, significantly reduces the average response time of I/O requests. However, the early flush can also have a negative side effect, namely an increase in NAND write operations. To address this problem, this study proposes a selective early flush policy. This policy evaluates the likelihood of a candidate dirty buffer being rewritten upon the early flush, and delays flushing if the candidate has a high rewrite likelihood. Through this selective early flush, the proposed policy reduces NAND write operations by up to 18.0% compared to the existing early flush policy in the mixed trace. Additionally, the response time of I/O requests is also improved in most of the considered configurations.
format Online
Article
Text
id pubmed-10145028
institution National Center for Biotechnology Information
language English
publishDate 2023
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-101450282023-04-29 Early Dirty Buffer Flush with Second Chance for SSDs Shin, Ilhoon Micromachines (Basel) Article As high-performance server-based applications become more prevalent, there is a growing demand for high-performance storage solutions. In response, SSDs that use NAND flash memory as storage media are quickly replacing hard disks in the high-performance storage market. One way to improve SSD performance is to use an internal large-capacity memory as a buffer cache for NAND. Previous studies have shown that early flushing, which ensures sufficient clean buffers by flushing dirty buffers to NAND in advance when the ratio of dirty buffers exceeds a threshold, significantly reduces the average response time of I/O requests. However, the early flush can also have a negative side effect, namely an increase in NAND write operations. To address this problem, this study proposes a selective early flush policy. This policy evaluates the likelihood of a candidate dirty buffer being rewritten upon the early flush, and delays flushing if the candidate has a high rewrite likelihood. Through this selective early flush, the proposed policy reduces NAND write operations by up to 18.0% compared to the existing early flush policy in the mixed trace. Additionally, the response time of I/O requests is also improved in most of the considered configurations. MDPI 2023-03-31 /pmc/articles/PMC10145028/ /pubmed/37421026 http://dx.doi.org/10.3390/mi14040796 Text en © 2023 by the author. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Shin, Ilhoon
Early Dirty Buffer Flush with Second Chance for SSDs
title Early Dirty Buffer Flush with Second Chance for SSDs
title_full Early Dirty Buffer Flush with Second Chance for SSDs
title_fullStr Early Dirty Buffer Flush with Second Chance for SSDs
title_full_unstemmed Early Dirty Buffer Flush with Second Chance for SSDs
title_short Early Dirty Buffer Flush with Second Chance for SSDs
title_sort early dirty buffer flush with second chance for ssds
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10145028/
https://www.ncbi.nlm.nih.gov/pubmed/37421026
http://dx.doi.org/10.3390/mi14040796
work_keys_str_mv AT shinilhoon earlydirtybufferflushwithsecondchanceforssds