Back to Search Start Over

Linux page fault analysis in android systems

Authors :
Paolo Amato
Graziano Mirichigni
Luca Porzio
Danilo Caraccio
Marcello Cinque
A. Orlando
R. Izzi
Cinque, M.
Orlando, A.
Amato, P.
Caraccio, D.
Izzi, R.
Mirichigni, G.
Porzio, L.
Source :
Microprocessors and Microsystems. 66:10-18
Publication Year :
2019
Publisher :
Elsevier BV, 2019.

Abstract

In modern smartphones, system performances are tightly related to a variety of underlying subsystems. In particular, internal storage, along the years, has become crucial because it is extensively used to access content relevant to the system and, finally, to the end user. To understand its role in a commercial Android smartphone and to evaluate its effects on the User experience, within the context of a real usage, we analyzed Linux page fault handling, a critical mechanism that puts pressure on storage devices and may cause system inefficiencies. A kernel tracing technique has been conceived for real-time measurement of Android applications and services on commercial smartphones. The experimental results presented in this work are derived from the use of this kernel tracing on a 64-bit Android smartphone, equipped with a ufs storage subsystem. The main subject of the study is major page fault handling, a kernel mechanism behind many end-user actions recognized at industry level as source of possible performance deterioration in a smartphone. The analysis shows that major page fault handling is dominated by read accesses to ufs (between 30% and 40% of the total time), and that the related storage traffic is significantly affected by the ReadAhead mechanism, which is not always efficient.

Details

ISSN :
01419331
Volume :
66
Database :
OpenAIRE
Journal :
Microprocessors and Microsystems
Accession number :
edsair.doi.dedup.....b9b9f6d176efdc699ac2fc8a25f3fcb9
Full Text :
https://doi.org/10.1016/j.micpro.2019.01.006