Abstract

The design of high-performance solid-state drives (SSDs) have been conducted intensively for various server-based applications, and one of the most popular methods is to use internal memory as cache for NAND flash memory. This study aims to improve the average response time of I/O requests by reducing cache miss penalty. The main idea is to eliminate the dirty buffer flush time on a cache miss. Hence, the proposed policy preferentially replaces a clean buffer on a cache miss and reserves sufficient clean buffers by flushing dirty buffers in advance if the dirty buffers account for more than the threshold of the total buffers. This early flush is performed at an idle time to avoid interfering with foreground requests. The increase in NAND write operations, a side effect of the early flush, is limited by periodically adjusting the threshold considering the frequencies of a rewrite after the early flush and of a dirty buffer replacement. Consequently, the proposed policy reduces the average response time by 68.4%-92.0% compared with a CFLRU, with NAND writes increased by -0.4%-6.6%. Compared with a PRLRU, the average response time is reduced by 62.5%-92.0%, with NAND writes increased by 1.1%-6.9%. The result shows that the early flush can significantly improve the responsiveness of SSDs with nonvolatile memory or battery packed memory. A further analysis is required to verify the effect of early flush in SSDs with volatile memory.

Highlights

  • Solid-state drives (SSDs) that use multiple NAND flash chips as storage media achieve significantly better performances and consume relatively less energy than magnetic disks

  • The results shown for CFLRU-EF-80 and CFLRU-EF are the increase rates compared with the CFLRU, and the results shown for the PRLRU-EF is the increase rate compared with the PRLRU

  • This study focused on improving the cache miss penalty

Read more

Summary

INTRODUCTION

Solid-state drives (SSDs) that use multiple NAND flash chips as storage media achieve significantly better performances and consume relatively less energy than magnetic disks. Previous studies regarding buffer cache assumed that the hit time and miss penalty were constants, primarily determined by hardware performance; the focus was on increasing the hit ratio. Those studies attempted to evaluate the re-reference likelihood of data as accurately as possible to select the victim buffer upon a cache miss [18]–[21].

Shin: Dynamic Early Dirty Buffer Flush to Reduce Miss Penalty in SSDs
BACKGROUND
PERFORMANCE EVALUATION
Findings
CONCLUSION
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.