Analysis of the d-choices garbage collection algorithm with memory in flash-based SSDs
نویسنده
چکیده
Garbage collection algorithms have a profound impact on the performance and life span of flash-based solid state drives. Recently, the d-choices garbage collection algorithm was shown to provide an excellent tradeoff between simplicity and performance [21]. In this paper, we introduce the d-choices garbage collection algorithm with memory and analyze its write performance using both synthetic and real life workloads. The synthetic workloads consist of uniform random writes and the write amplification is analyzed by means of a mean field model. For the trace-based workloads we rely on simulation experiments and consider systems using either a single or a double write frontier. Apart from studying the impact of adding memory to the d-choices garbage collection algorithm, the paper also presents the first trace-based evidence that the double write frontier is very effective in reducing the write amplification in the presence of hot and cold data.
منابع مشابه
On the power of asymmetry and memory in flash-based SSD garbage collection
The power of d random choices has been widely recognized in the balls-andbins, hashing and load balancing setting and various refinements such as the introduction of asymmetry or memory have been proposed. Recently, the dchoices garbage collection algorithm for flash-based SSDs was introduced and shown to provide an excellent tradeoff between performance and simplicity. In this paper we study t...
متن کاملThe Fundamental Limit of Flash Random Write Performance: Understanding, Analysis and Performance Modelling
The understanding, analysis and modelling of the fundamental limit of the sustained random write performance and endurance of Flash solid state drives (SSDs) are critical for Flash SSD vendors and storage system designers and practitioners. This not only helps design high-performance Flash SSDs, but also dictates how Flash can be integrated into today’s memory and storage hierarchy. This paper ...
متن کاملFLAP: Flash-aware Prefetching for Improving SSD-based Disk Cache
In modern enterprise storage systems, there is a trend that using NAND flash based solid state disks (SSDs) as a second-level disk cache to reduce the slow access to hard disk drives (HDDs) by caching the hot data of HDDs with SSDs. However, using SSDs for both caching and prefetching has rarely been discussed due to the performance penalty caused by unsuccessful prefetching, including garbage ...
متن کاملTowards SLO Complying SSDs Through OPS Isolation
Virtualization systems should be responsible for satisfying the service level objectives (SLOs) for each VM. Performance SLOs, in particular, are generally achieved by isolating the underlying hardware resources among the VMs. In this paper, we show through empirical evaluation that performance SLOs cannot be satisfied with current commercial SSDs. We show that garbage collection is the source ...
متن کاملCaching less for better performance: balancing cache size and update cost of flash memory cache in hybrid storage systems
Hybrid storage solutions use NAND flash memory based Solid State Drives (SSDs) as non-volatile cache and traditional Hard Disk Drives (HDDs) as lower level storage. Unlike a typical cache, internally, the flash memory cache is divided into cache space and over-provisioned space, used for garbage collection. We show that balancing the two spaces appropriately helps improve the performance of hyb...
متن کامل