TY - GEN
T1 - Building high-performance smartphones via non-volatile memory
T2 - 14th International Conference on Embedded Software, EMSOFT 2014
AU - Zhong, Kan
AU - Wang, Tianzheng
AU - Zhu, Xiao
AU - Long, Linbo
AU - Liu, Duo
AU - Liu, Weichen
AU - Shaot, Zili
AU - Sha, Edwin H.M.
PY - 2014/10/12
Y1 - 2014/10/12
N2 - Smartphones are getting increasingly high-performance with advances in mobile processors and larger main memories to support feature-rich applications. However, the storage subsystem has always been a prohibitive factor that slows down the pace of reaching even higher performance while maintaining good user experience. Despite today's smart-phones are equipped with larger-than-ever main memories, they consume more energy and still run out of memory. But the slow NAND flash based storage vetoes the possibility of swapping - an important technique to extend main memory - and leaves a system that constantly terminates user applications under memory pressure. In this paper, we revisit swapping for smartphones with fast, byte-addressable, non-volatile memory (NVM) technologies. Instead of using flash, we build the swap area with NVM, to allow high performance without sacrificing user experience. Based on NVM's high performance and byte-addressability, we show that a copy-on-write swap-in scheme can achieve even better performance by avoiding unnecessary memory copy operations. To avoid fast worn-out of certain NVMs, we also propose Heap-Wear, a wear leveling algorithm that more evenly distributes writes in NVM. Evaluation results based on the Google Nexus 5 smartphone show that our solution can effectively enhance smartphone performance and give better wear-leveling of NVM.
AB - Smartphones are getting increasingly high-performance with advances in mobile processors and larger main memories to support feature-rich applications. However, the storage subsystem has always been a prohibitive factor that slows down the pace of reaching even higher performance while maintaining good user experience. Despite today's smart-phones are equipped with larger-than-ever main memories, they consume more energy and still run out of memory. But the slow NAND flash based storage vetoes the possibility of swapping - an important technique to extend main memory - and leaves a system that constantly terminates user applications under memory pressure. In this paper, we revisit swapping for smartphones with fast, byte-addressable, non-volatile memory (NVM) technologies. Instead of using flash, we build the swap area with NVM, to allow high performance without sacrificing user experience. Based on NVM's high performance and byte-addressability, we show that a copy-on-write swap-in scheme can achieve even better performance by avoiding unnecessary memory copy operations. To avoid fast worn-out of certain NVMs, we also propose Heap-Wear, a wear leveling algorithm that more evenly distributes writes in NVM. Evaluation results based on the Google Nexus 5 smartphone show that our solution can effectively enhance smartphone performance and give better wear-leveling of NVM.
UR - https://www.scopus.com/pages/publications/84910123724
U2 - 10.1145/2656045.2656049
DO - 10.1145/2656045.2656049
M3 - 会议稿件
AN - SCOPUS:84910123724
T3 - 2014 Proceedings of the International Conference on Embedded Software, EMSOFT 2014
BT - 2014 Proceedings of the International Conference on Embedded Software, EMSOFT 2014
PB - Association for Computing Machinery
Y2 - 12 October 2014 through 17 October 2014
ER -