虚拟化介绍
虚拟化技术实际上是伴随着计算机技术的产生而就已经出现了,他一直扮演着重要的角色。在20世纪50年代,虚拟化的概念就提出来了。程序员非常熟悉的JAVA语言虚拟机,也是一种虚拟化。
虚拟化按照资源的类型来划分,可以有不同类型的虚拟化。这里还是主要讲服务器的虚拟化。
2001年VMware推出ESX Server,以Redhat7.2为基础,作为一个用来加载VMkernel的引导加载程序运行的。
2003年推出虚拟环境管理平台Virtual Center,包括Virtual SMP技术。
2005年Intel公布了硬件虚拟化的技术细节,并宣布VT技术商用。
2009年Citrix发布免费的企业级XenServer平台。
2009年VMware推出vSphere4.0,这是一款划时代的全面虚拟化解决方案。
ESXi是vSphere4.1版本开始提供的服务器系统,相比ESX,它剔除了基于Linux的服务控制平台,使VMware代理可以直接在VMkernel(Hypervisor的管理功能也内置于此)上运行。从vSphere5.0开始,不再提供ESX。
2009年微软发布Hyper-V R2.
有2个术语
- VMM Virtual Machine Monitor
负责对虚拟机提供硬件资源抽象,为客户操作系统提供运行环境。 - Hypervisor
负责虚拟机的托管和管理。他直接运行在硬件之上,因此他的实现直接受底层体系结构的约束。
按照虚拟化实现结构,可以分为三种架构模型。
- 宿主模型 (OS-Hosted VMM)
宿主机操作系统是传统的操作系统,这个操作系统并不是为虚拟化而设计的,所有的虚拟化功能都由VMM来提供。优点是可以充分利用现有操作系统的设备驱动程序。
- 原生架构模型 (Hypervisor VMM)
VMM可以看做是一个完备的操作系统,是为虚拟化而设计的。
由于完全拥有物理资源,因此需要进行物理资源的管理,包括设备驱动。而设备驱动的开发工作量巨大,所以这类VMM通常会根据产品定位有选择的挑选一些IO设备来支持。这也是所谓挑硬件的说法的原因。
ESXi就是这种。
- 混合模型 (Hybird VMM)
它的缺点是特权操作系统提供服务时,VMM需要切换到特权操作系统,这就造成切换的开销。
虚拟机完全独立于其底层物理硬件,就像JAVA程序有一次编写、到处运行的特点,虚拟机独立于硬件,因此可以在宿主机之间自由的移动,而无需对设备驱动程序,操作系统和应用程序进行任何的更改,就可以使用。
- 点赞
- 收藏
- 关注作者
评论(0)