redhat虚拟化简介
IT行业大量使用流行语和不断变化的术语来定义自己。 有时,业界使用的最新术语是诸如x86之类的特定技术或诸如绿色计算之类的概念。 随着行业的发展,术语变得不受欢迎。 近年来,虚拟化一词已成为业界最新的流行语。 这就提出了一个问题……什么是虚拟化? 普通行业专业人员想到的第一个概念是在主机上运行一个或多个来宾操作系统。 但是,深入研究表明此定义过于狭窄。 有大量可以“虚拟化”的服务,硬件和软件。 本文将介绍这些不同类型的虚拟化以及每种虚拟化的优缺点。
在详细讨论虚拟化的不同类别之前,以抽象的意义定义术语非常有用。 Wikipedia使用以下定义:“在计算中,虚拟化是一个广义术语,指的是计算机资源的抽象。 虚拟化向用户(无论是应用程序还是最终用户)隐藏计算资源的物理特征。 这包括使单个物理资源(例如服务器,操作系统,应用程序或存储设备)看起来像是多个虚拟资源; 它还可以包括使多个物理资源(例如存储设备或服务器)显示为单个虚拟资源...”
用外行的话来说,虚拟化通常是:
该术语通常用于在网络,存储和硬件等各个领域传达这些概念之一。
虚拟化不是一个新概念。 该领域的早期作品之一是克里斯托弗·斯特拉奇(Christopher Strachey)发表的一篇题为《大型快速计算机中的时间共享》的论文。 IBM开始使用其CP-40和M44 / 44X研究系统探索虚拟化。 这些反过来导致了商业CP-67 / CMS。 虚拟机概念在模拟每个人的完整独立计算机的同时,使用户分离。
在80年代和90年代初,该行业已从利用单一大型机转向运行更小,更便宜的x86服务器系列。 结果,虚拟化的概念变得不那么突出。 随着VMware引入VMware工作站,这种情况在1999年发生了变化。 其次是VMware的ESX Server,该服务器在裸机上运行并且不需要主机操作系统。
今天,术语虚拟化已广泛应用于许多概念,包括:
在大多数情况下,要么将一种物理资源虚拟化为许多虚拟资源,要么将许多物理资源转变为一种虚拟资源。
服务器虚拟化是虚拟化行业中最活跃的部分,拥有成熟的公司,例如VMware, Microsoft和Citrix 。 通过服务器虚拟化,一台物理机可划分为许多虚拟服务器。 虚拟化的核心是虚拟机监控程序(虚拟机监视器)的概念。 系统管理程序是一个薄软件层,可拦截操作系统对硬件的调用。 虚拟机管理程序通常为在虚拟机管理程序之上运行的客户机提供虚拟化的CPU和内存。 该术语最初与IBM CP-370结合使用。
系统管理程序被分为以下两种类型之一:
与1型虚拟机管理程序相关的是半虚拟化的概念。 半虚拟化是一种技术,其中提供了与基础硬件相似但不相同的软件接口。 必须将操作系统移植为在半虚拟化管理程序之上运行。 修改后的操作系统使用半虚拟化管理程序支持的“超级调用”直接与硬件接口。 受欢迎的Xen项目利用了这种类型的虚拟化。 从3.0版开始,Xen还能够利用英特尔(VT-x)和AMD(AMD-V)的硬件辅助虚拟化技术。 这些扩展允许Xen运行未经修改的操作系统,例如Microsoft Windows。
服务器虚拟化为使用该技术的公司带来了很多好处。 在那些经常列出的:
相应地,必须考虑许多潜在的缺点:
虚拟化不仅是服务器领域的技术。 在台式机和应用程序级别,它在客户端都有多种用途。 这种虚拟化可以分为四类:
Wikipedia 对应用程序虚拟化的定义如下:
应用程序虚拟化是一个笼统的术语,它描述了软件技术,这些软件技术通过将应用程序与执行它们的基础操作系统封装在一起,从而提高了传统应用程序的可管理性和兼容性。 完全虚拟化的应用程序在传统意义上并未安装,尽管仍会像实际那样执行。 应用程序虚拟化与操作系统虚拟化的不同之处在于,在后者的情况下,整个操作系统都是虚拟化的,而不仅仅是特定的应用程序。
通过流式和本地应用程序虚拟化,可以根据需要按需安装应用程序。 如果启用了流传输,则首先发送启动所需的应用程序部分,以优化启动时间。 本地虚拟化应用程序还经常使用虚拟注册表和文件系统来保持与用户物理机的隔离和整洁。 本地应用程序虚拟化解决方案的示例包括Citrix Presentation Server和Microsoft SoftGrid。 也可以将虚拟设备归入此类,例如通过VMware的VMware Player经常分发的虚拟设备。
托管应用程序虚拟化允许用户从其本地计算机访问物理上运行在网络其他位置的服务器上的应用程序。 诸如Microsoft的RemoteApp之类的技术使用户体验相对无缝,其中包括使远程应用程序成为本地文件类型的文件处理程序的能力。
应用程序虚拟化的好处包括:
缺点包括:
维基百科将桌面虚拟化定义为:
桌面虚拟化(或虚拟桌面基础结构)是一种以服务器为中心的计算模型,它借鉴了传统的瘦客户端模型,但旨在为管理员和最终用户提供两全其美的能力:托管和集中管理桌面虚拟机的能力。数据中心,同时为最终用户提供完整的PC桌面体验。
托管桌面虚拟化类似于托管应用程序虚拟化,将用户体验扩展到整个桌面。 商业产品包括Microsoft的终端服务,Citrix的XenDesktop和VMware的VDI。
桌面虚拟化的优势包括大多数具有应用程序虚拟化的优势以及:
桌面虚拟化的缺点类似于服务器虚拟化。 还存在另一个缺点,即客户端必须具有网络连接才能访问其虚拟桌面。 这对于离线工作是有问题的,并且还增加了办公室的网络需求。
客户端虚拟化的最后一部分是本地桌面虚拟化。 可以说,这是最近虚拟化兴起的地方,始于90年代后期VMware推出VMware Workstation。 如今,市场包括Microsoft Virtual PC和Parallels Desktop等竞争对手。 由于VMware Fusion和Parallels等产品可轻松访问Windows应用程序,因此本地桌面虚拟化在Apple迁移至Intel处理器方面取得的成功也发挥了关键作用。 本地桌面虚拟化的一些好处包括:
到目前为止,涵盖的虚拟化类型集中在应用程序或整个计算机上。 但是,这些并不是唯一可以虚拟化的粒度级别。 其他计算概念也适用于软件虚拟化。 网络虚拟化就是这样一种概念。 维基百科将网络虚拟化定义为:
在计算中,网络虚拟化是将硬件和软件网络资源以及网络功能组合到单个基于软件的管理实体即虚拟网络中的过程。 网络虚拟化涉及平台虚拟化,通常与资源虚拟化结合在一起。 网络虚拟化分为外部(将许多网络或网络的一部分合并到一个虚拟单元中)或内部(为单个系统上的软件容器提供类似网络的功能)分类。
使用术语的内部定义,台式机和服务器虚拟化解决方案可在主机和来宾之间以及许多来宾之间提供网络访问。 在服务器端,虚拟交换机已被接受为虚拟化堆栈的一部分。 但是,网络虚拟化的外部定义可能是该术语的更常用版本。 多年来,虚拟专用网络(VPN)一直是网络管理员工具箱中的常见组件,大多数公司都允许使用VPN。 虚拟LAN(VLAN)是另一个常用的网络虚拟化概念。 随着网络的发展(例如10 Gb以太网),网络不再需要纯粹按地理区域划分。 拥有该产品领域的公司包括Cisco和3Leaf。
网络虚拟化的总体优势包括:
与服务器虚拟化类似,网络虚拟化会带来更高的复杂性,一些性能开销以及管理员拥有更大技能的需求。
经常虚拟化的另一个计算概念是存储。 到目前为止,不同于我们有时看到的复杂定义 ,维基百科将存储虚拟化定义为:
存储虚拟化是指从物理存储中抽象逻辑存储的过程。
虽然基本级别的RAID提供了此功能,但术语“存储虚拟化”通常包括其他概念,例如数据迁移和缓存。 由于可以提供多种功能,因此很难以固定的方式定义存储虚拟化。 通常,它作为以下功能提供:
在这方面,每个供应商都有不同的方法。 存储虚拟化分类的另一种主要方法是带内还是带外。 带内(通常称为对称)虚拟化位于主机和存储设备之间,允许进行缓存。 带外(通常称为非对称)虚拟化利用特殊的基于主机的设备驱动程序,该设备驱动程序首先查找元数据(指示文件所在的位置),然后允许主机直接从存储位置检索文件。 使用这种方法无法在虚拟化级别进行缓存。
存储虚拟化的一般优势包括:
一些缺点包括:
企业应用程序提供商也注意到了虚拟化的好处,该公司开始提供允许对诸如Apache之类的常用应用程序进行虚拟化的解决方案,以及允许从头开始使用虚拟化功能轻松开发软件的应用程序结构平台。
应用程序基础架构虚拟化(有时称为应用程序结构)将应用程序与物理OS和硬件解除捆绑。 然后,应用程序开发人员可以写入虚拟化层。 然后,光纤网可以处理诸如部署和扩展之类的功能。 本质上,此过程是将网格计算演变为提供虚拟化级别功能的结构形式。 Appistry和DataSynapse等公司提供的功能包括:
IBM还通过重新命名和继续增强Websphere XD作为Websphere Virtual Enterprise的方式在应用程序基础结构级别接受了虚拟化概念。 该产品提供服务级别管理,性能监视和容错等功能。 该软件可在各种基于Windows,Unix和Linux的操作系统上运行,并可与流行的应用程序服务器(例如WebSphere,Apache,BEA,JBoss和PHP应用程序服务器)一起使用。 这使管理员可以在虚拟化层级别而不是物理计算机级别部署和移动应用程序服务器。
总而言之,现在应该显而易见的是,虚拟化不仅是基于服务器的概念。 该技术可应用于广泛的计算,包括以下方面的虚拟化:
这项技术以多种不同的方式发展,但中心主题围绕现有区域中不断增强的稳定性以及加速尚未接受虚拟化的行业部门的采用。 微软最近通过Hyper-V进入裸机管理程序领域,标志着该技术在行业中已经成熟。
除了这些核心要素之外,虚拟化的未来仍在书写。 中心分隔线是要素或产品。 对于RedHat之类的一些公司以及许多存储供应商而言,虚拟化正在作为一种功能来得到补充,以补充其现有产品。 VMware等其他公司已经将虚拟化作为产品建立了整个业务。 随着空间的发展,InfoQ将继续涵盖所涉及的技术和公司。
翻译自: https://www.infoq.com/articles/virtualization-intro/?topicPageSponsorship=c1246725-b0a7-43a6-9ef9-68102c8d48e1
redhat虚拟化简介