28.1 了解虚拟化
28.2 常见虚拟化软件
28.3 虚拟化架构
28.1 了解虚拟化
比如一台硬件很高的服务器,为了让这个硬件资源充分发挥性能。就可以在这台机器上安装很多个虚拟机出来,本来就一台计算机,那我们可以模拟出来20台逻辑计算机,就好比我们就有了20个服务器。每一台服务器运行不同的程序,就可以做很多事情。为企业节省了很多资源(机架空间、电量等等)
1.VMware Workstation就是虚拟化
2.虚拟化简单讲,就是把一台物理计算机虚拟成多台逻辑计算机,每个逻辑计算机里面可以运行不同的操作系统,相互不受影响,这样就可以充分利用硬件资源
#目的是充分利用硬件资源
3.关键词Hypervisor(VMM) 虚拟机管理器
#hypervisor是用来管理逻辑计算机的。也就是说没有hypervisor,虚拟化是不成立的
4.虚拟化技术分为全虚拟化和半虚拟化
5.早期的CPU硬件不支持虚拟化,虚拟机上的操作系统(guestos)要想使用cpu资源,需要通过VMM来翻译指令,这个过程比较耗费资源,这种虚拟化技术叫做全虚拟化(VMware Workstation)
#就像我们在虚拟机上装了vmwaer,然后虚拟出来一个linux,就是虚拟机上的操作系统(就叫guestos)。而guestos想要cpu的资源,需要通过vmm来翻译指令。因为guestos不能直接与电脑的CPU打交道(语言不相通)。所以要guestos来去翻译指令,这种就是全虚拟化(像vmware)
6.半虚拟化技术通过修改guestos内核,让guestos可以直接使用CPU资源,而不需要翻译指令了,从而节省了资源,但修改内核比较鸡肋(XEN)
#比如我们每安装一个系统,还要定制内核,就很麻烦
7.后续cpu厂商直接支持虚拟化,不需要通过VMM翻译指令了,无所谓半虚拟化和全虚拟化
#比如我们现在使用的vmware就不需要修改什么内核了或翻译指令了
8.参考 http://www.cnblogs.com/xusongwei/archive/2012/07/30/2615592.html http://itoedr.lofter.com/post/1472ba_69c62fa
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
28.2 常见虚拟化软件
VMware系列 #所有的软件都是收费的
VMware workstation、VMware vsphere(VMware esxi)、VMware Fusion(Mac)
#VMware workstation适合在单台计算机上安装
VMware vsphere(VMware esxi)当计算机比较多,规模比较大的时候使用。图形化操作。更方便的克隆、迁移
VMware Fusion(Mac) 使用在mac(如苹果电脑)上的
Xen 开源 半虚拟化
XenServer 商业,厂商Ctirx,基于Xen的
KVM 开源 基于linux内核模块
#相当于是linux内核的一个模块,不会更改linux内核
Hyper-V 商业,厂商微软
Openvz 开源 基于linux 虚拟机和宿主机共用一个内核
#优势是可以开很多个虚拟机出来。劣势是稳定性差了点。多用于早期的vpm供应商
VirtualBox 开源 Sun公司开发 Oracle收购Sun
#和vmware类似
http://developer.huawei.com/ict/forum/thread-23385-1-1.html
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
28.3 虚拟化架构
参考 http://developer.huawei.com/ict/forum/thread-23385-1-1.html
第一种类型,就是我直接拿一张vmware的光盘,去安装。省略了安装windows系统那一步。安装之后做虚拟化,比如虚拟化一个linux安装centos,或虚拟化windows安装windows2003
第二种类型,就是我们现在正常使用的这种模式,在windows之上安装了虚拟化软件(vmware),然后虚拟化了linux