Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1323546
  • 博文数量: 489
  • 博客积分: 161
  • 博客等级: 入伍新兵
  • 技术积分: 5059
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-01 07:37
个人简介

只有偏执狂才能生存

文章分类

全部博文(489)

文章存档

2016年(10)

2015年(112)

2014年(66)

2013年(273)

2012年(28)

发布时间:2013-06-18 15:24:35

KVM(Kernel-Based Virtual Machine)是基于Linux内核的虚拟机。2006年10月,由以色列的Qumranet组织开发的一种新的“虚拟机”实现方案。2007年2月发布的Linux2.6.20内核第一次包含了KVM。下图是KVM,VMM,Guest通信的流程:在3者通信中,KVM主要做了两件事儿:把VMM的一些配置,配置到guest.........【阅读全文】

阅读(2573) | 评论(0) | 转发(1)

发布时间:2013-06-18 15:22:19

VMCS是Intel-x中一个很重要的数据结构,它占用一个page大小,由VMM分配,但是硬件是需要读写的,有点类似于页表。vmcs的各个域在manual中有说明,但是每个域在vmcs页中的具体位置是不知道的,程序员不用关心,只需要用相应的VMWRITE和VMREAD指令去访问。这样做的好处是,vmcs页中结构的具体layout可以透明的进行变动。.........【阅读全文】

阅读(11521) | 评论(1) | 转发(2)

发布时间:2013-06-18 15:20:47

?  kvm所属文件:/include/linux/kvm_host.h结构描述: VM控制块数据结构包含结构:kvm_vcpus*[], kvm_arch?  kvm _arch所属文件:/include/asm-x86/kvm_host.h结构描述: 除去CPU之外的一些体系相关硬件设备,如mmu,ioapic, pic等结构包含.........【阅读全文】

阅读(813) | 评论(0) | 转发(1)

发布时间:2013-06-18 14:07:58

CPU vendors began adding hardware virtual memory management unit (vMMU) support circa 2009, with Intel's VT-x (vmx flag) addition. Historically, the guest's physical (gpa) to host physical  (hpa) addresses where translated through software, using shadow page tables. These tables are kept s.........【阅读全文】

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

发布时间:2013-06-18 13:45:29

EPT为了提升虚拟化内存映射的效率而提供的一项技术。打开EPT后,GuestOS运行时,通过页表转化出来的地址不再是真实的物理地址,而是被称作为guest-physical addresses,经过EPT的转化后才成为真实的物理地址。可以使用 $cat  /proc/cpuinfo | grep ept检查硬件是否支持ept机制。如果支持那么kvm会自动的利用.........【阅读全文】

阅读(3005) | 评论(0) | 转发(3)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册