Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1247448
  • 博文数量: 122
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 4004
  • 用 户 组: 普通用户
  • 注册时间: 2014-02-20 08:27
文章分类
文章存档

2016年(1)

2015年(21)

2014年(100)

发布时间:2014-08-05 19:11:51

Entry point: main(vl.c)       | kvm_init(qemu-kvm.c) -> machine->init(pc_init_pci in ./hw/pc.c)-> main_loop(vl.c)       |                  .........【阅读全文】

阅读(2563) | 评论(0) | 转发(0)

发布时间:2014-07-18 19:54:46

KVM内核模块中重要数据结构......【阅读全文】

阅读(6296) | 评论(0) | 转发(5)

发布时间:2014-07-18 19:46:03

KVM的API是通过/dev/kvm设备访问的,/dev/kvm是一个标准的字符设备,可以使用常用的open、close、ioctl接口操作,但是kvm的实现中,没有提供read和write接口,所有对KVM的所有操作都是通过ioctl接口操作的。KVM提供给上层的API功能上分,可分为3中类型:
1、 system指令,针对虚拟化系统的全局性参数设置和控制。
2、 VM指令,针对VM虚拟机进行控制,如:内存设置、创建VCPU等。
3、 VCPU指令,针对具体的VCPU进行参数设置。如:相关寄存器的读写、中断控制等。
通常对于KVM的操作都是从open /dev/kvm设备文件开始的,open后,会获得相应的文件描述符(fd),然后通过ioctl系统指令对该fd进行进一步的操作,比如通过KVM_CREATE_VM指令,可以创建一个虚拟机并返回虚拟机对应的文件描述符,然后根据该描述符来进一步控制虚拟机的行为,比如通过KVM_CREATE_VCPU指令来为该虚拟机创建VCPU。......【阅读全文】

阅读(5065) | 评论(0) | 转发(4)

发布时间:2014-04-10 12:48:26

KVM基本原理及架构四(内存虚拟化) 影子页表 EPT......【阅读全文】

阅读(7764) | 评论(0) | 转发(5)

发布时间:2014-04-10 12:38:08

KVM基本原理及架构三(CPU虚拟化)......【阅读全文】

阅读(13433) | 评论(0) | 转发(6)

发布时间:2014-03-11 12:44:45

    目前,主流的共有云提供商大部分采用的hypervisor还是XEN,所以,很多人会笼统的认为xen比kvm更好。个人认为,这是个误区。国外的amazon和国内的阿里云,华为云之所以选择xen作为hypervisor,个人认为只是他们从事hypervisor方面的研究更早,当时最好的hypervisor就是xen,这么多年了投入了大量的人力和.........【阅读全文】

阅读(2930) | 评论(0) | 转发(0)

发布时间:2014-03-05 14:11:38

KVM:Kernel-based Virtual Machine,是基于Linux内核的开源虚拟化解决方案,从2.6.20版本开始被合入kernel主分支维护。最初只支持X86平台的上支持VMX或者SVM的CPU,不久后被确认为标准Linux内核的虚拟化方案并逐步支持S390、IA64和PowerPC等体系架构;KVM本身只提供部分的虚拟化功能(虚拟CPU和内存),而由经过特殊改造后的Qemu(Qemu-kvm)来帮助下提供完整的平台虚拟化功能。......【阅读全文】

阅读(8141) | 评论(2) | 转发(4)

发布时间:2014-03-05 14:02:11

KVM基本原理和架构1-概念和术语......【阅读全文】

阅读(6752) | 评论(0) | 转发(3)
给主人留下些什么吧!~~

啦哆A梦2014-02-21 11:08

回复  |  举报
留言热议
请登录后留言。

登录 注册