type
status
date
slug
summary
tags
category
icon
password
目录

理论知识

 
Hypervisor分两类:
  1. 闭源:hyper-v\esxi\fusioncompute等
  1. 开源:xen\kvm\qemu等
 
Xen支持半、全虚拟化
KVM只支持全虚拟化
 
华为Fusioncompute早先版本是基于Xen,从6.3版本开始,全面切换到KVM
 
KVM相比Xen的优势:
  • 本身是Linux Kernel内核中的一个模块,内核通过安装Kvm后,转为Hypervisor。不会影响原有的应用程序。可以认为是宿主型虚拟化。因为性能极好,在某些资料,也可以看到划分为混合虚拟化。
  • Xen是专门设计的Hypervisor,是典型的祼金属虚拟化。
 
KVM本身包含两个部分:
  1. 运行在内核中的KVM,通过提供一个接口(/dev/kvm),内核对接口实现:vCPU(虚拟CPU)的创建、运行,寄存器修改、内存访问等功能,所以KVM可以实现CPU内存的虚拟化
  1. 需要在用户空间中引入qemu,但本身qemu性能较差,事实使用的是经过改造的qemu-kvm模块,来实现IO虚拟化
 
为了方便管理,引入第三个部分:Libvirt管理KVM(界面、命令行)
 
Libvirt也可以管理其他虚拟化。(Xen、KVM、qemu等)
 
KVM的IO虚拟化(补充)
完全虚拟化
  1. guest os发出IO请求,通过设备驱动往外发送
  1. 内核中的KVM捕获本次IO请求
  1. KVM把IO请求发送给IO共享页,并且通过消息告知QEMU
  1. QEMU空闲时,从IO共享页中取出请求
  1. QEMU查看请求,把请求通过真实设备驱动发送给IO设备处理
  1. 设备处理IO请求
  1. qemu将处理结果返回给IO共享页,并且通过消息告知KVM
  1. KVM从IO共享页中取出处理结果
  1. KVM把处理结果返回给相应guest os
优点:可以在任意guest os的情况,实现IO虚拟化
缺点:因为全部由软件实现,CPU消耗较大,性能较差

实验准备

工具

💡
许可证密钥:ZF3R0-FHED2-M80TY-8QYGC-NPKYF

步骤

 
  1. 配置虚拟机通过vmwareworkstation创建VM,4个CPU,8G内存(4G),50G磁盘,网卡选择NAT模式的网卡,根据自己物理机性能分配工具
  1. 安装OS:centos 7(x86_64,Minimal,2009)
  1. 配置IP
    1. 用ssh登录,方便粘贴命令
  1. 配置软件仓库
    1. 换源下载快,os中没有perl工具
  1. 安装tools
    1. 开机没有tools压缩包,先把镜像断开连接,然后右键虚拟机重新挂载tools,cdrom没有挂,在右下角的图标连接
      之后一直按回车
  1. 配置centos
    1. 下载安装编辑和命令补齐工具
      立即生效工具
      安装图形化界面
      设置图形化界面默认启动
  1. 配置网桥
    1. 编辑文件
  1. 安装并打开xming
    1. notion image
      通过putty连接VM
      virt-manager &上传镜像
      winscp创建VM
      virt-manager
跨境电商网站建设(旧)虚拟化与云计算笔记
Loading...