{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,22]],"date-time":"2026-01-22T03:08:46Z","timestamp":1769051326314,"version":"3.49.0"},"reference-count":37,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2009,7,31]],"date-time":"2009-07-31T00:00:00Z","timestamp":1248998400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGOPS Oper. Syst. Rev."],"published-print":{"date-parts":[[2009,7,31]]},"abstract":"<jats:p>We present the design, implementation, and evaluation of post-copy based live migration for virtual machines (VMs) across a Gigabit LAN. Post-copy migration defers the transfer of a VM's memory contents until after its processor state has been sent to the target host. This deferral is in contrast to the traditional pre-copy approach, which first copies the memory state over multiple iterations followed by a final transfer of the processor state. The post-copy strategy can provide a \"win-win\" by reducing total migration time while maintaining the liveness of the VM during migration. We compare post-copy extensively against the traditional pre-copy approach on the Xen Hypervisor. Using a range of VM workloads we show that post-copy improves several metrics including pages transferred, total migration time, and network overhead. We facilitate the use of post-copy with adaptive prepaging techniques to minimize the number of page faults across the network. We propose different prepaging strategies and quantitatively compare their effectiveness in reducing network-bound page faults. Finally, we eliminate the transfer of free memory pages in both pre-copy and post-copy through a dynamic self-ballooning (DSB) mechanism. DSB periodically reclaims free pages from a VM and significantly speeds up migration with negligible performance impact on VM workload.<\/jats:p>","DOI":"10.1145\/1618525.1618528","type":"journal-article","created":{"date-parts":[[2009,9,22]],"date-time":"2009-09-22T14:09:47Z","timestamp":1253628587000},"page":"14-26","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":292,"title":["Post-copy live migration of virtual machines"],"prefix":"10.1145","volume":"43","author":[{"given":"Michael R.","family":"Hines","sequence":"first","affiliation":[{"name":"Binghamton University (SUNY)"}]},{"given":"Umesh","family":"Deshpande","sequence":"additional","affiliation":[{"name":"Binghamton University (SUNY)"}]},{"given":"Kartik","family":"Gopalan","sequence":"additional","affiliation":[{"name":"Binghamton University (SUNY)"}]}],"member":"320","published-online":{"date-parts":[[2009,7,31]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/945445.945462"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1254810.1254834"},{"key":"e_1_2_1_3_1","volume-title":"Network System Design and Implementation","author":"Clark C.","year":"2005"},{"key":"e_1_2_1_4_1","volume-title":"NSDI '07: Networked Systems Design and Implementation","author":"Cully B.","year":"2008"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/363095.363141"},{"key":"e_1_2_1_6_1","volume-title":"USA","author":"Douglis F.","year":"1990"},{"key":"e_1_2_1_7_1","first-page":"73","volume-title":"OSDI'99","author":"Hand S.M.","year":"1999"},{"key":"e_1_2_1_8_1","volume-title":"Master's thesis, Dept. of Computer Science","author":"Hansen J.","year":"2002"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1133572.1133616"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1408654.1408656"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1508293.1508301"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2008.4536329"},{"key":"e_1_2_1_13_1","unstructured":"Kerrighed. http:\/\/www.kerrighed.org.  Kerrighed. http:\/\/www.kerrighed.org."},{"key":"e_1_2_1_14_1","volume-title":"Proc. of Ottawa Linux Symposium","author":"Kivity A.","year":"2007"},{"key":"e_1_2_1_15_1","volume-title":"University of Toronto","author":"Lagar-Cavilla H.A.","year":"2008"},{"key":"e_1_2_1_16_1","unstructured":"Magenheimer D. Add self-ballooning to balloon driver. Discussion on Xen Development mailing list and personal communication April 2008.  Magenheimer D. Add self-ballooning to balloon driver. Discussion on Xen Development mailing list and personal communication April 2008."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/367701.367728"},{"key":"e_1_2_1_18_1","unstructured":"MOSIX. http:\/\/www.mosix.org.  MOSIX. http:\/\/www.mosix.org."},{"key":"e_1_2_1_19_1","first-page":"25","volume-title":"Usenix","author":"Nelson M.","year":"2005"},{"key":"e_1_2_1_20_1","volume-title":"Dresden University of Technology - Operating Systems Group","author":"Noack M.","year":"2003"},{"key":"e_1_2_1_21_1","unstructured":"OpenVZ. Container-based Virtualization for Linux http:\/\/www.openvz.com\/.  OpenVZ. Container-based Virtualization for Linux http:\/\/www.openvz.com\/."},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/363095.363140"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.5555\/1060289.1060323"},{"key":"e_1_2_1_24_1","volume-title":"Proc. of Usenix Annual Technical Conference, New Orleans","author":"Plank J.","year":"1998"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/254784.254790"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.5555\/846217.847151"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.5555\/1060289.1060324"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/MIC.2007.46"},{"key":"e_1_2_1_29_1","volume-title":"Computer Science Dept.","author":"Schmidt B.K.","year":"2000"},{"key":"e_1_2_1_30_1","first-page":"526","volume-title":"IPPS '1996","author":"Stellner G."},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.v17:2\/4"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF02243562"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1977.1674729"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1976.1674716"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/1060289.1060307"},{"key":"e_1_2_1_36_1","first-page":"13","volume-title":"NSDI 2004","author":"Whitaker A.","year":"2004"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.5555\/1060289.1060308"}],"container-title":["ACM SIGOPS Operating Systems Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1618525.1618528","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1618525.1618528","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T12:23:23Z","timestamp":1750249403000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1618525.1618528"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009,7,31]]},"references-count":37,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2009,7,31]]}},"alternative-id":["10.1145\/1618525.1618528"],"URL":"https:\/\/doi.org\/10.1145\/1618525.1618528","relation":{},"ISSN":["0163-5980"],"issn-type":[{"value":"0163-5980","type":"print"}],"subject":[],"published":{"date-parts":[[2009,7,31]]},"assertion":[{"value":"2009-07-31","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}