天高地厚

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

云计算实践------虚拟化

Posted on 2013-01-29 11:45  天高地厚-GNU  阅读(157)  评论(0编辑  收藏  举报

1、虚拟化

NIST定义云计算是补充了3个基本技术。

Key enabling technologiesinclude: (1) fast wide-area networks, (2) powerful, inexpensive servercomputers, and (3) high-performance virtualization for commodity hardware. 

其中虚拟化就是实现云计算的一种基础而核心的技术,也有需要经过深入调研和艰难抉择的过程。

虚拟化,它主要包括:服务器虚拟化、客户端/桌面/应用程序虚拟化、网络虚拟化、存储虚拟化、服务/应用基础结构虚拟化。而今天的桌面虚拟化其实包括了三种虚拟化技术,分别为:服务器虚拟化、桌面虚拟化、应用虚拟化,它们的概念如下:

l  服务器虚拟化:将服务器物理资源抽象成逻辑资源,让一台服务器变成几台甚至上百台相互隔离的虚拟服务器,或者让几台服务器变成一台服务器来用,我们不再受限于物理上的界限,而是让CPU、内存、磁盘、I/O等硬件变成可以动态管理的资源池,从而提高资源的利用率,简化系统管理,实现服务器整合,让IT对业务的变化更具适应力。

l  桌面虚拟化:一种基于服务器的计算模型,并且借用了传统的瘦客户端的模型,但是让管理员与用户能够同时获得两种方式的优点:将所有桌面虚拟机在数据中心进行托管并统一管理;同时用户能够获得完整PC的使用体验。

l  应用虚拟化:应用虚拟化将应用程序与操作系统解耦合,为应用程序提供了一个虚拟的运行环境。在这个环境中,不仅包括应用程序的可执行文件,还包括它所需要的运行时环境。从本质上说,应用虚拟化是把应用对低层的系统和硬件的依赖抽象出来,可以解决版本不兼容的问题。

 

服务器虚拟化技术

x86服务器上的虚拟化技术上可分为:

l  硬件协助虚拟化

l  操作系统虚拟化

n  全虚拟化

n  半虚拟化。

硬件协助虚拟化(Hardware-Assisted-Virtualization
两大CPU厂商的Intel VT-x AMD-V技术。
应用:在BIOS设置中打开该功能选项,可以使Xen等半虚拟化软件支持全虚拟化。

 

全虚拟化(Full Virtualization):中央处理器与其他的硬设备都虚拟化。
优点:操作系统只要有支持虚拟化系统提供的硬设备,就可以不修改操作系统而直接在虚拟机上安装该操作系统。
缺点:因为所有的硬设备都由虚拟产生,所以当虚拟机上的操作系统要读取某一个硬设备时,都需要通过虚拟化系统才能读取真实的硬设备,因而效能往往比较差。
代表:Vmware ESX Server

 

半虚拟化(Paravirtualization):虚拟化系统仅提供中央处理器的虚拟化能力。
优点:硬件设备则与真实机器共享同一个硬件设备,因此使用硬件设备的效率较佳。
缺点:操作系统必须修改内核才能安装在半虚拟化系统中的虚拟机器中,这样就无法直接支持像Windows这样的非开放源代码操作系统。
代表:Citrix XenServer