Characterizing File Accesses in Android Applications and Caching Implications

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 dur...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autores principales: Soojung Lim, Hyokyung Bahn
Formato: article
Lenguaje:EN
Publicado: IEEE 2021
Materias:
Acceso en línea:https://doaj.org/article/d8c0154b582041dd811f93904ef6aae6
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
id oai:doaj.org-article:d8c0154b582041dd811f93904ef6aae6
record_format dspace
spelling oai:doaj.org-article:d8c0154b582041dd811f93904ef6aae62021-11-18T00:05:56ZCharacterizing File Accesses in Android Applications and Caching Implications2169-353610.1109/ACCESS.2021.3125779https://doaj.org/article/d8c0154b582041dd811f93904ef6aae62021-01-01T00:00:00Zhttps://ieeexplore.ieee.org/document/9605595/https://doaj.org/toc/2169-3536In 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.Soojung LimHyokyung BahnIEEEarticleAndroidfile accessapplicationsmartphonebuffer cachenon-volatile memoryElectrical engineering. Electronics. Nuclear engineeringTK1-9971ENIEEE Access, Vol 9, Pp 150292-150303 (2021)
institution DOAJ
collection DOAJ
language EN
topic Android
file access
application
smartphone
buffer cache
non-volatile memory
Electrical engineering. Electronics. Nuclear engineering
TK1-9971
spellingShingle Android
file access
application
smartphone
buffer cache
non-volatile memory
Electrical engineering. Electronics. Nuclear engineering
TK1-9971
Soojung Lim
Hyokyung Bahn
Characterizing File Accesses in Android Applications and Caching Implications
description 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.
format article
author Soojung Lim
Hyokyung Bahn
author_facet Soojung Lim
Hyokyung Bahn
author_sort Soojung Lim
title Characterizing File Accesses in Android Applications and Caching Implications
title_short Characterizing File Accesses in Android Applications and Caching Implications
title_full Characterizing File Accesses in Android Applications and Caching Implications
title_fullStr Characterizing File Accesses in Android Applications and Caching Implications
title_full_unstemmed Characterizing File Accesses in Android Applications and Caching Implications
title_sort characterizing file accesses in android applications and caching implications
publisher IEEE
publishDate 2021
url https://doaj.org/article/d8c0154b582041dd811f93904ef6aae6
work_keys_str_mv AT soojunglim characterizingfileaccessesinandroidapplicationsandcachingimplications
AT hyokyungbahn characterizingfileaccessesinandroidapplicationsandcachingimplications
_version_ 1718425253772787712