摘要:智能手机已成为人们日常生活中不可或缺的一部分.安卓系统以其开源、生态完备等优点成为目前市场份额占比最大的移动操作系统.在安卓手机中,存储子系统是关键的组成部分,对用户体验有重要影响.不同于服务器场景,安卓手机存储系统的设计需要考虑诸多独特因素,如资源受限、成本敏感、前台应用优先等,学术界对此已经展开大量研究.通过对该方向研究现状进行总结分析,将安卓手机存储系统用户体验保障面临的问题凝练为主机端写放大、内存交换、文件系统碎片化、闪存设备性能以及I/O优先级反转5类.然后,围绕如何解决这5类问题,对现有工作进行分类介绍,并总结常用的手机存储系统测试与分析工具.最后,对安卓手机存储系统用户体验保障技术的研究现状进行总结,并讨论了未来潜在的研究方向.
文章目录
0 概述
1 安卓智能手机存储系统背景介绍
2手机存储系统用户体验保障面临的挑战
2.1 主机端写放大问题
2.2 内存交换问题
2.3 文件系统碎片化问题
2.4 闪存设备性能问题
2.5 I/O优先级反转问题
3手机存储系统用户体验保障关键技术
3.1 主机端写放大优化
3.1.1 冗余日志优化
3.1.2 文件系统垃圾回收优化
3.1.3 数据压缩
3.1.4 数据去重
3.2 内存交换优化
3.2.1 内存加载优化
3.2.2 内存回收策略优化
3.2.3 安卓层语义感知优化
3.2.4 内存交换拓展
3.3 文件系统碎片化优化
3.3.1 空间预分配
3.3.2 碎片整理
3.4 移动闪存设备性能优化
3.4.1 缓存优化
3.4.2 混合存储
3.5 I/O优先级反转优化
3.5.1 页缓存层优化
3.5.2 文件系统层优化
3.5.3 块层优化
3.5.4 存储设备层优化
4 测试工具
4.1 存储性能检测工具
4.2 用户行为模拟工具
4.3 负载收集工具
4.4 负载生成工具
5 总结与展望
6 结束语