Abstract

In this paper, we explore Android applications’ file access characteristics, and find out that smartphone file accesses are different from traditional desktop applications in terms of the following aspects. 1) There exist a limited number of hot blocks, which are accessed consistently during the entire execution of an application. 2) Block accesses in Android are highly biased such that the top 20% blocks account for 80% of total accesses. 3) Hot blocks of the top 100 rankings are mostly involved in SQLite. 4) Unlike desktop applications, file accesses in Android applications are write-intensive. 5) In predicting future file accesses in Android applications, frequency is a better estimator than temporal locality. 6) The effect of traditional buffer cache is limited in Android as file I/O in Android has a lot of synchronous writes, which incurs immediate storage flushing. Based on these analyses, this paper presents the implication of buffer cache management in Android. Specifically, we add a small non-volatile write buffer and present how this write buffer can be managed efficiently. Experimental results show that the proposed scheme improves the storage write traffic by an average of 21.7% and a maximum of 48.1% compared to the conventional buffer cache system.

Highlights

  • Due to recent advances in mobile platform technologies and the explosion of applications based on it, smartphones have become an essential computing device in our daily life [1,2,3]

  • This paper presents the implication of buffer cache management in Android

  • Though volatile and non-volatile hybrid buffer cache has already been studied [14, 19], we show that previous solutions are not efficient for Android buffer cache because of some distinct file access characteristics in smartphone applications

Read more

Summary

Introduction

Due to recent advances in mobile platform technologies and the explosion of applications based on it, smartphones have become an essential computing device in our daily life [1,2,3]. Google Pixel 5 consists of 2.4 GHz Octa-core CPU, 8GB DRAM, and 128GB Flash storage, which is sufficient to concurrently execute traditional desktop applications [6]. Such trends are expected to continue as desktop applications tend to extend their execution platform to smartphones. In order to improve the storage performances, buffer cache is widely used in various computing environments. Buffer cache stores requested file blocks read from storage in a certain part of memory area, which allows fast accesses of the same file blocks in subsequent requests [8,9,10]

Objectives
Results
Conclusion
Full Text
Published version (Free)

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