云计算虚拟化技术有哪些(云计算和虚拟机有什么关系)
目前市面上有多种商用的虚拟机监视器,包括 Xen、KVM、Hyper-V、VMware ESX、VMWare Workstation、Parallels Virtuozzo等。
1.Xen虚拟机技术
Xen 虚拟机技术是英国剑桥大学计算机实验室原始开发的。之后,Xen 社区负责 Xen 的后续版本开发并将其作为免费开源的软件,以GNU通用公众执照(General Public License)(GPLv2)进行使用。Xen虚拟机技术目前支持的计算机架构包括Intel公司的IA-32、x86-64和ARM公司的ARM。
Xen在目前已经有很多版本,著名的亚马逊Web服务(AWS)就建立于Xen虚拟机技术之上。Xen虚拟机的最大商用支持者为美国的Citrix公司。
2.KVM虚拟机技术
KVM是基于内核的虚拟机(Kernel-based Virtual Machine)的缩写。与Xen虚拟机一样,KVM也是为Linux环境而设计的虚拟化基础设施,后来移植到FreeBSD和Illumos。KVM支持硬件辅助的虚拟化技术(即能够充分利用硬件厂商提供的硬件虚拟化机制),其一开始支持的架构为Intel公司的x86和x86-64处理器,后来则被IBM公司移植到S/390、PowerPC和IA-6L。目前,移植到ARM架构的工作正在进行中。
KVM虚拟机监视器既可以在全虚拟化模式下运行,也能够为部分操作系统提供准虚拟化支持。在准虚拟化模式下,KVM使用一种称为VirtIO的框架作为后端驱动。该框架能够支持准虚拟化的以太网卡、准虚拟化的控制器,调整宿主内存容量的设备,以及使用 SPICE 或 VMware 驱动程序的VGA图形界面。
3.Hyper-V虚拟化技术
Hyper-V 是微软公司使用的虚拟机监视器,其前身是 Windows 服务器虚拟化(Windows Server Virtualization)。该虚拟机监视器支持x86-64系统,其Beta测试版随Windows Server 2008的某些x86-64版本一起发布,最后定型版于2008年6月26日发布。自此以后,Hyper-V作为免费单机版发布给公众使用,Windows Server 2012又对其进行了升级。
Hyper-V也是准虚拟化的监视器,其主机操作系统为经过Hyper-V修改的Windows服务器(目前为Windows Server 2008)。Hyper-V提供的虚拟机容器称为划分,其中根划分里面容纳的是主机操作系统,子划分里面则运行宿主操作系统。宿主操作系统可以是非Windows操作系统。所有的划分之间由虚拟总线进行连接,不同的主机或宿主操作系统之间的通信均通过该总线进行。目前,Hyper-V的使用者主要是微软的Windows Azure。
4.VMware ESX和ESXi虚拟化技术
VMware公司的ESX虚拟机监视器是一个企业级的虚拟化产品,为VMware虚拟化产品家族(被称为VMWare基础设施)里的一员。目前,VMware公司正在用ESXi来替换ESX。ESX和ESXi均为全虚拟化产品,都是运行在裸机上的虚拟机监视器,它们无须主机操作系统的协作,就能够将硬件的全部功能虚拟化,提供给上面的宿主操作系统使用。其之所以被称为企业级虚拟化就是这个原因,以区分于那些准虚拟化监视器。VMware提供一个很小的管理程序对ESX进行控制,这个很小的程序被称为控制操作系统(VMware自己开发的一种微型的Linux操作系统)。
ESX 和 ESXi 所支持的服务基本是相同的,不同点在于其对下层物理硬件的要求。ESX 是所谓的基本服务器版本,需要某种形式的持久存储机制(通常为硬盘驱动器)来存放虚拟机监视器的可执行文件和辅助文件。ESXi为ESX的微缩版(也可以看作其升级版),允许将所需信息保存在专有的紧凑存储设备上。
ESX和ESXi为上面可以运行任意操作系统,如Windows、Linux、BSD等。ESX和ESXi的商用范围极为广泛,是目前市面上最成功的虚拟化产品之一。
5.VmWare Workstation
VmWare Workstation是运行在x86-64体系架构上的虚拟机监视器。该虚拟机监视器与ESX的不同之处在于它是一个准虚拟化系统,能够桥接现有的主机网络适配器,并与虚拟机共享物理磁盘和USB设备。此外,它还能模拟磁盘驱动器,将ISO镜像挂载为一个虚拟的光盘驱动器,这跟虚拟光驱类似;它也能将.vmdk文件虚拟成一个虚拟硬盘驱动器供用户使用。VmWare Workstation的一个比较独特的功能是可以将多个虚拟机作为一个组来看待,一起启动、关闭、挂起、复活等,这对于搭建测试环境来说非常有用。
6.Parallels Virtuozzo虚拟化技术
Parallels公司的Virtuozzo 产品采用的虚拟化技术非常独特,本质上是一个操作系统级别的虚拟化产品。Virtuozzo目前支持的架构包括x86、x86-64和IA-64,共有两个版本,Linux版本于2001年发布,Windows版本于2005年发布。严格来说,Virtuozzo并不算是一个虚拟机监视器,因为其运行在主机操作系统之上,而不是与其并列或其之下。此外,它并不直接掌握硬件资源的调度和管理,只不过将主机操作系统呈现的抽象性再度封装,在其之上呈现多个虚拟机,这些虚拟机里可以运行不同的操作系统。
Parallels公司还提供了其他几种虚拟化产品,其中的Parallels Workstation是一个虚拟机监视器,该虚拟化产品发布于2005年12月8日,支持硬件x86虚拟化技术,如Intel VT-x。Parallels还提供两个版本的Mac OS虚拟机监视器,一个桌面版本,一个服务器版本。桌面版本最先发布于2006年6月25日,服务器版本发布于2008年6月17日。Parallels Workstation可以让用户在基于Intel的Mac机器上同时运行Mac OS X和Windows、Linux或其他操作系统。