- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
优秀毕业论文,完美PDF格式,可在线免费浏览全文和下载,支持复制编辑,可为大学生本专业本院系本科专科大专和研究生相关类学生提供毕业论文范文范例指导,也可为要代写发表职称论文提供参考!!!
虚拟化、云计算、开放源代码及其他
[ 日期:2012-10-12] 来源: 作者:蒋清野 [字体:大 中小]
A、虚拟化
虚拟化是指在同一台物理机器上模拟多台虚拟机的能力。每台虚拟机在逻辑上
拥有独立的处理器、内存、硬盘和网络接口。使用虚拟化技术能够提高硬件资
源的利用率,使得多个应用能够运行在同一台物理机上各自拥有彼此隔离的运
行环境。
虚拟化的也有不同的层次,例如硬件层面的虚拟化和软件层面的虚拟化。硬件
虚拟化指的是通过模拟硬件的方式获得一个类似于真实计算机的环境,可以运
行一个完整的操作系统。在硬件虚拟化这个层面,又有Full Virtualization(全虚
拟化,几乎是完整地模拟一套真实的硬件设备。大部分操作系统无须进行任何
修改即可直接运行在全虚拟化环境中。)、Partial Virtualization (部分虚拟化,
仅仅提供了对关键性计算组件或者指令集的模拟。操作系统可能需要做某些修
改才能够运行在部分虚拟化环境中。)和Paravirtualization(半虚拟化,不对硬
件设备进行模拟,虚拟机拥有独立的运行环境,通过虚拟机管理程序共享底层
的硬件资源。大部分操作系统需要进行修改才能够运行在半虚拟化环境中。)
等不同的实现方式。软件层面的虚拟化,往往是指在同一个操作系统实例的基
础上提供多个隔离的虚拟运行环境,也常常被称为容器技术。
在硬件虚拟化的层面,现代的虚拟化技术通常是全虚拟化和半虚拟化的混合体。
常见的虚拟化技术例如VMWare、Xen 和KVM 都同时提供了对全虚拟化和半虚
拟化的支持。以硬件虚拟化的方式所提供的虚拟机,通常都在运行一个完整的操
作系统,在同一台宿主机上存在大量相同或者相似的进程和内存页,从而导致
明显的性能损耗。目前,通过KSM 等技术可以识别与合并含有相同内容的内存
页,但是还没有对大量相同或者相似的进程进行优化处理的有效手段。因此,
硬件虚拟化也往往被称为重量级虚拟化,在同一宿主机上能够同时运行的虚拟
机数量是相当有限的。在软件虚拟化的层面,同一宿主机上的所有虚拟机共享
同一个操作系统实例,不存在由于运行多个操作系统实例所造成的性能损耗。
因此,软件虚拟化也往往被称为轻量级虚拟化,在同一宿主机上能够同时运行的
虚拟运行环境数量是比较宽松的。以Solaris 操作系统上的Container 为例,一
个Solaris 操作系统的实例理论上可以支持多达8000 个Container (实际能够运
行的Container 数量取决于系统资源和负载)。与此类似,Linux 操作系统上的
LXC 可以轻松地在同一宿主机上同时支持数量可观的虚拟运行环境。
在虚拟化这个领域,国内的公司对硬件虚拟化的兴趣较大,在研发和生产环境
中也大都采用硬件虚拟化技术。淘宝是国内较早地研究并应用软件虚拟化技术
的,他们在淘宝主站的实践经验表明使用cgroup 替代Xen 能够提升资源利用率。
至于在一个实际的应用场景中到底应该选择硬件虚拟化还是软件虚拟化,则应
该重点考虑最终用户是否需要对操作系统的完全控制权(例如升级内核版本)。
如果最终用户仅仅需要对运行环境的控制权(例如PaaS 层面的各种App Engin
e 朋务),软件虚拟化可能性价比更高。对于为同一应用提供横向扩展能力的
应用场景,软件虚拟化也是比较好的选择。
对于需要深入了解虚拟化技术的技术人员来说,VMWare 发表的白皮书《Under
standing Full Virtualization, Paravirtualization, and Hardware Assist》是一份很
好的参考资料。
通常来讲,能够直接使用虚拟化技术的用户数量是比较少的。以Linux 操作系
统为例,能够进行虚拟机生命周期管理的用户,一般就是具有访问libvirt 权限
的用户。在一个公司或者其他实体中,这些用户通常是系统管理员。
B、虚拟化管理
早期的虚拟化技术,解决的是在同一台物理机上提供多个相互独立的运行环境
的问题。当需要管理的物理机数量较小时,系统管理员可以手动登录到不同的
物理机上进行虚拟机生命周期管理(资源配置、启动、关闭等等)。当需要管
理的物理机数量较大时,就需要写一些脚本/程序来提高虚拟机生命周期管理
的自动化程度。以管理和调度大量物理/虚拟计算资源为目的软件,称为虚拟
化管理工具。虚拟化管理工具使得系统管理员可以从同一个位置执行如下任务:
(1)对不同物理机上的虚拟机进行生命周期管理;(2)对所有的物理
文档评论(0)