Pensieve: a Machine Learning Assisted SSD Layer for Extending the Lifetime
Pensieve: a Machine Learning Assisted SSD Layer for Extending the Lifetime
复制标题
DOI:
10.1109/iccd.2018.00016
复制
发表时间:
2018-10
期刊:
影响因子:
--
通讯作者:
Te I;Murtuza Lokhandwala;Yu-Ching Hu;Hung-Wei Tseng
中科院分区:
文献类型:
--
作者:
Te I;Murtuza Lokhandwala;Yu-Ching Hu;Hung-Wei Tseng
As the capacity per unit cost dropping, flash-based SSDs become popular in various computing scenarios. However, the restricted program-erase cycles still severely limit cost-effectiveness of flash-based storage solutions. This paper proposes Pensieve, a machine-learning assisted SSD firmware layer that transparently helps reduce the demand for programs and erases. Pensieve efficiently classifies writing data into different compression categories without hints from software systems. Data with the same category may use a shared dictionary to compress the content, allowing Pensieve to further avoid duplications. As Pensieve does not require any modification in the software stack, Pensieve is compatible with existing applications, file systems and operating systems. With modern SSD architectures, implementing a Pensieve-compliant SSD also requires no additional hardware, providing a drop-in upgrade for existing storage systems. The experimental result on our prototype Pensieve SSD shows that Pensieve can reduce the amount of program operations by 19%, while delivering competitive performance.