{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,13]],"date-time":"2025-11-13T12:45:10Z","timestamp":1763037910498,"version":"3.41.0"},"reference-count":41,"publisher":"Association for Computing Machinery (ACM)","issue":"5s","license":[{"start":{"date-parts":[[2023,9,9]],"date-time":"2023-09-09T00:00:00Z","timestamp":1694217600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100001809","name":"NSFC","doi-asserted-by":"crossref","award":["62141213"],"award-info":[{"award-number":["62141213"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"crossref"}]},{"name":"CCF-Huawei Populus Grove Fund","award":["CCF-HuaweiSY202204"],"award-info":[{"award-number":["CCF-HuaweiSY202204"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Embed. Comput. Syst."],"published-print":{"date-parts":[[2023,10,31]]},"abstract":"<jats:p>Mobile systems and applications are becoming increasingly feature-rich and powerful, which constantly suffer from memory pressure, especially for devices equipped with limited DRAM. Swapping inactive DRAM pages to the storage device is a promising solution to extend the physical memory. However, existing mobile devices usually adopt flash memory as the storage device, where swapping DRAM pages to flash memory may introduce significant performance overhead. In this paper, we first conduct an in-depth analysis of the I\/O characteristics of the flash-based memory swapping, including the I\/O interference and swap I\/O randomness in swap subsystem. Then an I\/O efficiency optimization framework for memory swapping (IOSR) is proposed to enhance the performance of flash-based memory swapping for mobile devices. IOSR\u00a0consists of two methods: swap I\/O scheduling (SIOS) and swap I\/O pattern reshaping (SIOR). SIOS is designed to schedule the swap I\/O to reduce interference with other processes I\/Os. SIOR is designed to reshape the swap I\/O pattern with process-oriented swap slot allocation and adaptive granularity swap read-ahead. IOSR\u00a0is implemented on Google Pixel 4. Experimental results show that IOSR\u00a0reduces the application switching time by 31.7% and improves the swap-in bandwidth by 35.5% on average compared to the state-of-the-art.<\/jats:p>","DOI":"10.1145\/3607923","type":"journal-article","created":{"date-parts":[[2023,9,9]],"date-time":"2023-09-09T13:33:18Z","timestamp":1694266398000},"page":"1-23","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["IOSR: Improving I\/O Efficiency for Memory Swapping on Mobile Devices Via Scheduling and Reshaping"],"prefix":"10.1145","volume":"22","author":[{"ORCID":"https:\/\/orcid.org\/0009-0002-6335-6592","authenticated-orcid":false,"given":"Wentong","family":"Li","sequence":"first","affiliation":[{"name":"Software\/Hardware Co-design Engineering Research Center, Ministry of Education, and School of Computer Science and Technology, East China Normal University, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9977-529X","authenticated-orcid":false,"given":"Liang","family":"Shi","sequence":"additional","affiliation":[{"name":"Software\/Hardware Co-design Engineering Research Center, Ministry of Education, and School of Computer Science and Technology, East China Normal University, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0000-0407-4494","authenticated-orcid":false,"given":"Hang","family":"Li","sequence":"additional","affiliation":[{"name":"School of Computer Science and Technology, East China Normal University, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4042-6538","authenticated-orcid":false,"given":"Changlong","family":"Li","sequence":"additional","affiliation":[{"name":"School of Computer Science and Technology, East China Normal University, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5605-5631","authenticated-orcid":false,"given":"Edwin Hsing-Mean","family":"Sha","sequence":"additional","affiliation":[{"name":"School of Computer Science and Technology, East China Normal University, China"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2023,9,9]]},"reference":[{"key":"e_1_3_1_2_2","unstructured":"2023. All Xiaomi that will have the RAM Expansion Function. https:\/\/www.xiaomist.com\/2021\/07\/these-are-all-xiaomi-that-can-already.html"},{"key":"e_1_3_1_3_2","unstructured":"2023. AndroBench. http:\/\/www.androbench.org\/wiki\/AndroBench"},{"key":"e_1_3_1_4_2","unstructured":"2023. Android Debug Bridge(Adb): Android Developers. https:\/\/developer.android.com\/studio\/command-line\/adb"},{"key":"e_1_3_1_5_2","unstructured":"2023. Android RAM Management Tips and Tricks. https:\/\/www.droidviews.com\/android-ram-management\/"},{"key":"e_1_3_1_6_2","unstructured":"2023. Blktrace. https:\/\/man7.org\/linux\/man-pages\/man8\/blktrace.8.html"},{"key":"e_1_3_1_7_2","unstructured":"2023. How the UFS 4.0 Storage Standard will Improve your Phone\u2019s Performance. https:\/\/thenextweb.com\/news\/ufs-4-0-samsung-phone-stroage-analysis"},{"key":"e_1_3_1_8_2","unstructured":"2023. Huawei\u2019s Memory Expansion Technology: 8GB RAM Works as 10GB and 12GB RAM as 14GB: Huawei Community. https:\/\/consumer.huawei.com\/ae-en\/community\/details\/Huawei-s-Memory-Expansion-Technology-8GB-RAM-works-as-10GB-and-12GB-RAM-as-14GB\/topicId_121377\/"},{"key":"e_1_3_1_9_2","unstructured":"2023. Keeping your App Responsive: Android Developers. https:\/\/developer.android.com\/training\/articles\/perf-anr"},{"key":"e_1_3_1_10_2","unstructured":"2023. Linux Reverse Mapping (rmap). https:\/\/lwn.net\/Articles\/23732\/"},{"key":"e_1_3_1_11_2","unstructured":"2023. Low Memory Killer Daemon: Android Developers Docs. https:\/\/source.android.com\/docs\/core\/perf\/lmkd"},{"key":"e_1_3_1_12_2","unstructured":"2023. Low Memory Management: Android Developers. https:\/\/developer.android.com\/topic\/performance\/memory-management"},{"key":"e_1_3_1_13_2","unstructured":"2023. OPPO Introduces New Memory Expansion Technology for its Reno5 Series A94 and A74 Series Smartphones. https:\/\/www.oppo.com\/sg\/newsroom\/press\/oppo-introduces-new-memory-expansion-technology\/"},{"key":"e_1_3_1_14_2","unstructured":"2023. Optimize for Doze and App Standby. https:\/\/developer.android.com\/training\/monitoring-device-state\/doze-standby"},{"key":"e_1_3_1_15_2","unstructured":"2023. Profile Battery Usage with Batterystats and Battery Historian. https:\/\/developer.android.com\/topic\/performance\/power\/setup-battery-historian"},{"key":"e_1_3_1_16_2","unstructured":"2023. SwapPss. https:\/\/www.kernel.org\/doc\/html\/latest\/filesystems\/proc.html?highlight=Pss"},{"key":"e_1_3_1_17_2","unstructured":"2023. UI\/Application Exerciser Monkey: Android Developers. https:\/\/developer.android.com\/studio\/test\/other-testing-tools\/monkey"},{"key":"e_1_3_1_18_2","unstructured":"2023. Vmstat. https:\/\/en.wikipedia.org\/wiki\/Vmstat"},{"key":"e_1_3_1_19_2","unstructured":"2023. What is RAM Plus and How to Use It?https:\/\/www.samsung.com\/sg\/support\/mobile-devices\/what-is-ram-plus-and-how-to-use-it\/"},{"key":"e_1_3_1_20_2","first-page":"1","volume-title":"2016 International Conference on Embedded Software (EMSOFT\u201916)","author":"Chen Xianzhang","year":"2016","unstructured":"Xianzhang Chen, Edwin H.-M. Sha, Weiwen Jiang, Qingfeng Zhuge, Junxi Chen, Jiejie Qin, and Yuansong Zeng. 2016. The design of an efficient swap mechanism for hybrid DRAM-NVM systems. In 2016 International Conference on Embedded Software (EMSOFT\u201916). 1\u201310."},{"key":"e_1_3_1_21_2","unstructured":"Jonathan Corbet. 2023. The BFQ I\/O Scheduler. https:\/\/lwn.net\/Articles\/601799\/"},{"issue":"3","key":"e_1_3_1_22_2","first-page":"916","article-title":"mars: Mobile application relaunching speed-up through flash-aware page swapping","volume":"65","author":"Guo Weichao","year":"2015","unstructured":"Weichao Guo, Kang Chen, Huan Feng, Yongwei Wu, Rui Zhang, and Weimin Zheng. 2015. mars: Mobile application relaunching speed-up through flash-aware page swapping. IEEE Trans. Comput. 65, 3 (2015), 916\u2013928.","journal-title":"IEEE Trans. Comput."},{"key":"e_1_3_1_23_2","unstructured":"Nitin Gupta. 2023. ZRAM: Compressed RAM-based Block Devices. https:\/\/www.kernel.org\/doc\/html\/latest\/admin-guide\/blockdev\/zram.html"},{"key":"e_1_3_1_24_2","first-page":"15","volume-title":"2018 USENIX Annual Technical Conference (USENIX ATC\u201918)","author":"Hahn Sangwook Shane","year":"2018","unstructured":"Sangwook Shane Hahn, Sungjin Lee, Inhyuk Yee, Donguk Ryu, and Jihong Kim. 2018. FastTrack: Foreground app-aware I\/O management for improving user experience of Android smartphones. In 2018 USENIX Annual Technical Conference (USENIX ATC\u201918). USENIX Association, 15\u201328."},{"key":"e_1_3_1_25_2","first-page":"133","volume-title":"20th USENIX Conference on File and Storage Technologies (FAST\u201922)","author":"Hong Duwon","year":"2022","unstructured":"Duwon Hong, Myungsuk Kim, Geonhee Cho, Dusol Lee, and Jihong Kim. 2022. GuardedErase: Extending SSD lifetimes by protecting weak wordlines. In 20th USENIX Conference on File and Storage Technologies (FAST\u201922). USENIX Association, 133\u2013146."},{"key":"e_1_3_1_26_2","doi-asserted-by":"publisher","DOI":"10.5555\/2750482.2750497"},{"key":"e_1_3_1_27_2","first-page":"309","volume-title":"2013 USENIX Annual Technical Conference (USENIX ATC\u201913)","author":"Jeong Sooman","year":"2013","unstructured":"Sooman Jeong, Kisung Lee, Seongjin Lee, Seoungbum Son, and Youjip Won. 2013. I\/O stack optimization for smartphones. In 2013 USENIX Annual Technical Conference (USENIX ATC\u201913). USENIX Association, 309\u2013320."},{"key":"e_1_3_1_28_2","first-page":"101","volume-title":"9th USENIX Conference on File and Storage Technologies (FAST\u201911)","author":"Joo Yongsoo","year":"2011","unstructured":"Yongsoo Joo, Junhee Ryu, Sangsoo Park, and Kang G. Shin. 2011. FAST: Quick application launch on solid-state drives. In 9th USENIX Conference on File and Storage Technologies (FAST\u201911). USENIX Association, 101\u2013114."},{"key":"e_1_3_1_29_2","first-page":"49","volume-title":"2011 Proceedings of the Ninth ACM International Conference on Embedded Software (EMSOFT\u201911) (EMSOFT\u201916)","author":"Kim Hyosu","year":"2011","unstructured":"Hyosu Kim, Minsub Lee, Wookhyun Han, Kilho Lee, and Insik Shin. 2011. Aciom: Application characteristics-aware disk and network I\/O management on Android platform. In 2011 Proceedings of the Ninth ACM International Conference on Embedded Software (EMSOFT\u201911) (EMSOFT\u201916). 49\u201358."},{"key":"e_1_3_1_30_2","first-page":"345","volume-title":"15th USENIX Conference on File and Storage Technologies (FAST\u201917)","author":"Kim Sangwook","year":"2017","unstructured":"Sangwook Kim, Hwanju Kim, Joonwon Lee, and Jinkyu Jeong. 2017. Enlightening the I\/O path: A holistic approach for application performance. In 15th USENIX Conference on File and Storage Technologies (FAST\u201917). USENIX Association, 345\u2013358."},{"issue":"3","key":"e_1_3_1_31_2","first-page":"47","article-title":"SmartLMK: A memory reclamation scheme for improving user-perceived app launch time","volume":"15","author":"Kim Sang-Hoon","year":"2016","unstructured":"Sang-Hoon Kim, Jinkyu Jeong, J.W Kim, and Seungryoul Maeng. 2016. SmartLMK: A memory reclamation scheme for improving user-perceived app launch time. ACM Transactions on Embedded Computing Systems (TECS) 15, 3, Article 47 (2016), 25 pages.","journal-title":"ACM Transactions on Embedded Computing Systems (TECS)"},{"issue":"5","key":"e_1_3_1_32_2","first-page":"182","article-title":"Application-aware swapping for mobile systems","volume":"16","author":"Kim Sang-Hoon","year":"2017","unstructured":"Sang-Hoon Kim, Jinkyu Jeong, and Jin-Soo Kim. 2017. Application-aware swapping for mobile systems. ACM Transactions on Embedded Computing Systems (TECS) 16, 5s, Article 182 (2017), 19 pages.","journal-title":"ACM Transactions on Embedded Computing Systems (TECS)"},{"key":"e_1_3_1_33_2","first-page":"873","volume-title":"2020 USENIX Annual Technical Conference (USENIX ATC\u201920)","author":"Lebeck Niel","year":"2020","unstructured":"Niel Lebeck, Arvind Krishnamurthy, Henry M. Levy, and Irene Zhang. 2020. End the senseless killing: Improving memory management for mobile operating systems. In 2020 USENIX Annual Technical Conference (USENIX ATC\u201920). USENIX Association, 873\u2013887."},{"key":"e_1_3_1_34_2","doi-asserted-by":"publisher","DOI":"10.1109\/TCAD.2020.3012316"},{"key":"e_1_3_1_35_2","doi-asserted-by":"publisher","DOI":"10.1109\/DAC18074.2021.9586108"},{"key":"e_1_3_1_36_2","first-page":"897","volume-title":"2020 USENIX Annual Technical Conference (USENIX ATC\u201920)","author":"Liang Yu","year":"2020","unstructured":"Yu Liang, Jinheng Li, Rachata Ausavarungnirun, Riwei Pan, Liang Shi, Tei-Wei Kuo, and Chun Jason Xue. 2020. Acclaim: Adaptive memory reclaim to improve user experience in Android systems. In 2020 USENIX Annual Technical Conference (USENIX ATC\u201920). USENIX Association, 897\u2013910."},{"key":"e_1_3_1_37_2","doi-asserted-by":"publisher","DOI":"10.1145\/2742647.2742661"},{"key":"e_1_3_1_38_2","first-page":"365","volume-title":"2021 USENIX Annual Technical Conference (USENIX ATC\u201921)","author":"Son Sam","year":"2021","unstructured":"Sam Son, Seung Yul Lee, Yunho Jin, Jonghyun Bae, Jinkyu Jeong, Tae Jun Ham, Jae W. Lee, and Hongil Yoon. 2021. ASAP: Fast mobile application switch via adaptive prepaging. In 2021 USENIX Annual Technical Conference (USENIX ATC\u201921). USENIX Association, 365\u2013380."},{"key":"e_1_3_1_39_2","first-page":"101","volume-title":"8th USENIX Conference on File and Storage Technologies (FAST\u201910)","volume":"10","author":"Soundararajan Gokul","year":"2010","unstructured":"Gokul Soundararajan, Vijayan Prabhakaran, Mahesh Balakrishnan, and Ted Wobber. 2010. Extending SSD lifetimes with disk-based write caches. In 8th USENIX Conference on File and Storage Technologies (FAST\u201910), Vol. 10. USENIX Association, 101\u2013114."},{"issue":"5","key":"e_1_3_1_40_2","first-page":"90","article-title":"Killing processes or killing flash? Escaping from the dilemma using lightweight, compression-aware swap for mobile devices","volume":"20","author":"Wang Yong-Xuan","year":"2021","unstructured":"Yong-Xuan Wang, Chung-Hsuan Tsai, and Li-Pin Chang. 2021. Killing processes or killing flash? Escaping from the dilemma using lightweight, compression-aware swap for mobile devices. ACM Transactions on Embedded Computing Systems (TECS) 20, 5s, Article 90 (2021), 24 pages.","journal-title":"ACM Transactions on Embedded Computing Systems (TECS)"},{"key":"e_1_3_1_41_2","unstructured":"Johannes Weiner. 2023. Swap: Virtual Swap Readahead. https:\/\/lwn.net\/Articles\/336810\/"},{"key":"e_1_3_1_42_2","first-page":"1","volume-title":"2017 54th ACM\/EDAC\/IEEE Design Automation Conference (DAC\u201917)","author":"Zhu Xiao","year":"2017","unstructured":"Xiao Zhu, Duo Liu, Kan Zhong, Jinting Ren, and Tao Li. 2017. SmartSwap: High-performance and user experience friendly swapping in mobile systems. In 2017 54th ACM\/EDAC\/IEEE Design Automation Conference (DAC\u201917). 1\u20136."}],"container-title":["ACM Transactions on Embedded Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3607923","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3607923","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T16:38:06Z","timestamp":1750178286000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3607923"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,9,9]]},"references-count":41,"journal-issue":{"issue":"5s","published-print":{"date-parts":[[2023,10,31]]}},"alternative-id":["10.1145\/3607923"],"URL":"https:\/\/doi.org\/10.1145\/3607923","relation":{},"ISSN":["1539-9087","1558-3465"],"issn-type":[{"type":"print","value":"1539-9087"},{"type":"electronic","value":"1558-3465"}],"subject":[],"published":{"date-parts":[[2023,9,9]]},"assertion":[{"value":"2023-03-20","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-07-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-09-09","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}