Improving Flash Memory Performance and Reliability for Smartphones With I/O Deduplication

Improving Flash Memory Performance and Reliability for Smartphones With I/O Deduplication
复制标题

通过 I/O 重复数据删除提高智能手机闪存性能和可靠性

DOI:
10.1109/tcad.2018.2834395
复制
发表时间:
2019-06
期刊:
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (CCF A类期刊)
影响因子:
--
通讯作者:
Weijian Yang
Weijian Yang
中科院分区:
其他
文献类型:
--
作者:
Bo Mao;Jindong Zhou;Suzhen Wu;Hong Jiang;Xiao Chen;Weijian Yang

文献摘要

相似文献

基于闪存的存储子系统是影响基于Android的智能手机的系统性能、可靠性和成本效率的关键组件。在本文中,我们首先介绍了一个跟踪收集工具,专门设计用于捕获基于Android的智能手机中具有重要内容功能的I/O请求,这些功能非常重要,但在内容感知设计和优化中很少可用,如JProbe和Netlink。基于对15个流行的移动的应用的跟踪分析,我们发现在存储栈的I/O关键路径上有20%-40%的I/O请求是冗余的,并且这种数据冗余在不同的应用之间是最小的共享。基于这一关键观察,我们提出了一种内容感知优化,称为APP-Dedupe,它在I/O关键路径上应用重复数据删除,通过减少写入放大和提高Android智能手机上闪存存储的GC效率来提高性能和效率。评估结果表明,APP-Dedupe将GC开销平均减少了41.5%,响应时间减少了15.4%,写入数据量平均减少了45.2%。
Flash-based storage subsystem is the key component that affects the system performance, reliability, and cost efficiency of Android-based smartphones. In this paper, we first introduce a trace collection tool specifically designed to capture the I/O requests with important content features in Android-based smartphones, which are critically important but rarely available in content-aware designs and optimizations, such as JProbe and Netlink. Based on the analysis of the traces collected from 15 popular mobile applications, we find that 20%–40% of the I/O requests on the I/O critical path of the storage stack are redundant and this data redundancy is minimally shared among different applications. Based on this key observation, we propose a content-aware optimization, called APP-Dedupe, that applies data deduplication on the I/O critical path to improve both performance and efficiency by reducing write amplification and improving GC efficiency of the flash storage on Android smartphones. The evaluation results show that APP-Dedupe reduces the GC overhead by an average of 41.5%, reduces the response times by up to 15.4% and reduces the amount of write data by an average of 45.2%.