今天终于到了大家感兴趣的话题,服务器虚拟化。前面讲了许多虚拟化的类型,这次讲到了服务器虚拟化。
         所谓服务器虚拟化就是将系统虚拟化技术应用于服务器上,将一个服务器虚拟成若干个服务器使用。在服务器虚拟化之前,三种不同的应用分别运行在三个独立的物理服务器上;在采用服务器虚拟化之后,这三种应用运行在三个独立的虚拟服务器上,而这三个虚拟服务器可以被一个物理服务器托管。简单的说就是服务器虚拟化使得在单一物理服务器上可以运行多个虚拟服务器。服务器虚拟化为虚拟服务器提供了能够支持其运行的硬件资源抽象,包括虚拟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。其实就是属于寄宿虚拟化。由于原生虚拟化的软件是收费的,且破解版的比较少所以我也很少接触这类虚拟化软件。如果你能找到这样的软件不要吝啬共享一下,以便一起探讨、学习!

 

如果有腾讯微博的朋友也可以随时把想法和感想通过微博http://t.qq.com/xudeqiang与我交流,以共同学习和了解虚拟化、云计算。
 

 

——————————————————————————————
 特别声明:--
 一、本文为原创,著作权及使用权为(作者笔名:闪电cto)本人所有。-
 二、本文首发于51cto个人博客(
http://xudeqiang.blog.51cto.com)。-
 三、本文只供互联网上的读者分享,不供共享范畴,希知。-
 四、未经许可严禁对本文作修改、节选、断章性质的处理。-
 五、可转载,但必须注明原文章首发的出处网址,及文章作者,严禁复制。-
 六、如若转摘用于杂志网络媒体新闻,必须通知作者得到允许后方可,需收稿费。-
 七、作者联系信息:QQ:306718122   邮箱
levinboy@foxmail.com
 ——————————————————————————————-