IDEAS home Printed from https://ideas.repec.org/a/gam/jftint/v5y2013i4p591-610d31356.html
   My bibliography  Save this article

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

Author

Listed:
  • Sooman Jeong

    (Department of Computer and Software, Hanyang University, Seoul 133-791, Korea)

  • Kisung Lee

    (Samsung Electronics, Suwon 443-742, Korea)

  • Jungwoo Hwang

    (Department of Computer and Software, Hanyang University, Seoul 133-791, Korea)

  • Seongjin Lee

    (Department of Computer and Software, Hanyang University, Seoul 133-791, Korea)

  • Youjip Won

    (Department of Computer and Software, Hanyang University, Seoul 133-791, Korea)

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.

Suggested Citation

  • Sooman Jeong & Kisung Lee & Jungwoo Hwang & Seongjin Lee & Youjip Won, 2013. "Framework for Analyzing Android I/O Stack Behavior: From Generating the Workload to Analyzing the Trace," Future Internet, MDPI, vol. 5(4), pages 1-20, December.
  • Handle: RePEc:gam:jftint:v:5:y:2013:i:4:p:591-610:d:31356
    as

    Download full text from publisher

    File URL: https://www.mdpi.com/1999-5903/5/4/591/pdf
    Download Restriction: no

    File URL: https://www.mdpi.com/1999-5903/5/4/591/
    Download Restriction: no
    ---><---

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:gam:jftint:v:5:y:2013:i:4:p:591-610:d:31356. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    We have no bibliographic references for this item. You can help adding them by using this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: MDPI Indexing Manager (email available below). General contact details of provider: https://www.mdpi.com .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.