{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:35:26Z","timestamp":1750221326043,"version":"3.41.0"},"reference-count":23,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2017,9,11]],"date-time":"2017-09-11T00:00:00Z","timestamp":1505088000000},"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":[[2017,9,11]]},"abstract":"<jats:p>Single-Root I\/O Virtualization (SR-IOV) is a specification that allows a single PCI Express (PCIe) device (physical function or PF) to be used as multiple PCIe devices (virtual functions or VF). In a virtualization system, each VF can be directly assigned to a virtual machine (VM) in passthrough mode to significantly improve the network performance. However, VF passthrough mode is not compatible with live migration, which is an essential capability that enables many advanced virtualization features such as high availability and resource provisioning.<\/jats:p>\n          <jats:p>To solve this problem, we design SRVM which provides hypervisor support to ensure the VF device can be correctly used by the migrated VM and the applications. SRVM is implemented in the hypervisor without modification in guest operating systems or guest VM drivers. SRVM does not increase VM downtime. It only costs limited resources (an extra CPU core only during the live migration pre-copy phase), and there is no significant runtime overhead in VM network performance.<\/jats:p>","DOI":"10.1145\/3139645.3139649","type":"journal-article","created":{"date-parts":[[2017,9,12]],"date-time":"2017-09-12T18:56:39Z","timestamp":1505242599000},"page":"15-23","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["A Hypervisor Approach to Enable Live Migration with Passthrough SR-IOV Network Devices"],"prefix":"10.1145","volume":"51","author":[{"given":"Xin","family":"Xu","sequence":"first","affiliation":[{"name":"VMware Inc."}]},{"given":"Bhavesh","family":"Davda","sequence":"additional","affiliation":[{"name":"Oracle"}]}],"member":"320","published-online":{"date-parts":[[2017,9,11]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"\"InfiniBand Trade Association \" http:\/\/www.infinibandta.org.  \"InfiniBand Trade Association \" http:\/\/www.infinibandta.org."},{"key":"e_1_2_1_2_1","unstructured":"\"RDMA Consortium \" http:\/\/www.rdmaconsortium.org.  \"RDMA Consortium \" http:\/\/www.rdmaconsortium.org."},{"key":"e_1_2_1_3_1","unstructured":"\"HIGH PERFORMANCE OPEN STANDARD VIRTUALIZATION WITH NFV AND SDN \" http:\/\/www.windriver. com\/whitepapers\/ovp\/ovp whitepaper.pdf {Online; accessed 12-Oct-2015}.  \"HIGH PERFORMANCE OPEN STANDARD VIRTUALIZATION WITH NFV AND SDN \" http:\/\/www.windriver. com\/whitepapers\/ovp\/ovp whitepaper.pdf {Online; accessed 12-Oct-2015}."},{"key":"e_1_2_1_4_1","unstructured":"\"WIND RIVER TITANIUM SERVER \" http:\/\/www.windriver.com\/without-compromise\/resources\/pdf\/CGCS Product Overview.pdf {Online; accessed 12-Oct-2015}.  \"WIND RIVER TITANIUM SERVER \" http:\/\/www.windriver.com\/without-compromise\/resources\/pdf\/CGCS Product Overview.pdf {Online; accessed 12-Oct-2015}."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1618525.1618536"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2151024.2151040"},{"key":"e_1_2_1_7_1","unstructured":"E. Zhai G. D. Cummings and Y. Dong \"Live migration with pass-through device for linux vm \" in OLS08: The 2008 Ottawa Linux Symposium 2008 pp. 261--268.  E. Zhai G. D. Cummings and Y. Dong \"Live migration with pass-through device for linux vm \" in OLS08: The 2008 Ottawa Linux Symposium 2008 pp. 261--268."},{"key":"e_1_2_1_8_1","unstructured":"\"Microsoft Hyper-V \" http:\/\/www.microsoft.com\/en-us\/server-cloud\/solutions\/virtualization.aspx {Online; accessed 20-Aug-2015}.  \"Microsoft Hyper-V \" http:\/\/www.microsoft.com\/en-us\/server-cloud\/solutions\/virtualization.aspx {Online; accessed 20-Aug-2015}."},{"key":"e_1_2_1_9_1","unstructured":"\"Linux ethernet bonding driver howto \" https:\/\/www.kernel.org\/doc\/Documentation\/networking\/bonding.txt 2011 {Online; accessed 20-Aug-2015}.  \"Linux ethernet bonding driver howto \" https:\/\/www.kernel.org\/doc\/Documentation\/networking\/bonding.txt 2011 {Online; accessed 20-Aug-2015}."},{"key":"e_1_2_1_10_1","unstructured":"Intel \"Intel Virtualization Technology for Direct I\/O \" {Oct-2014}.  Intel \"Intel Virtualization Technology for Direct I\/O \" {Oct-2014}."},{"key":"e_1_2_1_11_1","first-page":"273","volume-title":"USENIX Association","author":"Clark C.","year":"2005"},{"key":"e_1_2_1_12_1","unstructured":"VMware \"VMware vSphere vMotion Architecture Performance and Best Practices in VMware vSphere 5 \" {Technical White Paper}.  VMware \"VMware vSphere vMotion Architecture Performance and Best Practices in VMware vSphere 5 \" {Technical White Paper}."},{"key":"e_1_2_1_13_1","unstructured":"Intel \"Intel 64 and IA-32 Architectures Software Developers Manual \" {May-2011}.  Intel \"Intel 64 and IA-32 Architectures Software Developers Manual \" {May-2011}."},{"key":"e_1_2_1_14_1","unstructured":"Intel \"Intel 64 and IA-32 Architectures Software Developers Manual \" {May-2011}. \n    ____ \"Intel 82599 10 GbE Controller Datasheet \" {Feb-2015 Revision 3.1 331520-002}."},{"key":"e_1_2_1_15_1","unstructured":"Intel \"Intel 64 and IA-32 Architectures Software Developers Manual \" {May-2011}. \n    ____ \"Intel 82599 SR-IOV Driver Companion Guide \" {May- 2010 Revision 1.00}."},{"key":"e_1_2_1_16_1","unstructured":"\"Data Plane Development Kit \" http:\/\/dpdk.org {Accessed on Nov 17 2015}.  \"Data Plane Development Kit \" http:\/\/dpdk.org {Accessed on Nov 17 2015}."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/945445.945462"},{"key":"e_1_2_1_18_1","unstructured":"\"Kernel-based Virtual Machine \" http:\/\/www.linux-kvm.org {Online; accessed 15-Oct-2015}.  \"Kernel-based Virtual Machine \" http:\/\/www.linux-kvm.org {Online; accessed 15-Oct-2015}."},{"key":"e_1_2_1_19_1","unstructured":"\"VMware \" http:\/\/www.vmware.com {Online; accessed 15-Oct-2015}.  \"VMware \" http:\/\/www.vmware.com {Online; accessed 15-Oct-2015}."},{"key":"e_1_2_1_20_1","unstructured":"H. Z. Weidong Han \"Live Migration with SR-IOV Passthrough \" {Presentation on KVM Forum 2015 Aug 2015}.  H. Z. Weidong Han \"Live Migration with SR-IOV Passthrough \" {Presentation on KVM Forum 2015 Aug 2015}."},{"key":"e_1_2_1_21_1","unstructured":"PCI-SIG \"Address Translation Services \" {Jan-26-2009 Revision 1.1}.  PCI-SIG \"Address Translation Services \" {Jan-26-2009 Revision 1.1}."},{"key":"e_1_2_1_22_1","unstructured":"PCI-SIG \"Address Translation Services \" {Jan-26-2009 Revision 1.1}. \n    ____ \"PCI Express Base Specification Revision 3.0 \" {Nov-10-2010 Revision 3.0}."},{"key":"e_1_2_1_23_1","unstructured":"\"Pktgen-dpdk: Traffic generator powered by DPDK \" http:\/\/dpdk.org\/browse\/apps\/pktgen-dpdk\/refs\/ {Accessed on Nov 17 2015}.  \"Pktgen-dpdk: Traffic generator powered by DPDK \" http:\/\/dpdk.org\/browse\/apps\/pktgen-dpdk\/refs\/ {Accessed on Nov 17 2015}."}],"container-title":["ACM SIGOPS Operating Systems Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3139645.3139649","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3139645.3139649","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T02:14:02Z","timestamp":1750212842000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3139645.3139649"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,9,11]]},"references-count":23,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2017,9,11]]}},"alternative-id":["10.1145\/3139645.3139649"],"URL":"https:\/\/doi.org\/10.1145\/3139645.3139649","relation":{},"ISSN":["0163-5980"],"issn-type":[{"type":"print","value":"0163-5980"}],"subject":[],"published":{"date-parts":[[2017,9,11]]},"assertion":[{"value":"2017-09-11","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}