虚拟化

 

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

1、虚拟化技术的分类

1.平台虚拟化

平台虚拟化(Platform Virtualization)是针对计算机和操作系统的虚拟化。我们通常所说的虚拟化主要是指平台虚拟化技术。

虚拟机中运行的操作系统称为客户机操作系统(Guest OS),运行虚拟机监控器的操作系统称为主机操作系统(Host OS)。

(1)全虚拟化 全虚拟化(Full Virtualization)是指虚拟机模拟了完整的底层硬件,包括处理器、物理内存、时钟、外设等,使得为原始硬件设计的操作系统或其他系统软件完全不作任何修改就可以在虚拟机中运行。操作系统与真实硬件之间的交互可以看成是通过一个预先规定的硬件接口进行的。全虚拟化 VMM(Virtual Machine Monitor)以完整模拟硬件的方式提供全部接 。

(2)超虚拟化 超虚拟化(Paravirtualization)是一种修改 Guest OS 部分访问特权状态的代码以便直接与 VMM 交互的技术。

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

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

(5)操作系统级虚拟化 在传统操作系统中,所有用户的进程本质上是在同一个操作系统的实例中运行,因此内核或应用程序的缺陷可能影响到其他进程。

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

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

实现虚拟化时常常使用的一些模式和技术

1.单一资源多个逻辑表示

这种模式是虚拟化最广泛使用的模式之一。它只包含一个物理资源,但是它向消费者呈现的逻辑表示却仿佛它包含多个资源一样。

2.多个资源单一逻辑表示

消费者只与一个系统(头节点)进行交互,而集群事实上可以包含很多的处理器或节点。实际上,这就是从 IT 技术设施的角度看到的网格可以实现的功能。

3.在多个资源之间提供单一逻辑表示

这种模式包括一个以多个可用资源之一的形式表示的虚拟资源。虚拟资源会根据指定的条件来选择一个物理资源实现。

4.单个资源单一逻辑表示 这是用来表示单个资源的一种简单模式,就仿佛它是别的什么资源一样。

5.复合或分层虚拟 这种模式是前面介绍的一种或多种模式的组合,它使用物理资源来提供丰富的功能集。

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值