虚拟化概论.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
虚拟化概论

第2章 虚拟化概论虚拟化技术(Virtualization)是伴随着计算机技术的产生而出现的,在计算机技术的发展历程中一直扮演着重要的角色。从20世纪50年代虚拟化概念的提出,到20世纪60年代IBM公司在大型机上实现了虚拟化的商用,从操作系统的虚拟内存到Java语言虚拟机,再到目前基于x86体系结构的服务器虚拟化技术的蓬勃发展,都为虚拟化这一看似抽象的概念添加了极其丰富的内涵。近年来随着服务器虚拟化技术的普及,出现了全新的数据中心部署和管理方式,为数据中心管理员带来了高效和便捷的管理体验。该技术还可以提高数据中心的资源利用率,减少能源消耗。这一切,使得虚拟化技术成为整个信息产业中最受瞩目的焦点。本章将讲解虚拟化技术的定义,重点介绍当前最重要的服务器虚拟化技术,对它的概念、支撑技术、优势特点及性能进行分析和阐述,并讨论在数据中心中被广泛采纳的其他虚拟化技术。2.1 虚拟化的定义2.1.1 走近虚拟化虚拟相对于真实,虚拟化就是将原本运行在真实环境上的计算机系统或组件运行在虚拟出来的环境中。一般来说,计算机系统分为若干层次,从下至上包括底层硬件资源、操作系统、操作系统提供的应用程序编程接口,以及运行在操作系统之上的应用程序。虚拟化技术可以在这些不同层次之间构建虚拟化层,向上提供与真实层次相同或类似的功能,使得上层系统可以运行在该中间层之上。这个中间层可以解除其上下两层间原本存在的耦合关系,使上层的运行不依赖于下层的具体实现。由于引入了中间层,虚拟化不可避免地会带来一定的性能影响,但是随着虚拟化技术的发展,这样的开销在不断地减少。根据所处具体层次的不同,“虚拟化”这个概念也具有不同的内涵,为“虚拟化”加上不同的定语,就形成不同的虚拟化技术。目前,应用比较广泛的虚拟化技术有基础设施虚拟化、系统虚拟化和软件虚拟化等类型。虚拟化是一个非常宽泛的概念,随着IT产业的发展,这个概念所涵盖的范围也在随之扩大。比如,操作系统中的虚拟内存技术是计算机业内认知度最广的虚拟化技术,现有的主流操作系统都提供了虚拟内存功能。虚拟内存技术是指在磁盘存储空间中划分一部分作为内存的中转空间,负责存储内存中存放不下且暂时不用的数据,当程序用到这些数据时,再将它们从磁盘换入到内存。有了虚拟内存技术,程序员就拥有了更多的空间来存放自己的程序指令和数据,从而可以更加专注于程序逻辑的编写。虚拟内存技术屏蔽了程序所需内存空间的存储位置和访问方式等实现细节,使程序看到的是一个统一的地址空间。可以说,虚拟内存技术向上提供透明的服务时,不论是程序开发人员还是普通用户都感觉不到它的存在。这也体现了虚拟化的核心理念,以一种透明的方式提供抽象了的底层资源。2.1.2 虚拟化的定义“虚拟化”是一个广泛而变化的概念,因此想要给出一个清晰而准确的“虚拟化”定义并不是一件容易的事情。目前业界对“虚拟化”已经产生如下多种定义。“虚拟化是表示计算机资源的抽象方法,通过虚拟化可以用与访问抽象前资源一致的方法访问抽象后的资源。这种资源的抽象方法并不受实现、地理位置或底层资源的物理配置的限制。”——Wikipedia,维基百科“虚拟化是为某些事物创造的虚拟(相对于真实)版本,比如操作系统、计算机系统、存储设备和网络资源等。”——WhatI,信息技术术语库“虚拟化是为一组类似资源提供一个通用的抽象接口集,从而隐藏属性和操作之间的差异,并允许通过一种通用的方式来查看并维护资源。”——Open Grid Services Architecture尽管以上几种定义表述方式不尽相同,但仔细分析一下,不难发现它们都阐述了三层含义:虚拟化的对象是各种各样的资源;经过虚拟化后的逻辑资源对用户隐藏了不必要的细节;用户可以在虚拟环境中实现其在真实环境中的部分或者全部功能。本书将援引IBM对虚拟化的定义,并基于该定义对虚拟化进行讨论。虚拟化是资源的逻辑表示,它不受物理限制的约束。在这个定义中,资源涵盖的范围很广,如图2.1所示。资源可以是各种硬件资源,如CPU、内存、存储、网络;也可以是各种软件环境,如操作系统、文件系统、应用程序等。按照这个定义,我们能更好地理解上一小节提到的操作系统中的内存虚拟化。内存是真实资源,而硬盘则是这种资源的替代品。经过虚拟化后,这两者具有了相同的逻辑表示。虚拟化层向上隐藏了如何在硬盘上进行内存交换、文件读写,如何在内存与硬盘间实现统一寻址和换入换出等细节。对于使用虚拟内存的应用程序来说,它们仍然可以用一致的分配、访问和释放的指令对虚拟内存进行操作,就如同在访问真实存在的物理内存一样。?图2.1 包罗万象的虚拟化虚拟化的主要目标是对包括基础设施、系统和软件等IT资源的表示、访问和管理进行简化,并为这些资源提供标准的接口来接收输入和提供输出。虚拟化的使用者可以是最终用户、应用程序或者是服务。通过标准

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档