@article{te_lokhandwala_hu_tseng_2018, title={Pensieve: a Machine Learning Assisted SSD Layer for Extending the Lifetime}, ISSN={["1063-6404"]}, DOI={10.1109/ICCD.2018.00016}, abstractNote={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.}, journal={2018 IEEE 36TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD)}, author={Te, I and Lokhandwala, Murtuza and Hu, Yu-Ching and Tseng, Hung-Wei}, year={2018}, pages={35–42} }