- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 从0学习操作系统和kernel
由于工作原因,要对kernel和底层进行更系统详尽的学习,我也不知道为什么会走到这一步,居然要学最讨厌的汇编和C语言了......不管怎么样,好好面对吧。操作系统本身实现很复杂,直接看代码感觉无从下手,下面整理了一个学习思路,准备从广义理解和简单代码实现两个方向突围。操作系统原理 下面两个是最近找的两个还不错的资料: Operating System Concepts ...
2019-06-24 11:07:01
287
原创 qemu live migration 优化 3( auto-converge)
今天介绍一个比较小众的优化项,auto-converge。auto-converge通过上面两节优化可以了解到,对于动态迁移来说,dirty page的生成速度影响了动态迁移的速度,如果dirty page生成速度过快,带宽又不够大,动态迁移就会处在一直无法完成的状态。为了克服这个问题,有两个角度,第一是尽快把新产生的dirty page 传输到目的服务器,让传输速度大于dirty p...
2019-06-24 10:42:26
1873
转载 shell批量将文件从dos格式转为Unix
参考https://blog.youkuaiyun.com/u011478909/article/details/50602938[root@test10 shell]# cat dos2Unix.sh#!/bin/bashfor file in `find /usr/src/linux/ -name Kconfig.*`dovi +':w ++ff=unix' +':q' ${file}do...
2018-08-13 15:32:45
2840
原创 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
3282
2
原创 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
2621
原创 通过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
1503
原创 通过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
1047
原创 通过qemu monitor 来测试 qemu live migration (1)
虚拟机的热迁移无论对于公有云还是私有云都是重要的功能,尤其是为了保持高可用,不down机更新等,热迁移更是必不可少,但是如何测试云热迁移的性能,发现热迁移的瓶颈,找寻了很多方法,最后发现qemu monitor本身就提供了很好监控功能,并且可以在里面优化迁移的一些特性达到提高迁移效率或者实现一些特定条件的迁移,下面几篇内容会包含对于qemu monitor的搭建和使用,以及对于live migra...
2018-07-03 14:28:23
1005
原创 使用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
2446
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人