FastTrack: Foreground App-Aware I/O Management for Improving User Experience of Android Smartphones

被引:0
作者
Hahn, Sangwook Shane [1 ]
Lee, Sungjin [2 ]
Yee, Inhyuk [3 ]
Ryu, Donguk [4 ]
Kim, Jihong [1 ]
机构
[1] Seoul Natl Univ, Seoul, South Korea
[2] DGIST, Daegu, South Korea
[3] AlBrain Asia, Seoul, South Korea
[4] Samsung Elect, Seoul, South Korea
来源
PROCEEDINGS OF THE 2018 USENIX ANNUAL TECHNICAL CONFERENCE | 2018年
基金
新加坡国家研究基金会;
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The quality of user experience on a smartphone is directly affected by how fast a foreground app reacts to user inputs. Although existing Android smartphones properly differentiate a foreground app from background apps for most system activities, one major exception is the I/O service where I/O-priority inversions between a foreground app and background apps are commonly observed. In this paper, we investigate the I/O-priority inversion problem on Android smartphones. From our empirical study with real Android smartphones, we observed that the existing techniques for mitigating I/O-priority inversions are not applicable for smartphones where frequently inverted I/O priorities should be quickly corrected to avoid any user-perceived extra delay. We also identified that most noticeable I/O-priority inversions occur in the page cache and a flash storage device. Based on the analysis results, we propose a foreground app-aware I/O management scheme, called FastTrack, that accelerates foreground /O requests by 1) preempting background I/O requests in the entire I/O stacks including the storage device and 2) preventing foreground app's data from being flushed from the page cache. Our experimental results using a prototype FastTrack implementation on four smartphones show that a foreground app can achieve the equivalent level of user-perceived responsiveness regardless of the number of background apps. Over the existing Android I/O implementation, FastTrack can reduce the average user response time by 94% when six I/O-intensive apps run as background apps.
引用
收藏
页码:15 / 27
页数:13
相关论文
共 16 条
[1]  
DRAGO I., 2012, P INT MEAS C
[2]   Improving User Experience of Android Smartphones Using Foreground App-Aware I/O Management [J].
Hahn, Sangwook Shane ;
Lee, Sungjin ;
Yee, Inhyuk ;
Ryu, Donguk ;
Kim, Jihong .
PROCEEDINGS OF THE 8TH ASIA-PACIFIC WORKSHOP ON SYSTEMS (APSYS '17), 2017,
[3]  
Hahn SS, 2013, IEEE S MASS STOR SYS
[4]  
Hahn Sangwook Shane, 2017, P USENIX ANN TECHN C
[5]  
JAUHARI R., 1990, P INT C VERY LARG DA
[6]  
JEONG D., 2015, P USENIX C FIL STOR
[7]  
Jeong Sooman, 2013, P USENIX C ANN TECHN
[8]  
JUNG M., 2014, P INT C ARCH SUPP PR
[9]  
KIM H., 2011, P INT C EMB SOFTW
[10]  
KIM S., 2017, P USENIX C FIL STOR