342144 发表于 2016-7-25 09:03:28

虚拟化四、KVM虚拟化技术

一、KVM概述

1、KVM
   Kernel-based Virtual Machine 基于内核的虚拟机

   以色列Qumranet公司研发,是内核的一个模块
   2006年研发,2008被RedHat收购了
   依赖于KVM技术:Intel VT-X,AMD AMD-V
2、KVM模块载入后的系统运行模式
内核模式:GuestOS执行I/O类操作,或其它的特殊指令的操作
用户模式:代表GuestOS代为请求I/O类操作,
来宾(guest)模式:GuestOS的非I/O类操作,事实上,它被称作虚拟机的用户模式
3、KVM的组件
两类组件:

      /dev/kvm:工作于hypervisor,在用户空间可通过ioctl()系统调用来完成VM创建,启动等管理功能,它是一个字符设备,
                     功能:创建VM,为VM分配内存,读写VCPU的寄存器,向CPU注入中断,运行VCPU等
    qemu进程:工作于用户空间,主要用于实现模拟PC机的I/O设备
4、KVM特性
1)内存管理
          将分配给VM的内存交换至SWAP
          支持使用Huge Page(大内存页);
          支持使用Intel EPT或AMD RVI技术完成内存地址映射:GVA-->GPA-->HPA简化为GVA-->HPA

页: [1]
查看完整版本: 虚拟化四、KVM虚拟化技术