虚拟化基础知识

1.VMWare,VirtualBox,Xen和KVM都是VMM,即虚拟机管理程序或者虚拟机监视程序,能够建立/运行/管理虚拟机linux

 

2.VMWare 和VirtualBox通常做为客户端应用程序运行在桌面或者服务器上,而Xen和KVM是面向裸机的虚拟化管理程序,更能发挥接近物理硬件(裸机)的高性能,面向服务器。windows

 

3.VMWare和VirtualBox可运行在Windows和Linux上,能够建立windows和linux的虚拟机;Xen和KVM都是基于Linux内核,因此只能够运行在Linux上,但能够建立Windows的虚拟机。api

 

4.VMWare公司和Citrix公司都提供虚拟化解决方案,VMWare专一服务器虚拟化,Citrix专一桌面虚拟化和应用虚拟化。相似提供虚拟化的公司有MS,Oracle服务器

   对比    VMvare                                                                     Citrix网络

              VMware vSphere(EXSi)                                  XenServer(Xen)函数

              VMvare Horizon View                                            XenvDesktop工具

              VMware ThinApp                                                     XenApp性能

 

5.虚拟化:硬件虚拟化和软件虚拟化(操做系统虚拟化和应用程序虚拟化)优化

        1.单cpu模拟多cpu或者x86 cpu模拟arm cpuui

        2.一个操做系统上运行多个操做系统,且各自应用程序隔离

 

6.全虚拟化:又叫硬件辅助虚拟化,在虚拟机和硬件之间加了一个软件hypervisor,即一个VMM(type1运行在硬件上,如Exsi和KVM,type2运行在另外一个OS上,如Qemu和Wine)

   半虚拟化:又叫准虚拟化,在全虚拟化的基础上,增长一层API来优化客户系统的指令,如Xen。

 

7.

Xen: 支持全虚拟化(Full)和半虚拟化(Para),   倾向于半虚拟化。基于linux内核,与linux结合紧密,但有本身的进程调度器,存储管理模块等,启动时会虚拟机管理程序Domain0(即一个主虚拟机,管理其余虚拟机Domain1-DomainN)

KVM:支持全虚拟化(Full)和半虚拟化(Para),倾向于全虚拟化。基于linux内核,没有本身的进程调度器、存储管理模块等,直接使用linux内核做为他的虚拟机管理程序。目前的Linux都已经默认集成了KVM。

QEMU:quick-emulator,一个纯粹的模拟器,能够模拟任何硬件,主要是cpu。KVM和Xen都用到了QEMU,使用或者其基本功能。

(libvirt API是一套虚拟化攻击的C函数库,支持与其余语言的绑定, 包含五大模块:虚拟机监控程序链接api,域api,网络api,存储卷api和存储池api。同时提供一个守护进程libvirtd和一个命令行工具virsh。)

 

8.KVM与Linux的完美集成,好比直接利用新内核的特性,升级简单,导致愈来愈多的人使用KVM,因此KVM的流行度正大于XEN。(XEN能够提供更高性能的裸机虚拟化,但简单性和易用性较差)

 

9.Linux虚拟机管理程序(GUI),开源或者免费的有virtualbox, aqemu, virt-manager

相关文章
相关标签/搜索