HOME 生活记录运维/编程
作者/来源:yixinu.com
栏目:运维/编程
日期:2012-05-25 08:12:23

The article from IBM

http://www.ibm.com/developerworks/cn/linux/l-cn-vt/index.html



1、什么是虚拟化

    虚拟化(Virtualization)技术最早出现在 20 世纪 60 年代的 IBM 大型机系统,在70年代的 System 370 系列中逐渐流行起来,这些机器通过一种叫虚拟机监控器(Virtual Machine Monitor,VMM)的程序在物理硬件之上生成许多可以运行独立操作系统软件的虚拟机(Virtual Machine)实例。随着近年多核系统、集群、网格甚至云计算的广泛部署,虚拟化技术在商业应用上的优势日益体现,不仅降低了 IT 成本,而且还增强了系统安全性和可靠性。

    虚拟化是一个广义的术语,对于不同的人来说可能意味着不同的东西,这要取决他们所处的环境。在计算机科学领域中,虚拟化代表着对计算资源的抽象,而不仅仅 局限于虚拟机的概念。例如对物理内存的抽象,产生了虚拟内存技术,使得应用程序认为其自身拥有连续可用的地址空间(Address Space),而实际上,应用程序的代码和数据可能是被分隔成多个碎片页或段),甚至被交换到磁盘、闪存等外部存储器上,即使物理内存不足,应用程序也能 顺利执行。



2、虚拟化技术的分类

    1)平台虚拟化(Platform Virtualization),针对计算机和操作系统的虚拟化。

    2)资源虚拟化(Resource Virtualization),针对特定的系统资源的虚拟化,比如内存、存储、网络资源等。

    3)应用程序虚拟化(Application Virtualization),包括仿真、模拟、解释技术等。


我们通常所说的虚拟化主要是指平台虚拟化技术,平台虚拟化技术又可以细分为如下几个子类:

    1)全虚拟化(Full Virtualization)

        全虚拟化是指虚拟机模拟了完整的底层硬件,包括处理器、物理内存、时钟、外设等,使得为原始硬件设计的操作系统或其它系统软件完全不做任何修改就可以在虚拟机中运行。

    2)超虚拟化(Paravirtualization)

    3)硬件辅助虚拟化(Hardware-Assisted Virtualization)

        硬件辅助虚拟化是指借助硬件(主要是主机处理器)的支持来实现高效的全虚拟化。

    4)部分虚拟化(Partial Virtualization)

        VMM 只模拟部分底层硬件,因此客户机操作系统不做修改是无法在虚拟机中运行的,其它程序可能也需要进行修改。

    5)操作系统级虚拟化(Operating System Level Virtualization)

    这种分类并不是绝对的,一个优秀的虚拟化软件往往融合了多项技术。

分享到:

Copyright © 2013-2014 yixinu.com 湘ICP备14004402号

QQ:316686606  Email: 316686606@qq.com