Abstract

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.

Highlights

  • The number of Internet accesses through smartphones has surpassed the number of accesses through desktop PCs [2]

  • Android Storage Performance Analysis Tool consists of a workload generator called Mobibench (Mobile Benchmark) [22], trace capture tool called MOST (Mobile Storage Analyzer) [23], and Mobigen (Mobile Real Workload Generator) [24]

  • We developed a framework to analyze the behavior of the Android I/O stack

Read more

Summary

Introduction

The number of Internet accesses through smartphones has surpassed the number of accesses through desktop PCs [2]. Jeong et al revealed that Android I/O behavior suffers from excessive inefficiency, which is caused by uncoordinated interaction between EXT4 and SQLite, known as Journaling of Journal [8]. They achieved 300% improvement in SQLite DB performance through proper optimization. Performance Analysis Tool, AndroStep, which is tailored for characterizing and analyzing the behavior of the I/O subsystem in Android based devices. The remainder of the paper is organized as follows: Section 2 explains the existing workload generation tools and presents analysis of Android I/O workload.

Problem Assessment
Issues with Existing Tools
Replaying the Real World Traces
AndroStep
Mobibench
MOST: Mobile Storage Analyzer
Mobigen
Experiment
Accuracy
New Features
Trace Replay
Conclusions
Findings
26. Strace

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.