Linux 桌面虚拟化技术 KVM

一、虚拟化产品介绍

虚拟化产品对比介绍

  • vmware
  • KVM  rhel6_x64
  • xen [ kernel-xen ] rhel5 

虚拟化技术

  • 仿真虚拟化     -- 对系统硬件没有要求,性能最低
  • 半虚拟化         -- 虚拟机可以使用真机物理硬件,性能高,需要修改内核
  • 全虚拟化         -- 直接使用物理硬件,性能高

vmware 支持仿真虚拟化

  • xen  RHEL5 自带 xen ,安装时需要安装内核, rpm -ivh  kernel-xen-xxx.rpm
  • kvm   全虚拟化  RHEL6 自带 kvm 

KVM 概述:

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

KVM, 是一个开源系统虚拟化模块,自 Linux 2.6.20 之后集成在 Linux 的各个主要发行版中,它使用Linux 自身的调度器进行管理,所以相对于Xen ,其核心代码很少。 KVM 目前已成为学术界的主流 VMM(虚拟机监控器)之一,KVM 的虚拟化需要硬件支持 (如 Inter VT 技术或者AMD V技术),是基于硬件的完全虚拟化。而 Xen 早期则是基于软件模拟的 Para-Virtualization .

KVM :是指基于 Linux 内核的虚拟机 (Kernel-based Virtual Machine).是第一个整合到 Linux 内核的虚拟化技术,在 KVM模型中,每一个虚拟机都是一个由Linux 调度程序管理的标准进程,你可以在用户空间启动客户机操作系统。

一个普通的 Linux 进程有两种运行模式:内核和用户。 KVM增加了第三种模式:客户模式(有自己的内核和用户模式)。

Xen  : 需要升级内核,只能支持和物理机系统一样的操作系统。  xen 虚拟机上 ,可以运行 windows ?                                              Kvm :支持 Linux 以外的其他系统,比如:windows 

QEMU   ??

  • QEMU :是一套由 Fabrice Bellard 所编写的以 GPL许可证分发源码的模拟处理器,在GNU/Linux平台上使用广泛,QEMU具有高速度和跨平台的特性,QEMU能模拟至真实电脑的速度。
  • QEMU 能模拟整个电脑系统,包括中央处理器以及其他周边设备。
  • QEMU 和 vmware 一样,都是仿真虚拟化技术,效率比较低,QEMU 也是一种虚拟化技术。

注:只有 64 位centos6以上的系统支持 KVM,centos 32位系统不支持KVM。从 centos7开始,就没有 32 位系统了。

查看 CPU 是否支持全虚拟化技术 且是64位

Intel:cat /proc/cpuinfo | grep --color vmx
AMD :cat /proc/cpuinfo | grep --color svm

看看 flag 有没有上面的 vmx 戒者是 svm,有的话就是支持全虚拟化技术 

开启 BIOS 虚拟化支持,查找 TV 改为:enable BIOS中也要打开,默认很多机器没有打开

安装虚拟机出现 intel vt -x 处亍禁用状态打丌开 处理方式

Linux 桌面虚拟化技术 KVM_第1张图片


 

你可能感兴趣的:(Docker)