虚拟化导论
2008-09-18 16:43:44 来源:WEB开发网在八十年代以及九十年代初,业界逐渐从利用单一的大型主机过渡到运行更小更便宜的x86服务器的组合。虚拟化也因此显得不是那么的突出了。这一切都因为1999年VMware所推出的VMware workstation而发生了改变。VMware随后推出了ESX Server,它可以运行在裸机上并且不需要宿主操作系统。
虚拟化的类型
今天,虚拟化这个术语已被广泛的运用于多种概念,其中包括:
服务端虚拟化
客户端/桌面/应用程序 虚拟化
网络虚拟化
存储虚拟化
服务/应用基础结构 虚拟化
在以上的多数场合,将一个物理资源抽象成多个虚拟资源,或者将多个物理资源整合成一个虚拟资源的情况都可能发生。
服务端虚拟化
服务端虚拟化是以已经树立业界地位的VMware,Microsoft,以及Citrix等公司为代表的虚拟化业界里最活跃的部分。运用服务器虚拟技术,一个物理的机器可以被分成多个虚拟的机器。在这种虚拟化技术的背后,其核心是 hypervisor(虚拟机监视器)的概念。Hypervisor是很小的一层,它可以拦截操作系统对硬件的调用。Hypervisor典型的作用是为驻留在其之上的操作系统提供虚拟的CPU和内存。这一术语最开始是和IBM的CP-370一起使用的。
Hypervisor可以被分成两种类型:
类型1──这一类hypervisor也被称为原生或祼机。它们直接运行在硬件上,虚拟的操作系统又运行在它们之上。这一类的例子包括VMware ESX、Citrix XenServer、Microsoft’s Hyper-V。
类型2──这一类hypervisor运行在已有的宿主系统之上,而虚拟的操作系统运行在硬件之上的第三层。这一类例子包括VMware Workstation以及SWSoft’s Parallels Desktop。
与第一类hypervisor相关的概念是泛虚拟化(paravirtualization)。泛虚拟化是这样一种技术,软件接口以与底层硬件相似但并不完全一致的方式得以呈现。操作系统必须移植以运行在泛虚拟的hypervisor之上。经修改的操作系统通过泛虚拟的hypervisor所支持的“超级调用(hypercalls)”直接与硬件打交道。流行的Xen项目就是利用了这一类虚拟技术。从3.0版开始Xen也开始支持借助硬件的虚拟化技术,如 Intel的VT-x以及AMD的AMD-V。这些扩展使得Xen可以支持原生(未经修改)的操作系统,如微软视窗系统。
更多精彩
赞助商链接