首页> 外文期刊>Future Internet >Framework for Analyzing Android I/O Stack Behavior: From Generating the Workload to Analyzing the Trace*
【24h】

Framework for Analyzing Android I/O Stack Behavior: From Generating the Workload to Analyzing the Trace*

机译:分析Android I / O堆栈行为的框架:从生成工作量到分析跟踪*

获取原文
       

摘要

The existing I/O workload generators and trace capturing tools are not adaptable to generating nor capturing the I/O requests of Android apps. The Android platform needs proper tools to capture and replay real world workload in the Android platform to verify the result of benchmark tools. This paper introduces Android Storage Performance Analysis Tool, AndroStep, which is specifically designed for characterizing and analyzing the behavior of the I/O subsystem in Android based devices. The AndroStep consists of Mobibench (workload generator), MOST (Mobile Storage Analyzer), and Mobigen (workload replayer). Mobibench is an Android app that generates a filesystem as well as SQLite database operations. Mobibench can also vary the number of concurrent threads to examining the filesystem scalability to support concurrency, e.g., metadata updates, journal file creation/deletion. MOST captures the trace and extracts key filesystem access characteristics such as access pattern with respect to file types, ratio between random vs. sequential access, ratio between buffered vs. synchronous I/O, fraction of metadata accesses, etc. MOST implements reverse mapping feature (finding an inode for a given block) and retrospective reverse mapping (finding an inode for a deleted file). Mobigen is a trace capturing and replaying tool that is specifically designed to perform the user experiment without actual human intervention. Mobigen records the system calls generated from the user behavior and sanitizes the trace for replayable form. Mobigen can replay this trace on different Android platforms or with different I/O stack configurations. As an example of using AndroStep, we analyzed the performances of twelve Android smartphones and the SQLite performances on five different filesystems. AndroStep makes otherwise time consuming I/O stack analysis extremely versatile. AndroStep makes a significant contribution in terms of shedding light on internal behavior of the Android I/O stack.
机译:现有的I / O工作负载生成器和跟踪捕获工具不适用于生成或捕获Android应用程序的I / O请求。 Android平台需要适当的工具来捕获和重播Android平台中的实际工作量,以验证基准测试工具的结果。本文介绍了Android存储性能分析工具AndroStep,该工具专门用于表征和分析基于Android的设备中I / O子系统的行为。 AndroStep由Mobibench(工作负载生成器),MOST(移动存储分析器)和Mobigen(工作负载重播器)组成。 Mobibench是一个Android应用程序,可生成文件系统以及SQLite数据库操作。 Mobibench还可以更改并发线程的数量,以检查文件系统可伸缩性以支持并发,例如,元数据更新,日记文件创建/删除。 MOST捕获跟踪并提取关键的文件系统访问特征,例如相对于文件类型的访问模式,随机与顺序访问之间的比率,缓冲与同步I / O之间的比率,元数据访问的比例等。MOST实现了反向映​​射功能(为给定的块查找一个索引节点)和追溯反向映射(为已删除的文件查找索引节点)。 Mobigen是一种跟踪捕获和重播工具,专门设计用于无需实际人工干预即可执行用户实验。 Mobigen记录从用户行为生成的系统调用,并清理可重播形式的跟踪。 Mobigen可以在不同的Android平台或不同的I / O堆栈配置下重播此跟踪。作为使用AndroStep的示例,我们分析了十二种Android智能手机的性能以及SQLite在五个不同文件系统上的性能。 AndroStep使原本耗时的I / O堆栈分析变得极为通用。 AndroStep在阐明Android I / O堆栈的内部行为方面做出了重大贡献。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号