virtulization
文章平均质量分 84
yadehuiyin
这个作者很懒,什么都没留下…
展开
-
通过qemu monitor 来测试 qemu live migration (1)
虚拟机的热迁移无论对于公有云还是私有云都是重要的功能,尤其是为了保持高可用,不down机更新等,热迁移更是必不可少,但是如何测试云热迁移的性能,发现热迁移的瓶颈,找寻了很多方法,最后发现qemu monitor本身就提供了很好监控功能,并且可以在里面优化迁移的一些特性达到提高迁移效率或者实现一些特定条件的迁移,下面几篇内容会包含对于qemu monitor的搭建和使用,以及对于live migra...原创 2018-07-03 14:28:23 · 902 阅读 · 0 评论 -
使用gdb debug libvirt 心得
最近开始阅读libvirt源码,并且使用gdb跟踪源码运行,在此记录:1. libvirt 源码下载和解压:wget http://libvirt.org/sources/libvirt-1.2.7.tar.gztar -xf libvirt-4.0.0.tar.xz所有的源文件放在 libvirt-4.0.0/source 下2. 编译和运行libvirt, 注意编译的时候要加上--enable...原创 2018-06-25 14:08:13 · 2249 阅读 · 0 评论 -
通过qemu monitor 来测试 qemu live migration (2)
2. 虚拟机迁移准备现在就可以在源服务器和目的服务器上面启动虚拟机了。1). 可用镜像准备通过qemu启动虚拟机,首先需要有一个可用的虚拟机镜像,这个镜像可用直接在网上下载,或者通过iso进行安装(使用virt-manager可以很方便的实现安装)。2). 在源服务器虚拟机启动./qemu-system-aarch64 -enable-kvm -name centos -m 4096 -machi...原创 2018-07-04 11:19:12 · 985 阅读 · 0 评论 -
通过qemu monitor 来测试 qemu live migration (3)
3. 迁移测试在源服务器上的qemu monitor中输入迁移的目的地址和端口,然后打印迁移状态(qemu)migrate -d tcp:192.168.0.11:4444(qemu)info migrate可以看到迁移状态中包含了很多参数的配置情况以及迁移耗费的时间,迁移内存大小等等。以此为基础可以做很多的测试和优化。比较值得注意的数值如下:total time //总迁移时间downtim...原创 2018-07-04 14:12:35 · 1347 阅读 · 0 评论 -
qemu live migration 优化 1(compress and xbzrle)
qemu本身对动态迁移有丰富的优化项,通过qemu monitor可以查看(qemu) info migrate_capabilitiesxbzrle: offrdma-pin-all: offauto-converge: offzero-blocks: offcompress: offevents: offpostcopy-ram: offx-colo: offrelease-...原创 2018-07-12 15:45:50 · 2441 阅读 · 0 评论 -
qemu live migration 优化 2(post-copy and x-multifd)
今天来讨论讨论post-copy和x-multifdPostcopypostcopy 也是现在热门的动态迁移方法,对比起pre-copy,postcopy迁移的速度更快,几乎能达到迁移的源机(source)和目的机(distination)无缝衔接。尤其对于有大量的内存读写操作的虚拟机,迁移带宽又有限,postcopy是热迁移更为有效的方法。我们先来说说postcopy的原理,从中我们...原创 2018-08-03 15:45:36 · 3086 阅读 · 6 评论 -
qemu live migration 优化 3( auto-converge)
今天介绍一个比较小众的优化项,auto-converge。auto-converge通过上面两节优化可以了解到,对于动态迁移来说,dirty page的生成速度影响了动态迁移的速度,如果dirty page生成速度过快,带宽又不够大,动态迁移就会处在一直无法完成的状态。为了克服这个问题,有两个角度,第一是尽快把新产生的dirty page 传输到目的服务器,让传输速度大于dirty p...原创 2019-06-24 10:42:26 · 1603 阅读 · 0 评论