Affiliation:
1. Technion---Israel Institute of Technology, Haifa, Israel
Abstract
Flash-based solid-state drives (SSDs) are a key component in most computer systems, thanks to their ability to support parallel I/O at sub-millisecond latency and consistently high throughput. At the same time, due to the limitations of the flash media, they perform writes out-of-place, often incurring a high internal overhead which is referred to as write amplification. Minimizing this overhead has been the focus of numerous studies by the systems research community for more than two decades. The abundance of system-level optimizations for reducing SSD write amplification, which is typically based on experimental evaluation, stands in stark contrast to the lack of theoretical algorithmic results in this problem domain. To bridge this gap, we explore the problem of reducing write amplification from an algorithmic perspective, considering it in both offline and online settings. In the offline setting, we present a near-optimal algorithm. In the online setting, we first consider algorithms that have no prior knowledge about the input and show that in this case, the greedy algorithm is optimal. Then, we design an online algorithm that uses predictions about the input. We show that when predictions are relatively accurate, our algorithm significantly improves over the greedy algorithm. We complement our theoretical findings with an empirical evaluation of our algorithms, comparing them with the state-of-the-art scheme. The results confirm that our algorithms exhibit an improved performance for a wide range of input traces.
Publisher
Association for Computing Machinery (ACM)
Reference16 articles.
1. Agarwal , R. , Marrow , M. A closed-form expression for write amplification in NAND flash . In 2010 IEEE Globecom Workshops (2010 ), IEEE, Miami, FL, USA , 1846 --1850. Agarwal, R., Marrow, M. A closed-form expression for write amplification in NAND flash. In 2010 IEEE Globecom Workshops (2010), IEEE, Miami, FL, USA, 1846--1850.
2. Performance of greedy garbage collection in flash-based solid-state drives
3. Reducing write amplification in flash by death-time prediction of logical block addresses
4. Analytic Models of SSD Write Performance
5. Fragmented coloring of proper interval and split graphs