自从虚拟化提出以来,有很多虚拟化技术的分类,分类方法也很多。但从虚拟化的使用来看,虚拟化技术主要分为以下4大类。
平台虚拟化
平台虚拟化是指针对服务器和操作系统的虚拟化。主要包括服务器虚拟化和桌面虚拟化。
服务器虚拟化是将一个操作系统的物理实例分割到虚拟实例或者虚拟机中,这些虚拟操作系统可以是X86或者X64的Windows、Linux或者Unix操作系统。服务器虚拟化又分为软件虚拟化和硬件虚拟化。软件虚拟化是指在一个虚拟化平台上运行虚拟化操作系统,而这个虚拟化平台运行在现有的操作系统上,属于寄居架构。
硬件虚拟化则是指虚拟化平台直接运行在物理硬件上,这种虚拟化通常又称为Hypervisor。Hypervisor运行在虚拟化操作系统之下,硬件系统之上,可实现对硬件资源的分割分配,属于原生架构。原生架构不需要操作系统,由Hypervisior直接管理硬件。
桌面虚拟化是指将计算机的桌面进行虚拟化,这种虚拟化允许依靠虚拟机来提供系统桌面,以实现桌面使用的安全性和灵活性。用户可以通过任意设备,在任意地点、任意时间访问网络上属于自己的桌面系统。
资源虚拟化
资源虚拟化主要是虚拟计算机中的使用资源,包括存储虚拟化和网络虚拟化。存储虚拟化最通俗的讲就是对存储硬件资源进行抽象化表现,用于合并多个设备中的物理存储,使其表现为一个单一的存储池。对于用户来说,虚拟化的存储池就像一个巨大的“存储池”,用户不会看到具体的磁盘、磁带、也不必关心自己的数据时经过那一条路径通往哪一个具体的存储设备。VMware存储虚拟化架构如图:
网络虚拟化是将一条带宽分割成若干个相互独立的通道,以此来控制可用带宽,将可用的带宽分配给特定的资源。比较常见的就是虚拟局域网,即在物理局域网内创建逻辑网络,而这两种网络互不影响。在一台服务器上放置一个外围的网络而不影响网络或者虚拟机直接的通信的情况称为内外网隔离。
应用程序虚拟化
基于软件的服务虚拟化是将应用程序从操作系统中分离出来,使应用程序运行在操作系统中,但是又不依赖于操作系统。应用程序虚拟化为应用应用程序提供了一个虚拟的运行环境,在这个环境中,不仅包括应用程序的可执行文件,还包括它所需要的运行环境,如图:
表示层虚拟化
用户在使用应用程序时,其应用程序并不是运行在本地操作系统之上的,而是运行在服务器上面的,客机只显示程序的界面和用户的操作,服务器仅向用户提供表示层,这种虚拟化就是表示层虚拟化。
本文出自 “赵广生的博客” 博客,请务必保留此出处http://capfzgs.blog.51cto.com/7729146/1562754
原文地址:http://capfzgs.blog.51cto.com/7729146/1562754