您的位置:首页 > 其它

虚拟化四、KVM虚拟化技术

2016-07-24 23:02 176 查看
一、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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: