今天终于到了大家感兴趣的话题,服务器虚拟化。前面讲了许多虚拟化的类型,这次讲到了服务器虚拟化。
所谓服务器虚拟化就是将系统虚拟化技术应用于服务器上,将一个服务器虚拟成若干个服务器使用。在服务器虚拟化之前,三种不同的应用分别运行在三个独立的物理服务器上;在采用服务器虚拟化之后,这三种应用运行在三个独立的虚拟服务器上,而这三个虚拟服务器可以被一个物理服务器托管。简单的说就是服务器虚拟化使得在单一物理服务器上可以运行多个虚拟服务器。服务器虚拟化为虚拟服务器提供了能够支持其运行的硬件资源抽象,包括虚拟BIOS、虚拟处理器、虚拟内存、虚拟设备与I/O,并为虚拟机提供了良好的隔离性和安全性。
我想现在很多学习网络系统的朋友很多都是从虚拟机开始的,我们所说的虚拟机就是服务器虚拟化的一种。
使用最广泛的几种服务器虚拟化产品有
1、 Citrix公司的Xen
2、 IBM公司的PowerVM、zVM。
3、 Microsoft公司的Virtual PC,Virtual Server和Hyper-V。
4、 VMware公司的VMware Server、VMware Workstation、VMware Player和VMware ESX Server
其实,服务器虚拟化通过虚拟化软件向上提供对硬件设备的抽象和对虚拟服务器的管理。目前,业界在描述这样的软件时通常使用两个专用术语,他们分别是:
1、 虚拟机监视器(VMM)。虚拟机监视器负责多虚拟机提供硬件资源抽象,为客户操作系统提供运行环境。
2、 虚拟化平台(Hypervisor)。虚拟化平台负责虚拟机的托管和管理。它直接运行在硬件之上,因此其实现直接接受底层体系结构的约束。
正是这另种概念产生了两种实现虚拟化的技术,他们分别是:
(1)寄宿虚拟化。虚拟机监视器是运行在宿主操作系统之上的应用程序,利用宿主操作系统的功能来实现硬件资源的抽象和虚拟机的管理。这种模式的虚拟化实现起来教容易,但由于虚拟机对资源操作需要通过宿主操作系统来完成,因此其性能通常较低。这种模式的典型实现有 VMware Workstation和Microsoft Virtual PC。
(2)原生虚拟化。在原生虚拟化中,直接运行在硬件之上的不是宿主操作系统,而是虚拟化平台。虚拟机运行在虚拟化平台上,虚拟化平台提供指令集和设备接口,以提供对虚拟机的支持。这种实现方式通常具有较好的性能,但是实现起来更为复杂,典型的实现有Citrix Xen、VMware ESX Server、Microsoft Hyper-V
怎么样看到这里我们对服务器虚拟化的软件有了更加清楚的认识了吧!我们平时在系统上安装的VMware Workstation或者Microsoft Virtual PC。其实就是属于寄宿虚拟化。由于原生虚拟化的软件是收费的,且破解版的比较少所以我也很少接触这类虚拟化软件。如果你能找到这样的软件不要吝啬共享一下,以便一起探讨、学习!
更多精彩内容请关注:
IBM虚拟化与云计算官方微博
IBM虚拟化与云计算官方网站
本文出自 “xudeqiang” 博客,原文地址:http://xudeqiang.blog.51cto.com/224075/351893