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
期刊:
2018 IEEE 36th International Conference on Computer Design (ICCD)
影响因子:
--
通讯作者:
Te I;Murtuza Lokhandwala;Yu-Ching Hu;Hung-Wei Tseng
Te I;Murtuza Lokhandwala;Yu-Ching Hu;Hung-Wei Tseng
中科院分区:
其他
文献类型:
--
作者:
Te I;Murtuza Lokhandwala;Yu-Ching Hu;Hung-Wei Tseng

文献摘要

相似文献

随着单位成本下降的容量,基于Flash的SSD在各种计算方案中变得流行。但是,受限制的程序 - 校正过程仍然严重限制了基于闪存的存储解决方案的成本效益。本文提出了Pensieve,这是一种机器学习的辅助SSD固件层,可透明地帮助减少对程序和擦除的需求。 Pensieve有效地将数据分类为不同的压缩类别,而没有软件系统提示。具有同一类别的数据可以使用共享字典来压缩内容,从而使Pensieve进一步避免重复。由于Pensieve不需要在软件堆栈中进行任何修改,因此Pensieve与现有应用程序,文件系统和操作系统兼容。借助现代SSD架构,实施符合Pensieve的SSD也不需要其他硬件,可以为现有存储系统提供升级。我们的原型Pensieve SSD的实验结果表明,Pensieve可以将计划运营的量减少19%,同时提供竞争性能。
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.