{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,31]],"date-time":"2025-10-31T07:33:32Z","timestamp":1761896012070,"version":"3.41.0"},"reference-count":50,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2015,1,20]],"date-time":"2015-01-20T00:00:00Z","timestamp":1421712000000},"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":[[2015,1,20]]},"abstract":"<jats:p>Since first demonstrated by Clark et al. in 2005, live migration of virtual machines has both become a standard feature of hypervisors and created an active field of research. However, the rich ongoing research in live migration focusmainly on performance improvements to well-known techniques, most of them being variations of the Clark approach. In order to advance live migration beyond incremental performance improvements, it is important to gain a deeper understanding of the live migration problem itself and its underlying principles.<\/jats:p>\n          <jats:p>To address this issue, this contribution takes a step back and investigates the essential characteristics of live migration. The paper identifies five fundamental properties of live migration and uses these to investigate, categorize, and compare three approaches to live migration: precopy, postcopy and hybrid. The evaluated algorithms include well-known techniques derived from that of Clark as well as novel RDMA in-kernel approaches. Our analysis of the fundamental properties of the algorithms is validated by a set of experiments. In these, we migrate virtual machines with large memory sizes hosting workloads with high page dirtying rates to expose differences and limitations of the different approaches. Finally, we provide guidelines for which approach to use in different scenarios.<\/jats:p>","DOI":"10.1145\/2723872.2723894","type":"journal-article","created":{"date-parts":[[2015,1,28]],"date-time":"2015-01-28T14:05:51Z","timestamp":1422453951000},"page":"142-155","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":34,"title":["Principles and Performance Characteristics of Algorithms for Live VM Migration"],"prefix":"10.1145","volume":"49","author":[{"given":"Petter","family":"Sv\u00e4rd","sequence":"first","affiliation":[{"name":"Ume\u00e5 University, Ume\u00e5, Sweden"}]},{"given":"Benoit","family":"Hudzia","sequence":"additional","affiliation":[{"name":"SAP Research CEC Belfast, SAP (UK) Limited, Newtownabbey"}]},{"given":"Steve","family":"Walsh","sequence":"additional","affiliation":[{"name":"SAP Research CEC Belfast, SAP (UK) Limited, Newtownabbey"}]},{"given":"Johan","family":"Tordsson","sequence":"additional","affiliation":[{"name":"Ume\u00e5 University, Ume\u00e5, Sweden"}]},{"given":"Erik","family":"Elmroth","sequence":"additional","affiliation":[{"name":"Ume\u00e5 University, Ume\u00e5, Sweden"}]}],"member":"320","published-online":{"date-parts":[[2015,1,20]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"A. Shribman. 2012. Appmembench source code. https:\/\/github.com\/hecatonchire\/heca-misc\/tree\/master\/bench\/appmembench Visited on 2013-01-24.  A. Shribman. 2012. Appmembench source code. https:\/\/github.com\/hecatonchire\/heca-misc\/tree\/master\/bench\/appmembench Visited on 2013-01-24."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/CLOUD.2012.56"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1996130.1996153"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2010.05.007"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2247596.2247647"},{"volume-title":"ITME '12: International Symposium on Information Technology in Medicine and Education. 173--176","author":"Chuan C.","key":"e_1_2_1_6_1"},{"volume-title":"NSDI '05: 2nd Symposium on Networked Systems Design and Implementation. ACM, 273--286","author":"Clark C.","key":"e_1_2_1_7_1"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2451512.2451528"},{"volume-title":"5th USENIX Symposium on Networked Systems Design and Implementation. 161--174","author":"Cully B.","key":"e_1_2_1_9_1"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2287056.2287062"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1555336.1555346"},{"volume-title":"The Hecatonchire Project","author":"Hecatonchire","key":"e_1_2_1_12_1"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1508293.1508301"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1996121.1996125"},{"key":"e_1_2_1_15_1","first-page":"34","article-title":"Reactive cloud: Consolidating virtual machines with postcopy live migration","volume":"5","author":"Hirofuchi T.","year":"2012","journal-title":"IPSJ Transactions on Advanced Computing Systems"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/CCGRID.2009.44"},{"key":"e_1_2_1_17_1","first-page":"4405","article-title":"A fast convergent live migration of virtual machines","volume":"9","author":"Hu L.","year":"2012","journal-title":"Journal of Information and Computational Science"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2494621.2494622"},{"volume-title":"Pre-Copy and Post-Copy VM Live Migration for Memory Intensive Applications. In VHPC '12: 7th Workshop on Virtualization in High-Performance Cloud Computing.","author":"Hudiza B.","key":"e_1_2_1_19_1"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2451512.2451524"},{"volume-title":"2013 IEEE 3rd International Advance Computing Conference (IACC). IEEE, 963--969","author":"Kapil D.","key":"e_1_2_1_21_1"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2503210.2503251"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/2349896.2349903"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/CSSS.2012.27"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10586-011-0194-3"},{"volume-title":"IWVT '08: International Workshop on Virtualization Technology.","author":"Liu P.","key":"e_1_2_1_26_1"},{"key":"e_1_2_1_27_1","unstructured":"Lu P. Barbalace A. and Ravindran B. 2012. Hybrid and Speculative Guest OS Live Migration without Hypervisor. Tech. rep. ECE Dept. Virginia Tech.  Lu P. Barbalace A. and Ravindran B. 2012. Hybrid and Speculative Guest OS Live Migration without Hypervisor. Tech. rep. ECE Dept. Virginia Tech."},{"key":"e_1_2_1_28_1","first-page":"1","article-title":"Virtual machine memory access tracing with hypervisor exclusive cache. In ATC '07: The 4th International Conference on Autonomic and Trusted Computing","volume":"3","author":"Lu P.","year":"2007","journal-title":"USENIX Association"},{"key":"e_1_2_1_29_1","unstructured":"Microsoft. 2012. Windows Server 2012 Server Virtualization. bit.ly\/Xz8pFE Visited on 2013-01-24.  Microsoft. 2012. Windows Server 2012 Server Virtualization. bit.ly\/Xz8pFE Visited on 2013-01-24."},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00778-012-0294-6"},{"key":"e_1_2_1_31_1","unstructured":"Mohan A. and S S. 2013. Survey on live vm migration techniques. International Journal of Advanced Research in Computer Engineering & Technology.  Mohan A. and S S. 2013. Survey on live vm migration techniques. International Journal of Advanced Research in Computer Engineering & Technology."},{"volume-title":"Understanding iWARP","author":"NetEffect","key":"e_1_2_1_32_1"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2287076.2287088"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2151024.2151040"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/1321753.1321762"},{"volume-title":"KVM -- kernel-based virtualization machine white paper","author":"RedHat","key":"e_1_2_1_36_1"},{"volume-title":"2012 IEEE International Conference on Cloud Computing in Emerging Markets (CCEM). 1--5.","author":"Sahni S.","key":"e_1_2_1_37_1"},{"key":"e_1_2_1_38_1","unstructured":"SAP. 2013. SAP HANA. http:\/\/bit.ly\/GKZkDy Visited on 2013-02-13.  SAP. 2013. SAP HANA. http:\/\/bit.ly\/GKZkDy Visited on 2013-02-13."},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2259016.2259040"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/2451512.2451531"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1155\/2014\/297127"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/SERVICES.2012.23"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/AINA.2013.137"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/1952682.1952698"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/CloudCom.2011.82"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/1952682.1952699"},{"volume-title":"NSDI 07: 4th USENIX Symposium on Networked Systems Design & Implementation. 229--242","author":"Wood T.","key":"e_1_2_1_47_1"},{"volume-title":"CECNet '12: 2nd International Conference on Consumer Electronics, Communications and Networks. 123--125","author":"Xu X.","key":"e_1_2_1_48_1"},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10586-013-0245-z"},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/1952682.1952700"}],"container-title":["ACM SIGOPS Operating Systems Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2723872.2723894","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2723872.2723894","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T06:16:43Z","timestamp":1750227403000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2723872.2723894"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,1,20]]},"references-count":50,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2015,1,20]]}},"alternative-id":["10.1145\/2723872.2723894"],"URL":"https:\/\/doi.org\/10.1145\/2723872.2723894","relation":{},"ISSN":["0163-5980"],"issn-type":[{"type":"print","value":"0163-5980"}],"subject":[],"published":{"date-parts":[[2015,1,20]]},"assertion":[{"value":"2015-01-20","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}