{"id":8722,"date":"2015-08-13T09:57:36","date_gmt":"2015-08-13T07:57:36","guid":{"rendered":"http:\/\/blog.zhaw.ch\/icclab\/?p=8722"},"modified":"2015-08-13T10:32:44","modified_gmt":"2015-08-13T08:32:44","slug":"experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces","status":"publish","type":"post","link":"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/","title":{"rendered":"Experimental evaluation of post-copy live migration in OpenStack using 10Gb\/s interfaces"},"content":{"rendered":"<p><b><\/b><span style=\"font-weight: 400\">Up to now, we have published several blog posts focusing on the live migration performance in our experimental <\/span><a href=\"https:\/\/www.openstack.org\/\"><span style=\"font-weight: 400\">Openstack<\/span><\/a><span style=\"font-weight: 400\"> deployment &#8211;\u00a0<a href=\"http:\/\/blog.zhaw.ch\/icclab\/performance-analysis-of-post-copy-live-migration-in-openstack\/\">performance analysis of post-copy live migration in Openstack<\/a>\u00a0and\u00a0<a href=\"http:\/\/blog.zhaw.ch\/icclab\/an-analysis-of-the-performance-of-live-migration-in-openstack\/\">an analysis of the performance<\/a>\u00a0<\/span><a href=\"http:\/\/blog.zhaw.ch\/icclab\/an-analysis-of-the-performance-of-live-migration-in-openstack\/\"><span style=\"font-weight: 400\">of live migration in Openstack<\/span><\/a><span style=\"font-weight: 400\">. While we analyzed the live migration behaviour using different live migration algorithms (read our previous blog posts regarding pre-copy and post-copy (hybrid) live migration performance) we observed that both live migration algorithms can easily saturate our 1Gb\/s infrastructure and that is not fast enough, not for us!\u00a0Fortunately, our friends Robayet Nasim and Prof. Andreas Kassler from <\/span><a href=\"https:\/\/www.kau.se\/en\"><span style=\"font-weight: 400\">Karlstad University<\/span><\/a><span style=\"font-weight: 400\">, Sweden also like their live migrations as fast and reliable as possible, so they kindly offered their 10 Gb\/s infrastructure for further performance analysis. Since this topic is very much in line with the objectives of the <\/span><a href=\"http:\/\/www.cost.eu\/COST_Actions\/ict\/Actions\/IC1304\"><span style=\"font-weight: 400\">COST ACROSS action<\/span><\/a><span style=\"font-weight: 400\"> which both we (ICCLab!) and Karlstad are participants of, <\/span><span style=\"font-weight: 400\">\u00a0this analysis \u00a0was carried out under a 2-week short term scientific mission (<\/span><a href=\"http:\/\/www.cost.eu\/service\/glossary\/STSM\"><span style=\"font-weight: 400\">STSM<\/span><\/a><span style=\"font-weight: 400\">) within this action.<br \/>\n<\/span><span style=\"font-weight: 400\">This blog post presents a short wrap-up of the results obtained focusing on the evaluation of post-copy live migration in OpenStack using 10Gb\/s interfaces and comparing them with the performance of the 1Gb\/s setup. The full STSM report can be found <a href=\"https:\/\/drive.google.com\/file\/d\/0B5fugz2GnuULNUVwSThVX2QtYnc\/view?usp=sharing\">here<\/a>.<\/span><!--more--><\/p>\n<p><b>STSM Overview<\/b><\/p>\n<p><span style=\"font-weight: 400\">The STSM took place in Karlstad University in Sweden from 18.4.2015 to 2.5.2015 under supervision of Prof. Andreas Kassler. It was funded via the COST ACROSS (IC 1304) action. The main goal of the STSM was to evaluate state\u00ad of \u00adthe \u00adart virtual machine (VM) live migration approaches using the testbed available in Karlstad which has 10 Gb\/s network infrastructure. As a part of this STSM we also scheduled a short visit to the Distributed Systems lab led by Prof. Erik Elmroth at Umea University in Sweden as its researchers currently are one of the top contributors working on advanced virtual machine live migration techniques and they are also affiliated with the COST ACROSS action.<\/span><\/p>\n<p><b>Live migration basics<\/b><\/p>\n<p><span style=\"font-weight: 400\">First of all a short introduction \u00a0to the theory of live migration. Virtual machine (VM) live migration is a process of transferring a running VM from one hypervisor to another. Desirably, this process should be fast, convergent, and without any service interruptions. Currently, using the <\/span><a href=\"http:\/\/www.qemu.org\/\"><span style=\"font-weight: 400\">QEMU<\/span><\/a><span style=\"font-weight: 400\"> hypervisor you will probably deal with the built in pre-copy live migration algorithm that has a serious non-convergence risk which manifests when migrating VM with memory intensive loads. With a little more effort you can set up your environment to use post-copy (hybrid) live migration instead. As the post-copy algorithm fetches missing VM\u2019s RAM pages after the VM on the destination is activated there is ensured convergence for the \u00a0price of fragmentation of the VM\u2019s memory between the source and destination while migrating. The hybrid approach combines both solutions described to ensure convergence and reduce the fault sensitive post-copy phase. <\/span><\/p>\n<p><b>Setting up the environment and test framework<\/b><\/p>\n<p><span style=\"font-weight: 400\">That\u2019s the theory &#8211; now to the practice!. After my arrival and very nice welcoming in surprisingly sunny sweden we spent few days setting up the testbed.<\/span><\/p>\n<p><span style=\"font-weight: 400\">We used two physical machines <\/span><a href=\"http:\/\/www.dell.com\/us\/business\/p\/poweredge-m610\/pd\"><span style=\"font-weight: 400\">Dell PowerEdge M610<\/span><\/a><span style=\"font-weight: 400\"> (Intel Xeon E5520 @ 2,7GHz, 24GB RAM) as a modules of a Blade server providing 10Gb\/s network interfaces through its backplane. We installed Openstack <\/span><a href=\"https:\/\/www.openstack.org\/software\/juno\/\"><span style=\"font-weight: 400\">Juno<\/span><\/a><span style=\"font-weight: 400\"> with QEMU \/ <\/span><a href=\"http:\/\/libvirt.org\/\"><span style=\"font-weight: 400\">libvirt<\/span><\/a><span style=\"font-weight: 400\"> with the post-copy support. One server was \u00a0configured purely as a compute node running nova and nova-network services. The second one was configured as both a compute node and the controller node providing also all the other management services.<\/span><\/p>\n<p>Evaluating the live migration performance we focused on measuring:<\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Migration duration (total migration time) (log records\u2019 timestamps)<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Duration of VM unavailability (VM downtime) (ping VM from external source)<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Amount of data transferred through the migration interface (<\/span><a href=\"http:\/\/linux.die.net\/man\/1\/stress\"><span style=\"font-weight: 400\">stress tool<\/span><\/a><span style=\"font-weight: 400\">)<\/span><\/li>\n<\/ul>\n<p><b>Results<\/b><\/p>\n<p><span style=\"font-weight: 400\">Using the <\/span><a href=\"https:\/\/iperf.fr\/\"><i><span style=\"font-weight: 400\">iperf<\/span><\/i><\/a><span style=\"font-weight: 400\"> tool we measure the real throughput of 10-Gb\/s interface in configuration using full 10 Gb\/s and also limiting this interface to 1-Gb\/s. In 10-Gb\/s mode we achieve throughput 7.5 Gb\/s between both physical machines. For 1 Gb\/s configuration the same actual throughput is 990 Mb\/s.<\/span><\/p>\n<p>Fig. 1 shows very limited possibilities of using standard pre-copy algorithm for live migration of virtual machines with a memory intensive applications. Using 1 Gb\/s configuration, the pre-copy algorithm was able to migrate only essentially unloaded or lightly loaded (&lt; 32 MB of stressed memory) virtual machines. Higher amounts of stressed memory leads to non convergence. Using the 10 Gb\/s configuration the threshold of the amount of stressed memory that is still pre-copy \u2018migratable\u2019 increases up to approximately 400MB and thus extends possibilities of using the standard pre-copy algorithm for more use cases. Beyond this value the pre-copy approach fails also using the 10 Gb\/s network. In all cases when LM converges the downtime was less than 400 ms. More precisely, using the pre-copy the downtime varied from 300ms to to 400ms.<\/p>\n<p><a href=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8723 size-full\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image.png\" alt=\"Fig 1. Pre-copy live migration - Migration time [s]\" width=\"600\" height=\"371\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image.png 600w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-300x186.png 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-485x300.png 485w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p style=\"text-align: center\">Fig 1. Pre-copy live migration &#8211; Migration time [s]<\/p>\n<p><span style=\"font-weight: 400\">The hybrid algorithm converges regardless of the amount of memory stressed and the network throughput. Fig. 2 and Tab.1 shows linear increase of migration time with increasing amount of stressed memory in the both network configurations. In all the cases using 10 Gb\/s leads to lower migration times. Migrating essentially unloaded VM, the total migration time reduced from 11,9 s (\u03c3 = 0,4 s) to 8,3 s (\u03c3 = 0,4 s) in favor of the 10Gb\/s infrastructure. As the load (and the amount of transferred data) increases the difference between both setups becomes more significant. For example, stressing 8 GB of VM\u2019s memory, the live migration took 151,8 s (\u03c3 = 0,4 s) on the 1 Gb\/s infrastructure and 40,5 (\u03c3 = 4,3 s) s on the 10 Gb\/s infrastructure.<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Stress [MB]<\/b><\/td>\n<td><b>0<\/b><\/td>\n<td><b>1024<\/b><\/td>\n<td><b>2048<\/b><\/td>\n<td><b>3072<\/b><\/td>\n<td><b>4096<\/b><\/td>\n<td><b>5120<\/b><\/td>\n<td><b>6144<\/b><\/td>\n<td><b>7168<\/b><\/td>\n<td><b>8192<\/b><\/td>\n<\/tr>\n<tr>\n<td><b>10 Gb\/s<\/b><\/td>\n<td><span style=\"font-weight: 400\">8,3<\/span><\/td>\n<td><span style=\"font-weight: 400\">11,6<\/span><\/td>\n<td><span style=\"font-weight: 400\">14,9<\/span><\/td>\n<td><span style=\"font-weight: 400\">18,6<\/span><\/td>\n<td><span style=\"font-weight: 400\">22,1<\/span><\/td>\n<td><span style=\"font-weight: 400\">26,1<\/span><\/td>\n<td><span style=\"font-weight: 400\">29,9<\/span><\/td>\n<td><span style=\"font-weight: 400\">34,5<\/span><\/td>\n<td><span style=\"font-weight: 400\">40,5<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>1 Gb\/s<\/b><\/td>\n<td><span style=\"font-weight: 400\">11,9<\/span><\/td>\n<td><span style=\"font-weight: 400\">28,9<\/span><\/td>\n<td><span style=\"font-weight: 400\">47,0<\/span><\/td>\n<td><span style=\"font-weight: 400\">64,4<\/span><\/td>\n<td><span style=\"font-weight: 400\">81,3<\/span><\/td>\n<td><span style=\"font-weight: 400\">96,3<\/span><\/td>\n<td><span style=\"font-weight: 400\">116,4<\/span><\/td>\n<td><span style=\"font-weight: 400\">133,4<\/span><\/td>\n<td><span style=\"font-weight: 400\">151,8<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: center\"><span style=\"font-weight: 400\">[Tab. 1 &#8211; Hybrid live migration &#8211; Migration time [s]]<\/span><\/p>\n<p><a href=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8724 size-full\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-1.png\" alt=\"Fig 2. - Hybrid live migration - Migration time [s]\" width=\"600\" height=\"371\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-1.png 600w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-1-300x186.png 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-1-485x300.png 485w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p style=\"text-align: center\">Fig 2. &#8211; Hybrid live migration &#8211; Migration time [s]<\/p>\n<p><span style=\"font-weight: 400\">The downtime using the hybrid approach appears to be very stable and in the most of the cases lower than 500 ms \u00a0(see Tab. 2 and Fig. 3). The downtime varies from 200 ms to 600 ms as the amount of stressed memory increases. Interestingly, we also do not observe any significant differences between 1 Gb\/s and 10 Gb\/s configurations. <\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Stress [MB]<\/b><\/td>\n<td><b>0<\/b><\/td>\n<td><b>1024<\/b><\/td>\n<td><b>2048<\/b><\/td>\n<td><b>3072<\/b><\/td>\n<td><b>4096<\/b><\/td>\n<td><b>5120<\/b><\/td>\n<td><b>6144<\/b><\/td>\n<td><b>7168<\/b><\/td>\n<td><b>8192<\/b><\/td>\n<\/tr>\n<tr>\n<td><b>10 Gb\/s<\/b><\/td>\n<td><span style=\"font-weight: 400\">0,2<\/span><\/td>\n<td><span style=\"font-weight: 400\">0,2<\/span><\/td>\n<td><span style=\"font-weight: 400\">0,2<\/span><\/td>\n<td><span style=\"font-weight: 400\">0,2<\/span><\/td>\n<td><span style=\"font-weight: 400\">0,4<\/span><\/td>\n<td><span style=\"font-weight: 400\">0,4<\/span><\/td>\n<td><span style=\"font-weight: 400\">0,3<\/span><\/td>\n<td><span style=\"font-weight: 400\">0,4<\/span><\/td>\n<td><span style=\"font-weight: 400\">0,5<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>1 Gb\/s<\/b><\/td>\n<td><span style=\"font-weight: 400\">0,3<\/span><\/td>\n<td><span style=\"font-weight: 400\">0,3<\/span><\/td>\n<td><span style=\"font-weight: 400\">0,3<\/span><\/td>\n<td><span style=\"font-weight: 400\">0,3<\/span><\/td>\n<td><span style=\"font-weight: 400\">0,3<\/span><\/td>\n<td><span style=\"font-weight: 400\">0,4<\/span><\/td>\n<td><span style=\"font-weight: 400\">0,4<\/span><\/td>\n<td><span style=\"font-weight: 400\">0,6<\/span><\/td>\n<td><span style=\"font-weight: 400\">0,6<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: center\"><span style=\"font-weight: 400\">[Tab 2. &#8211; Hybrid live migration &#8211; Downtime [s]]<\/span><\/p>\n<p><a href=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8725 size-full\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-2.png\" alt=\"Fig 3. - Hybrid live migration - Downtime [s]\" width=\"600\" height=\"371\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-2.png 600w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-2-300x186.png 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-2-485x300.png 485w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p style=\"text-align: center\">Fig 3. &#8211; Hybrid live migration &#8211; Downtime [s]<\/p>\n<p><span style=\"font-weight: 400\">Predictably, the amount of the memory transferred over the network increases with increasing stressed amount of memory. More precisely, as we can see in Fig. 4 the hybrid live migration of loaded VM transfers approximately twice as much as the memory stressed. That confirms the ability of the <\/span><i><span style=\"font-weight: 400\">stress<\/span><\/i><span style=\"font-weight: 400\"> tool to simulate the worst case where all the memory pages transferred in the pre-copy phase are dirtied and therefore these need to be transferred again in the post-copy phase.<\/span><\/p>\n<p><a href=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8726 size-full\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-3.png\" alt=\"Fig.4 - Hybrid live migration - Transferred data [MB]\" width=\"600\" height=\"371\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-3.png 600w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-3-300x186.png 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-3-485x300.png 485w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p style=\"text-align: center\"><span style=\"font-weight: 400\">Fig.4 &#8211; Hybrid live migration &#8211; Transferred data [MB]<\/span><\/p>\n<p><span style=\"font-weight: 400\">Charts in Fig. 5 shows the migration traffic behaviour in the direction from the source to the destination host. In both scenarios a VM with 2GB of the stressed memory was migrated using the hybrid algorithm that transferred approximately 4,7GB over the network. While migrating using the 1 Gb\/s configuration the migration traffic sufficiently utilizes the link up to the <\/span><i><span style=\"font-weight: 400\">iperf<\/span><\/i><span style=\"font-weight: 400\"> baseline, using the 10 Gb\/s setting the utilization reaches maximal throughput baseline only in its peaks that brings a room for further analysis.<\/span><\/p>\n<p><a href=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8727 size-full\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-4.png\" alt=\"image (4)\" width=\"600\" height=\"371\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-4.png 600w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-4-300x186.png 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-4-485x300.png 485w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a> <a href=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8728 size-full\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-5.png\" alt=\"image (5)\" width=\"600\" height=\"371\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-5.png 600w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-5-300x186.png 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image-5-485x300.png 485w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p style=\"text-align: center\"><b><span style=\"font-weight: 400\">Fig. 5 &#8211; Hybrid live migration &#8211; Network utilization (1 Gb\/s and 10 Gb\/s)<\/span><\/b><\/p>\n<p><b>Conclusion<\/b><\/p>\n<p><span style=\"font-weight: 400\">The hybrid live migration algorithm has proven to be a reliable tool for managing resources in the data centers regardless of VM load. This work presents the benefits of using 10 Gb\/s network infrastructure especially in terms of shorter migration duration that has been up to 3,7 times shorter than using the 1 Gb\/s infrastructure. Using the hybrid approach on 10 Gb\/s infrastructure, the live migration has become a question of tens seconds for the VMs with very intensive memory loads, that took minutes to migrate on the 1Gb\/s infrastructure. The change of the network infrastructure has not affected the downtime that has shown as a stable and lower than 500 ms \u00a0with a very little insignificant variation.<br \/>\n<\/span><span style=\"font-weight: 400\">Faster infrastructure also slightly extends possibilities of using standard pre-copy algorithm for more use cases and statistically decreases risk of its non convergence.<br \/>\n<\/span><span style=\"font-weight: 400\">More interestingly, it has been shown that relatively large \u00a0amounts of data (gigabytes of memory) need to migrated in order to fully utilize the 10 Gb\/s link.<br \/>\n<\/span><span style=\"font-weight: 400\">As a follow up to this STSM, we are planning to write a joint paper covering this topic more in the detail. Stay tuned!<\/span><\/p>\n<p><b>Acknowledgements<\/b><\/p>\n<p><span style=\"font-weight: 400\">I would like to thank to all who participated to make this STSM happened. Especially to Prof. Andreas Kassler and Robayet Nasim from Karlstad University for their boundless hospitality and helpful supervision. Next, I would like to thank to Luis Bolivar and other people from Umea University for inviting and hosting me while discussing a future possible collaboration. Big thanks also goes to Prof. Thomas Bohnert and Sean Murphy from the home institute ZHAW for providing me the possibility to meet and work with these people in Sweden. Thanks to COST ACROSS for making this possible.<\/span><\/p>\n<div class=\"pt-sm\">Schlagw\u00f6rter: <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/cloud\/\">cloud<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/hybrid\/\">hybrid<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/juno\/\">juno<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/kau\/\">kau<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/libvirt\/\">libvirt<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/live-migration\/\">live migration<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/openstack\/\">openstack<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/post-copy\/\">post-copy<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/pre-copy\/\">pre-copy<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/qemu\/\">qemu<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/stsm\/\">stsm<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/sweden\/\">sweden<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/ubuntu\/\">ubuntu<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/umea\/\">umea<\/a>, <a href=\"https:\/\/blog.zhaw.ch\/icclab\/tag\/zhaw\/\">ZHAW<\/a><br><\/div>","protected":false},"excerpt":{"rendered":"<p>Up to now, we have published several blog posts focusing on the live migration performance in our experimental Openstack deployment &#8211;\u00a0performance analysis of post-copy live migration in Openstack\u00a0and\u00a0an analysis of the performance\u00a0of live migration in Openstack. While we analyzed the live migration behaviour using different live migration algorithms (read our previous blog posts regarding pre-copy [&hellip;]<\/p>\n","protected":false},"author":155,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[1],"tags":[79,645,524,648,515,450,240,516,644,514,646,647,334,649,627],"features":[],"class_list":["post-8722","post","type-post","status-publish","format-standard","hentry","category-allgemein","tag-cloud","tag-hybrid","tag-juno","tag-kau","tag-libvirt","tag-live-migration","tag-openstack","tag-post-copy","tag-pre-copy","tag-qemu","tag-stsm","tag-sweden","tag-ubuntu","tag-umea","tag-zhaw"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Experimental evaluation of post-copy live migration in OpenStack using 10Gb\/s interfaces - Service Engineering (ICCLab &amp; SPLab)<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Experimental evaluation of post-copy live migration in OpenStack using 10Gb\/s interfaces\" \/>\n<meta property=\"og:description\" content=\"Up to now, we have published several blog posts focusing on the live migration performance in our experimental Openstack deployment &#8211;\u00a0performance analysis of post-copy live migration in Openstack\u00a0and\u00a0an analysis of the performance\u00a0of live migration in Openstack. While we analyzed the live migration behaviour using different live migration algorithms (read our previous blog posts regarding pre-copy [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/\" \/>\n<meta property=\"og:site_name\" content=\"Service Engineering (ICCLab &amp; SPLab)\" \/>\n<meta property=\"article:published_time\" content=\"2015-08-13T07:57:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-08-13T08:32:44+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image.png\" \/>\n<meta name=\"author\" content=\"cima\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"cima\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/\"},\"author\":{\"name\":\"cima\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/bfb29453d69d6e8260cbfc3ff86df20b\"},\"headline\":\"Experimental evaluation of post-copy live migration in OpenStack using 10Gb\/s interfaces\",\"datePublished\":\"2015-08-13T07:57:36+00:00\",\"dateModified\":\"2015-08-13T08:32:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/\"},\"wordCount\":1510,\"commentCount\":1,\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image.png\",\"keywords\":[\"cloud\",\"hybrid\",\"juno\",\"kau\",\"libvirt\",\"live migration\",\"openstack\",\"post-copy\",\"pre-copy\",\"qemu\",\"stsm\",\"sweden\",\"ubuntu\",\"umea\",\"ZHAW\"],\"articleSection\":[\"*.*\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/\",\"name\":\"Experimental evaluation of post-copy live migration in OpenStack using 10Gb\/s interfaces - Service Engineering (ICCLab &amp; SPLab)\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image.png\",\"datePublished\":\"2015-08-13T07:57:36+00:00\",\"dateModified\":\"2015-08-13T08:32:44+00:00\",\"author\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/bfb29453d69d6e8260cbfc3ff86df20b\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/#primaryimage\",\"url\":\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image.png\",\"contentUrl\":\"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/blog.zhaw.ch\/icclab\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Experimental evaluation of post-copy live migration in OpenStack using 10Gb\/s interfaces\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#website\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/\",\"name\":\"Service Engineering (ICCLab &amp; SPLab)\",\"description\":\"A Blog of the ZHAW Zurich University of Applied Sciences\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.zhaw.ch\/icclab\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/bfb29453d69d6e8260cbfc3ff86df20b\",\"name\":\"cima\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/8d7cb1dd9511a1465510abf53f139c259c510dbce26f647ee43e3771f65a7143?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8d7cb1dd9511a1465510abf53f139c259c510dbce26f647ee43e3771f65a7143?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8d7cb1dd9511a1465510abf53f139c259c510dbce26f647ee43e3771f65a7143?s=96&d=mm&r=g\",\"caption\":\"cima\"},\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/author\/cima\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Experimental evaluation of post-copy live migration in OpenStack using 10Gb\/s interfaces - Service Engineering (ICCLab &amp; SPLab)","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/","og_locale":"en_US","og_type":"article","og_title":"Experimental evaluation of post-copy live migration in OpenStack using 10Gb\/s interfaces","og_description":"Up to now, we have published several blog posts focusing on the live migration performance in our experimental Openstack deployment &#8211;\u00a0performance analysis of post-copy live migration in Openstack\u00a0and\u00a0an analysis of the performance\u00a0of live migration in Openstack. While we analyzed the live migration behaviour using different live migration algorithms (read our previous blog posts regarding pre-copy [&hellip;]","og_url":"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/","og_site_name":"Service Engineering (ICCLab &amp; SPLab)","article_published_time":"2015-08-13T07:57:36+00:00","article_modified_time":"2015-08-13T08:32:44+00:00","og_image":[{"url":"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image.png","type":"","width":"","height":""}],"author":"cima","twitter_card":"summary_large_image","twitter_misc":{"Written by":"cima","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/#article","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/"},"author":{"name":"cima","@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/bfb29453d69d6e8260cbfc3ff86df20b"},"headline":"Experimental evaluation of post-copy live migration in OpenStack using 10Gb\/s interfaces","datePublished":"2015-08-13T07:57:36+00:00","dateModified":"2015-08-13T08:32:44+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/"},"wordCount":1510,"commentCount":1,"image":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image.png","keywords":["cloud","hybrid","juno","kau","libvirt","live migration","openstack","post-copy","pre-copy","qemu","stsm","sweden","ubuntu","umea","ZHAW"],"articleSection":["*.*"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/","url":"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/","name":"Experimental evaluation of post-copy live migration in OpenStack using 10Gb\/s interfaces - Service Engineering (ICCLab &amp; SPLab)","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/#primaryimage"},"image":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image.png","datePublished":"2015-08-13T07:57:36+00:00","dateModified":"2015-08-13T08:32:44+00:00","author":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/bfb29453d69d6e8260cbfc3ff86df20b"},"breadcrumb":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/#primaryimage","url":"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image.png","contentUrl":"http:\/\/blog.zhaw.ch\/icclab\/files\/2015\/08\/image.png"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.zhaw.ch\/icclab\/experimental-evaluation-of-post-copy-live-migration-in-openstack-using-10gbs-interfaces\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/blog.zhaw.ch\/icclab\/"},{"@type":"ListItem","position":2,"name":"Experimental evaluation of post-copy live migration in OpenStack using 10Gb\/s interfaces"}]},{"@type":"WebSite","@id":"https:\/\/blog.zhaw.ch\/icclab\/#website","url":"https:\/\/blog.zhaw.ch\/icclab\/","name":"Service Engineering (ICCLab &amp; SPLab)","description":"A Blog of the ZHAW Zurich University of Applied Sciences","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.zhaw.ch\/icclab\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/bfb29453d69d6e8260cbfc3ff86df20b","name":"cima","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/8d7cb1dd9511a1465510abf53f139c259c510dbce26f647ee43e3771f65a7143?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8d7cb1dd9511a1465510abf53f139c259c510dbce26f647ee43e3771f65a7143?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8d7cb1dd9511a1465510abf53f139c259c510dbce26f647ee43e3771f65a7143?s=96&d=mm&r=g","caption":"cima"},"url":"https:\/\/blog.zhaw.ch\/icclab\/author\/cima\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/8722","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/users\/155"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/comments?post=8722"}],"version-history":[{"count":12,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/8722\/revisions"}],"predecessor-version":[{"id":8767,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/8722\/revisions\/8767"}],"wp:attachment":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/media?parent=8722"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/categories?post=8722"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/tags?post=8722"},{"taxonomy":"features","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/features?post=8722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}