作者投稿和查稿 主编审稿 专家审稿 编委审稿 远程编辑

计算机工程 ›› 2025, Vol. 51 ›› Issue (3): 1-23. doi: 10.19678/j.issn.1000-3428.0068673

• 热点与综述 • 上一篇    下一篇

安卓智能手机存储系统优化方法综述

次天钊1,2, 杨昊1,2, 周游2,*(), 谢长生1, 吴非1   

  1. 1. 华中科技大学武汉国家光电研究中心, 湖北 武汉 430074
    2. 华中科技大学计算机科学与技术学院, 湖北 武汉 430074
  • 收稿日期:2023-10-24 出版日期:2025-03-15 发布日期:2025-03-28
  • 通讯作者: 周游
  • 基金资助:
    国家自然科学基金(UA22A2071); 国家自然科学基金(62372197); 国家自然科学基金(U2001203); 中央高校基本科研业务费专项资金(2021XXJS108)

Survey of Optimization Methods for Android Smartphone Storage Systems

CI Tianzhao1,2, YANG Hao1,2, ZHOU You2,*(), XIE Changsheng1, WU Fei1   

  1. 1. Wuhan National Laboratory for Optoelectronics, Huazhong University of Science and Technology, Wuhan 430074, Hubei, China
    2. School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan 430074, Hubei, China
  • Received:2023-10-24 Online:2025-03-15 Published:2025-03-28
  • Contact: ZHOU You

摘要:

智能手机已成为人们日常生活中不可或缺的一部分。安卓系统以其开源、生态完备等优点成为目前市场份额占比最大的移动操作系统。在安卓手机中, 存储子系统是关键的组成部分, 对用户体验有重要影响。不同于服务器场景, 安卓手机存储系统的设计需要考虑诸多独特因素, 如资源受限、成本敏感、前台应用优先等, 学术界对此已经展开大量研究。针对该方向研究现状进行总结分析, 首先将安卓手机存储系统用户体验保障面临的问题凝练为主机端写放大、内存交换、文件系统碎片化、闪存设备性能以及I/O优先级反转5类; 然后围绕如何解决这5类问题, 对现有工作进行分类介绍, 并总结常用的手机存储系统测试与分析工具; 最后对安卓手机存储系统用户体验保障技术的研究现状进行总结, 并讨论了未来潜在的研究方向。

关键词: 闪存, 存储子系统, 安卓系统, 智能手机, 用户体验

Abstract:

Smartphones have become an integral part of modern daily life. The Android operating system currently holds the largest market share in the mobile operating system market owing to its open-source nature and comprehensive ecosystem. Within Android smartphones, the storage subsystem plays a pivotal role, exerting a significant influence on the user experience. However, the design of Android mobile storage systems diverges from server scenarios, necessitating the consideration of distinct factors, such as resource constraints, cost sensitivity, and foreground application prioritization. Extensive research has been conducted in this area. By summarizing and analyzing the current research status in this field, we categorize the issues experienced by users of Android smartphone storage systems into five categories: host-side writing amplification, memory swapping, file system fragmentation, flash device performance, and I/O priority inversion. Subsequently, existing works addressing these five categories of issues are classified, along with commonly used tools for testing and analyzing mobile storage systems. Finally, we conclude by examining existing techniques that ensure the user experience with Android smartphone storage systems and discuss potential avenues for future investigation.

Key words: flash memory, storage subsystem, Android system, smartphone, user experience