I. Introduction
Large-scale storage systems [1], [7], [23], [27], [33] apply flash caching to improve the performance of hard disk drives (HDDs). They propose to use solid-state drives (SSDs) atop of HDDs to serve as buffers for frequently accessed contents, thereby mitigating the performance overhead of direct access to HDDs. However, SSDs have two fundamental limitations that impede their applications in flash caching. First, compared to HDDs, SSDs incur significantly higher cost-per-GiB, and this substantial cost disparity remains prevalent today. For example, the I/O performance of Crucial Pro T700 (a top-selling SSD device) [2] achieves 12,400MiB/s, about 70.8× that of WD Blue WD40EZRZ (a top-selling HDD device), but its cost-per-bit is also 7.5× that of WD Blue WD40EZRZ [4] (based on the available pricing plans in the respective official websites [2], [4] in July 2023). In addition, SSDs exhibit limited endurance and are susceptible to wear-out issues [11]. Specifically, owing to the underlying NAND flash technology in SSDs, each memory cell endures only a finite number of write cycles before experiencing degradation. This degradation manifests in various forms, such as reduced performance, increased error rates, or even complete failure of the drive.