Storage on Your SmartPhone Uses More Energy Than You Think

Energy consumption is a key concern for mobile devices. Prior research has focused on the screen and the network as the major sources of energy consumption. Through carefully designed measurement-based experiments, we show that for certain storage-intensive workloads, the storage subsystem on an Android smartphone consumes a significant amount of energy (36%), on par with screen energy consumption. We analyze the energy consumption of different storage primitives, such as sequential and random writes, on two popular mobile file systems, ext4 and F2FS. In addition, since most Android applications use SQLite for storage, we analyze the energy consumption of different SQLite operations. We present several interesting results from our analysis: for example, random writes consume 15× higher energy than sequential writes, and that F2FS consumes half the energy as ext4 for most workloads. We believe our results contribute useful design guidelines for the developers of energy-efficient mobile file systems.

[1]  Ming Zhang,et al.  Where is the energy spent inside my app?: fine grained energy accounting on smartphones with Eprof , 2012, EuroSys '12.

[2]  Arun Venkataramani,et al.  Energy consumption in mobile phones: a measurement study and implications for network applications , 2009, IMC '09.

[3]  Gang Zhou,et al.  Storage-aware smartphone energy savings , 2013, UbiComp.

[4]  Chieh-Jan Mike Liang,et al.  Memory-Centric Data Storage for Mobile Systems , 2015, USENIX Annual Technical Conference.

[5]  Cristian Ungureanu,et al.  Revisiting storage for smartphones , 2012, TOS.

[6]  Ranveer Chandra,et al.  On the energy overhead of mobile storage systems , 2014, FAST.

[7]  Roy Want The Power of Smartphones , 2014, IEEE Pervasive Computing.

[8]  Gokhan Memik,et al.  Into the wild: Studying real user activity patterns to guide power optimizations for mobile architectures , 2009, 2009 42nd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO).

[9]  Jukka K. Nurminen,et al.  Energy Efficiency of Mobile Clients in Cloud Computing , 2010, HotCloud.

[10]  L. Vivier,et al.  The new ext 4 filesystem : current status and future plans , 2007 .

[11]  Joo Young Hwang,et al.  F2FS: A New File System for Flash Storage , 2015, FAST.

[12]  Youjip Won,et al.  Smart layers and dumb result: IO characterization of an android-based smartphone , 2012, EMSOFT '12.

[13]  Ding Li,et al.  An Empirical Study of the Energy Consumption of Android Applications , 2014, 2014 IEEE International Conference on Software Maintenance and Evolution.

[14]  Fred Schlachter No Moore’s Law for batteries , 2013, Proceedings of the National Academy of Sciences.

[15]  Gernot Heiser,et al.  An Analysis of Power Consumption in a Smartphone , 2010, USENIX Annual Technical Conference.

[16]  Youjip Won,et al.  I/O Stack Optimization for Smartphones , 2013, USENIX Annual Technical Conference.

[17]  Vijay Janapa Reddi,et al.  Mobile CPU's rise to power: Quantifying the impact of generational mobile CPU design trends on performance, energy, and user satisfaction , 2016, 2016 IEEE International Symposium on High Performance Computer Architecture (HPCA).

[18]  Hari Balakrishnan,et al.  Traffic-aware techniques to reduce 3G/LTE wireless energy consumption , 2012, CoNEXT '12.

[19]  Suman Nath,et al.  Energy efficient sensor data logging with amnesic flash storage , 2009, 2009 International Conference on Information Processing in Sensor Networks.

[20]  Dan Boneh,et al.  Who killed my battery?: analyzing mobile browser energy consumption , 2012, WWW.

[21]  Ching-Hsien Hsu,et al.  The power of smartphones , 2013, Multimedia Systems.