{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,1]],"date-time":"2025-10-01T16:19:23Z","timestamp":1759335563004,"version":"3.44.0"},"publisher-location":"New York, NY, USA","reference-count":55,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,11,20]],"date-time":"2024-11-20T00:00:00Z","timestamp":1732060800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,11,20]]},"DOI":"10.1145\/3698038.3698543","type":"proceedings-article","created":{"date-parts":[[2024,11,14]],"date-time":"2024-11-14T06:32:43Z","timestamp":1731565963000},"page":"269-283","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Towards Swap-Free, Continuous Ballooning for Fast, Cloud-Based Virtual Machine Migrations"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-8446-7174","authenticated-orcid":false,"given":"Kevin Alarc\u00f3n","family":"Negy","sequence":"first","affiliation":[{"name":"Exostellar, Inc."}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0003-6334-8979","authenticated-orcid":false,"given":"Tycho","family":"Nightingale","sequence":"additional","affiliation":[{"name":"Exostellar, Inc."}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6361-7687","authenticated-orcid":false,"given":"Hakim","family":"Weatherspoon","sequence":"additional","affiliation":[{"name":"Exostellar, Inc."}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0000-7714-9979","authenticated-orcid":false,"given":"Zhiming","family":"Shen","sequence":"additional","affiliation":[{"name":"Exostellar, Inc."}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2024,11,20]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/2576195.2576197"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/2541940.2541969"},{"key":"e_1_3_2_1_3_1","unstructured":"AWS. 2022. Amazon Compute Service Level Agreement. https:\/\/aws.amazon.com\/compute\/sla\/. Accessed: 2024-10-10."},{"key":"e_1_3_2_1_4_1","unstructured":"AWS. 2024. What is KVM (Kernel-Based Virtual Machine)? https:\/\/aws.amazon.com\/what-is\/kvm\/. Accessed: 2024-01-04."},{"key":"e_1_3_2_1_5_1","volume-title":"Xen and the art of virtualization. ACM SIGOPS operating systems review 37, 5","author":"Barham Paul","year":"2003","unstructured":"Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt, and Andrew Warfield. 2003. Xen and the art of virtualization. ACM SIGOPS operating systems review 37, 5 (2003), 164--177."},{"key":"e_1_3_2_1_6_1","unstructured":"Luiz Capitulino. 2013. Automatic ballooning. https:\/\/www.linux-kvm.org\/page\/Projects\/auto-ballooning. Accessed: 2022-11-20."},{"key":"e_1_3_2_1_7_1","unstructured":"Luiz Capitulino. 2013. Automatic Ballooning slides. https:\/\/www.linux-kvm.org\/images\/5\/58\/Kvm-forum-2013-automatic-ballooning.pdf. Accessed: 2022-11-20."},{"key":"e_1_3_2_1_8_1","volume-title":"10th International Conference on Autonomic Computing (ICAC 13)","author":"Chiang Jui-Hao","year":"2013","unstructured":"Jui-Hao Chiang, Han-Lin Li, and Tzi-cker Chiueh. 2013. Working set-based physical memory ballooning. In 10th International Conference on Autonomic Computing (ICAC 13). 95--99."},{"key":"e_1_3_2_1_9_1","unstructured":"VMWare Customer Connect. 2014. The balloon driver vmmemctl is unaware of pinned pages. https:\/\/kb.vmware.com\/s\/article\/1003586. Accessed: 2022-12-13."},{"key":"e_1_3_2_1_10_1","unstructured":"Jonathan Corbet. 2010. Fixing writeback from direct reclaim. https:\/\/lwn.net\/Articles\/396561\/ Accessed: 2022-12-10."},{"key":"e_1_3_2_1_11_1","unstructured":"Jonathan Corbet. 2021. Clarifying memory management with page folios. https:\/\/lwn.net\/Articles\/849538\/. Accessed: 2024-10-10."},{"key":"e_1_3_2_1_12_1","unstructured":"Jonathan Corbet. 2022. Merging the multi-generational LRU. https:\/\/lwn.net\/Articles\/894859\/. Accessed: 2024-10-10."},{"key":"e_1_3_2_1_13_1","unstructured":"Juergen Gross. 2019. [1\/3] xen: remove tmem driver. https:\/\/patchwork.kernel.org\/project\/xen-devel\/patch\/20190527103207.13287-2-jgross@suse.com\/. Accessed: 2022-11-20."},{"key":"e_1_3_2_1_14_1","unstructured":"Dave Hansen. 2003. Meminfo Documentation Take 2. https:\/\/lwn.net\/Articles\/28345\/. Accessed: 2022-11-27."},{"key":"e_1_3_2_1_15_1","volume-title":"2009 IFIP\/IEEE International Symposium on Integrated Network Management. IEEE, 630--637","author":"Heo Jin","year":"2009","unstructured":"Jin Heo, Xiaoyun Zhu, Pradeep Padala, and Zhikui Wang. 2009. Memory overbooking and dynamic control of xen virtual machines in consolidated environments. In 2009 IFIP\/IEEE International Symposium on Integrated Network Management. IEEE, 630--637."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1508293.1508301"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/CloudCom.2011.27"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1168918.1168861"},{"key":"e_1_3_2_1_19_1","unstructured":"Linux kernel source code. 2009. Page Allocation Fastpath. https:\/\/elixir.bootlin.com\/linux\/v4.19.49\/source\/mm\/page_alloc.c#L4364. Accessed: 2022-12-10."},{"key":"e_1_3_2_1_20_1","unstructured":"Linux kernel source code. 2009. Page Allocation Slowpath. https:\/\/elixir.bootlin.com\/linux\/v4.19.49\/source\/mm\/page_alloc.c#L4064. Accessed: 2022-12-10."},{"key":"e_1_3_2_1_21_1","unstructured":"Linux kernel source code. 2014. The \/proc Filesystem. https:\/\/github.com\/torvalds\/linux\/blob\/master\/Documentation\/filesystems\/proc.rst. Accessed: 2022-11-27."},{"key":"e_1_3_2_1_22_1","unstructured":"The Linux kernel user's and administrator's guide. 2018. Transparent Hugepage Support. https:\/\/www.kernel.org\/doc\/html\/latest\/admin-guide\/mm\/transhuge.html. Accessed: 2022-12-13."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/2818950.2818967"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/CLOUD.2015.44"},{"volume-title":"Computer and Information Science","author":"Lin Cho-Chin","key":"e_1_3_2_1_25_1","unstructured":"Cho-Chin Lin, Zong-De Jian, and Shyi-Tsong Wu. 2015. Live migration performance modelling for virtual machines with resizable memory. In Computer and Information Science. Springer, 87--100."},{"key":"e_1_3_2_1_26_1","unstructured":"Adam Litke. 2011. Manage resources on overcommitted KVM hosts. https:\/\/developer.ibm.com\/tutorials\/l-overcommit-kvm-resources\/. Accessed: 2022-12-13."},{"key":"e_1_3_2_1_27_1","volume-title":"VMbuddies: Coordinating live migration of multi-tier applications in cloud environments","author":"Liu Haikun","year":"2014","unstructured":"Haikun Liu and Bingsheng He. 2014. VMbuddies: Coordinating live migration of multi-tier applications in cloud environments. IEEE transactions on parallel and distributed systems 26, 4 (2014), 1192--1205."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/ChinaGrid.2009.42"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2757667.2757669"},{"key":"e_1_3_2_1_30_1","volume-title":"Usenix Annual Technical Conference. 29--43","author":"Lu Pin","year":"2007","unstructured":"Pin Lu and Kai Shen. 2007. Virtual Machine Memory Access Tracing with Hypervisor Exclusive Cache.. In Usenix Annual Technical Conference. 29--43."},{"key":"e_1_3_2_1_31_1","unstructured":"Dan Magenheimer. 2011. Transcendent memory in a nutshell. https:\/\/lwn.net\/Articles\/454795\/. Accessed: 2022-11-20."},{"key":"e_1_3_2_1_32_1","volume-title":"Proceedings of the Linux Symposium. Citeseer, 191--200","author":"Magenheimer Dan","year":"2009","unstructured":"Dan Magenheimer, Chris Mason, Dave McCracken, and Kurt Hackel. 2009. Transcendent memory and linux. In Proceedings of the Linux Symposium. Citeseer, 191--200."},{"key":"e_1_3_2_1_33_1","unstructured":"Microsoft. 2016. Hyper-V Dynamic Memory Overview. https:\/\/learn.microsoft.com\/en-us\/previous-versions\/windows\/it-pro\/windows-server-2012-r2-and-2012\/hh831766(v=ws.11). Accessed: 2022-12-13."},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10723-012-9209-4"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.14778\/3402707.3402714"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2015.10.002"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.procs.2013.05.179"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/3179422"},{"issue":"5","key":"e_1_3_2_1_39_1","first-page":"6","article-title":"Virtual I\/O Device (VIRTIO) Version 1.2","volume":"5","author":"Open Oasis","year":"2022","unstructured":"Oasis Open. 2022. Virtual I\/O Device (VIRTIO) Version 1.2, Section 5.5.6.5. https:\/\/docs.oasis-open.org\/virtio\/virtio\/v1.2\/cs01\/virtio-v1.2-cs01.pdf. Accessed: 2024-01-04.","journal-title":"Section"},{"issue":"5","key":"e_1_3_2_1_40_1","first-page":"6","article-title":"Virtual I\/O Device (VIRTIO) Version 1.2","volume":"5","author":"Open Oasis","year":"2022","unstructured":"Oasis Open. 2022. Virtual I\/O Device (VIRTIO) Version 1.2, Section 5.5.6.7. https:\/\/docs.oasis-open.org\/virtio\/virtio\/v1.2\/cs01\/virtio-v1.2-cs01.pdf. Accessed: 2024-01-04.","journal-title":"Section"},{"key":"e_1_3_2_1_41_1","unstructured":"Phoronix. 2024. Phoronix Test Suite. https:\/\/www.phoronix-test-suite.com\/. Accessed: 2024-07-14."},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/2465351.2465384"},{"key":"e_1_3_2_1_43_1","volume-title":"Proceedings of the Linux Symposium","volume":"2","author":"Schopp Joel H","year":"2006","unstructured":"Joel H Schopp, Keir Fraser, and Martine J Silbermann. 2006. Resizing memory with balloons and hotplug. In Proceedings of the Linux Symposium, Vol. 2. Citeseer, 313--319."},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/3127479.3127491"},{"key":"e_1_3_2_1_45_1","volume-title":"26th Large Installation System Administration Conference (LISA 12)","author":"Tasoulas Vangelis","year":"2012","unstructured":"Vangelis Tasoulas, H\u00e5rek Haugerundrek Haugerud, and Kyrre Begnum. 2012. Bayllocator: A proactive system to predict server utilization and dynamically allocate memory resources using Bayesian networks and ballooning. In 26th Large Installation System Administration Conference (LISA 12). 111--121."},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/2494621.2494627"},{"key":"e_1_3_2_1_47_1","unstructured":"VMWare. 2019. Memory Balloon Driver. https:\/\/docs.vmware.com\/en\/VMware-vSphere\/7.0\/com.vmware.vsphere.resmgmt.doc\/GUID-5B45CEFA-6CC6-49F4-A3C7-776AAA22C2A2.html. Accessed: 2022-12-13."},{"key":"e_1_3_2_1_48_1","volume-title":"USENIX Symposium on Operating System Design and Implementation (OSDI). 181--194","author":"Waldspurger Carl A.","year":"2002","unstructured":"Carl A. Waldspurger. 2002. Memory resource management in VMware ESX server. https:\/\/www.usenix.org\/legacy\/event\/osdi02\/tech\/waldspurger\/waldspurger.pdf. In USENIX Symposium on Operating System Design and Implementation (OSDI). 181--194."},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2851501"},{"key":"e_1_3_2_1_50_1","unstructured":"Xen Project Wiki. 2015. Huge Page Support. https:\/\/wiki.xenproject.org\/wiki\/Huge_Page_Support. Accessed: 2023-05-28."},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/2007477.1952709"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/2168836.2168849"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1109\/CLOUD.2015.43"},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICWS.2016.14"},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCC.2014.2378794"}],"event":{"name":"SoCC '24: ACM Symposium on Cloud Computing","sponsor":["SIGMOD ACM Special Interest Group on Management of Data","SIGOPS ACM Special Interest Group on Operating Systems"],"location":"Redmond WA USA","acronym":"SoCC '24"},"container-title":["Proceedings of the ACM Symposium on Cloud Computing"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3698038.3698543","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3698038.3698543","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,8,22]],"date-time":"2025-08-22T19:02:27Z","timestamp":1755889347000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3698038.3698543"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,11,20]]},"references-count":55,"alternative-id":["10.1145\/3698038.3698543","10.1145\/3698038"],"URL":"https:\/\/doi.org\/10.1145\/3698038.3698543","relation":{},"subject":[],"published":{"date-parts":[[2024,11,20]]},"assertion":[{"value":"2024-11-20","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}