虚拟化技术

虚拟化技术


       虚拟化技术可以在一台计算机上同时运行多个操作系统,并且每一个系统都可以运行多个程序,借助物理机的环境,运行在一个虚拟的cpu或者虚拟主机上与其硬件无关;
       利用此技术也可以搭建测试环境和教学环境,;可以实现P to V(物理机转到虚拟机中使用),但是不支持V to P。利用它可以节约管理成本,缩减硬件投资。
      虚拟机(VM)利用软件搭建具有完整硬件系统功能,运行在一个完全隔离环境中的完整的计算机系统。
今天的虚拟化可以用来进行服务器、存储、网络、桌面应用程序的整合,提高系统资源利用率,提高管理灵活性,节省服务器空间和电耗成本。虚拟化是云计算的基础,没有虚拟化就没有云计算。
       虚拟化是一种方法,本质上讲是指从逻辑角度而不是物理角度来对资源进行配置,是从单一的逻辑角度来看待不同的物理资源的方法。虚拟化是一种逻辑角度出发的资源配置技术,是物理实际的逻辑抽象。对于用户,虚拟化技术实现了软件跟硬件分离,用户不需要考虑后台的具体硬件实现,而只需在虚拟层环境上运行自己的系统和软件。而这些系统和软件在运行时,也似乎跟后台的物理平台无关。
       和传统IT资源分配的应用方式相比,虚拟化有以下优势:虚拟化技术可以大大提高资源的利用率;提供相互隔离、安全、高效的应用执行环境;虚拟化系统能够方便地管理和升级资源。虚拟化技术带来了如此多的优势与好处,下面就介绍现有的较成熟的各类虚拟化技术。
一、服务器虚拟化
       服务器虚拟化能够通过区分资源的优先次序,并随时随地能将服务器资源分配给最需要它们的工作负载来简化管理和提高效率,从而减少为单个工作负载峰值而储备的资源。    通过服务器虚拟化技术,用户可以动态启用虚拟服务器(又叫虚拟机),每个服务器实际上可以让操作系统(以及在上面运行的任何应用程序)误以为虚拟机就是实际硬件。运行多个虚拟机还可以充分发挥物理服务器的计算潜能,迅速应对数据中心不断变化的需求。   
目前常用的服务器主要分为Unix服务器和x86服务器,对Unix服务器而言,IBM、HP、Sun各有自己的技术标准,没有统一的虚拟化技术;因此,目前Unix的虚拟化还受具体产品平台的制约,不过Unix服务器虚拟化通常会用到硬件分区技术。而x86服务器的虚拟化则标准相对开放,下面介绍x86服务器的虚拟化技术。   
1、完全虚拟化
      使用hypervisor在VM和底层硬件之间建立一个抽象层,hypervisor捕获CPU指令,为指令访问硬件控制器和外设充当中介。这种虚拟化技术几乎能让任何一款操作系统不加改动就可以安装在VM上,而它们不知道自己运行在虚拟化环境下。完全虚拟化的主要缺点是,hypervisor会带来处理开销。   

2、准虚拟化                                                                                                                                                                      完全虚拟化是处理器密集型技术,因为它要求hypervisor管理各个虚拟服务器,并让它们彼此独立。减轻这种负担的一种方法就是,改动客户操作系统,让它以为自己运行在虚拟环境下,能够与hypervisor协同工作,这种方法就叫准虚拟化。准虚拟化技术的优点是性能高。经过准虚拟化处理的服务器可与hypervisor协同工作,其响应能力几乎不亚于未经过虚拟化处理的服务器。

3、操作系统层虚拟化                                                                                                                                                         实现虚拟化还有一个方法,那就是在操作系统层面增添虚拟服务器功能。就操作系统层的虚拟化而言,没有独立的hypervisor层。相反,主机操作系统本身就负责在多个虚拟服务器之间分配硬件资源,并且让这些服务器彼此独立。一个明显的区别是,如果使用操作系统层虚拟化,所有虚拟服务器必须运行同一操作系统。

虽然操作系统层虚拟化的灵活性比较差,但本机速度性能比较高。此外,由于架构在所有虚拟服务器上使用单一、标准的操作系统,管理起来比异构环境要容易。

二、存储虚拟化                                                                                                                                                                   所谓虚拟存储,就是把多个存储介质模块(如硬盘、RAID)通过一定的手段集中管理起来,所有的存储模块在一个存储池中得到统一管理,从主机和工作站的角度,看到就不是多个硬盘,而是一个分区或者卷,就好象是一个超大容量的硬盘。这种可以将多种、多个存储设备统一管理起来,为使用者提供大容量、高数据传输性能的存储系统,就称之为虚拟存储。

猜你喜欢

转载自blog.csdn.net/qingfengxiaosong/article/details/79138529