Loading…

Cache eviction for SSD-HDD hybrid storage based on sequential packing

Hybrid storage systems consist of NAND flash-based solid-state drives (SSDs) and conventional hard disk drives (HDDs). In which, the SSD device commonly acts as a cache for HDDs, to not only reduce overall power consumption, but also enhance responsiveness of a system. Cache eviction, which is respo...

Full description

Saved in:
Bibliographic Details
Published in:Journal of systems architecture 2023-08, Vol.141, p.102930, Article 102930
Main Authors: Tang, Chengyong, Sha, Zhibing, Li, Jun, Lin, Haodong, Chen, Lei, Cai, Zhigang, Liao, Jianwei
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:Hybrid storage systems consist of NAND flash-based solid-state drives (SSDs) and conventional hard disk drives (HDDs). In which, the SSD device commonly acts as a cache for HDDs, to not only reduce overall power consumption, but also enhance responsiveness of a system. Cache eviction, which is responsible for moving the data out of SSD during garbage collection (GC) so as to maximize the use efficiency of cache, may greatly affect normal I/O processing. This paper proposes a technique of sequential packing-based cache eviction, which groups the flushed data pages in the GC block, with the (cold) sequential address data located in other SSD blocks. Then, the packed data pages can be flushed together onto the lower level storage of HDDs, to fully use their high sequential bandwidth. As a result, our approach can cut down negative effects of write amplification on the SSD cache, and contribute to better I/O performance of SSD-HDD hybrid storage.
ISSN:1383-7621
1873-6165
DOI:10.1016/j.sysarc.2023.102930