type
status
date
slug
summary
tags
category
icon
password
目录
理论知识
Hypervisor分两类:
- 闭源:hyper-v\esxi\fusioncompute等
- 开源:xen\kvm\qemu等
Xen支持半、全虚拟化
KVM只支持全虚拟化
华为Fusioncompute早先版本是基于Xen,从6.3版本开始,全面切换到KVM
KVM相比Xen的优势:
- 本身是Linux Kernel内核中的一个模块,内核通过安装Kvm后,转为Hypervisor。不会影响原有的应用程序。可以认为是宿主型虚拟化。因为性能极好,在某些资料,也可以看到划分为混合虚拟化。
- Xen是专门设计的Hypervisor,是典型的祼金属虚拟化。
KVM本身包含两个部分:
- 运行在内核中的KVM,通过提供一个接口(/dev/kvm),内核对接口实现:vCPU(虚拟CPU)的创建、运行,寄存器修改、内存访问等功能,所以KVM可以实现CPU内存的虚拟化
- 需要在用户空间中引入qemu,但本身qemu性能较差,事实使用的是经过改造的qemu-kvm模块,来实现IO虚拟化
为了方便管理,引入第三个部分:Libvirt管理KVM(界面、命令行)
Libvirt也可以管理其他虚拟化。(Xen、KVM、qemu等)
KVM的IO虚拟化(补充)
完全虚拟化
- guest os发出IO请求,通过设备驱动往外发送
- 内核中的KVM捕获本次IO请求
- KVM把IO请求发送给IO共享页,并且通过消息告知QEMU
- QEMU空闲时,从IO共享页中取出请求
- QEMU查看请求,把请求通过真实设备驱动发送给IO设备处理
- 设备处理IO请求
- qemu将处理结果返回给IO共享页,并且通过消息告知KVM
- KVM从IO共享页中取出处理结果
- KVM把处理结果返回给相应guest os
优点:可以在任意guest os的情况,实现IO虚拟化
缺点:因为全部由软件实现,CPU消耗较大,性能较差
实验准备
工具
许可证密钥:ZF3R0-FHED2-M80TY-8QYGC-NPKYF
步骤
- 配置虚拟机通过vmwareworkstation创建VM,4个CPU,8G内存(4G),50G磁盘,网卡选择NAT模式的网卡,根据自己物理机性能分配工具
- 安装OS:centos 7(x86_64,Minimal,2009)
- 配置IP
用ssh登录,方便粘贴命令
- 配置软件仓库
换源下载快,os中没有perl工具
- 安装tools
开机没有tools压缩包,先把镜像断开连接,然后右键虚拟机重新挂载tools,cdrom没有挂,在右下角的图标连接
之后一直按回车
- 配置centos
下载安装编辑和命令补齐工具
立即生效工具
安装图形化界面
设置图形化界面默认启动
- 配置网桥
编辑文件
- 安装并打开xming

通过putty连接VM
virt-manager &上传镜像
winscp创建VM
virt-manager
- Author:always1ov
- URL:https://always1ov.com/article/%EF%BC%88%E6%97%A7%EF%BC%89KVM%E5%AE%9E%E9%AA%8C%E7%BB%83%E4%B9%A0%E7%AC%94%E8%AE%B0
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts

