Abstract
Modern mobile systems are designed to run multiple apps simultaneously to provide a better experience for end users. In such a multi-tasking environment, a foreground app that a user is actually interacting with is often delayed by background ones, which results in significant degradation of user-perceived response time and user experience. Based on detailed analysis of kernel's software stack, we find that the majority of the degradation is caused by the inefficient management of foreground I/Os in the page cache and block I/O layers, and existing techniques like a priority inheritance protocol are not an effective solution to address this. In this paper, we propose a foreground app-aware I/O management scheme that accelerates foreground I/Os by preempting background I/Os in the entire kernel stacks. Our experimental results on smartphones show that the proposed technique reduces the user-perceived response time delay by up to 191%, achieving application's responsiveness close to when a single app solely runs.
Original language | English |
---|---|
Title of host publication | Proceedings of the 8th Asia-Pacific Workshop on Systems, APSys 2017 |
Publisher | Association for Computing Machinery, Inc |
ISBN (Electronic) | 9781450351973 |
DOIs | |
State | Published - 2 Sep 2017 |
Event | 8th ACM Asia Pacific Conference on Systems, APSys 2017 - Mumbai, India Duration: 2 Sep 2017 → … |
Publication series
Name | Proceedings of the 8th Asia-Pacific Workshop on Systems, APSys 2017 |
---|
Conference
Conference | 8th ACM Asia Pacific Conference on Systems, APSys 2017 |
---|---|
Country/Territory | India |
City | Mumbai |
Period | 2/09/17 → … |
Bibliographical note
Publisher Copyright:© 2017 ACM.