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://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