2016年(9)
发布时间:2016-10-26 11:19:41
KVM虚拟机在不同主机之间的迁移,是个复杂的问题,有非常多的解决方案,但是不同的解决方案都有其优点和缺点,下面来分析下当前几种可用的KVM虚拟机迁移的方案。1. 虚拟机迁移过程中数据的传输(磁盘镜像和内存数据) 通常有两种常用的数据传输方式: -- 基于hypervisor的传输机制,即通过host之间.........【阅读全文】
发布时间:2016-10-18 15:23:47
转自:http://blog.csdn.net/wanthelping/article/details/47068541本节首先分析Qemu的初始化top level流程;从而引出Qemu各大功能模块的描述。最后分析Qemu与内核态KVM的通讯接口。1.1.1Main的主流程 main– (vl.c function main)a) module_call_init(MODULE_INIT_QOM);--设备驱动.........【阅读全文】
发布时间:2016-09-12 16:33:45
转自:www.oenhan.com1.KVM模型结构guest OS保证具体运行场景中的程序正常执行,而KVM的代码则部署在HOST上,Userspace对应的是QEMU,Kernel对应的是KVM Driver,KVM Driver负责模拟虚拟机的CPU运行,内存管理,设备管理等;QEMU则模拟虚拟机的IO设备接口以及用户态控制接口。QEMU通过KVM等fd进.........【阅读全文】
发布时间:2016-09-12 16:32:55
代码:KVM:https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git v4.2使用kvm_ioctl很少了,直接看调用的代码,有KVM_GET_VCPU_MMAP_SIZE,KVM_CHECK_EXTENSION,KVM_GET_API_VERSION,KVM_CREATE_VM,KVM_GET_SUPPORTED_CPUID等等,需要记住只有KVM_CREATE_VM。所有寄存器的交换.........【阅读全文】