半虚拟化如何提高服务器性能.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文档。上传文档
查看更多
PAGE 1 PAGE 1 半虚拟化如何提高服务器性能 半虚拟化技术在高效的系统利用率和可扩展性、节能和易于备份方面表现突出。半虚拟化最普遍的用途之一是将环境从测试系统中分别出来。 半虚拟化是一种重新编译客户机操作系统(OS)将其安装在虚拟机(VM)上的一种虚拟化类型,并在主机操作系统(OS)运行的管理程序上运行。与传统的完全虚拟化相比,半虚拟化可以削减开销,并提高系统性能。 虚拟化这一术语指的是创建资源的虚拟化而非实际(物理)版本,如操作系统(OS)、服务器、桌面、存储设备或网络。半虚拟化、完全虚拟化和部分虚拟化分别是三种类型的虚拟化。 虚拟化通过采用包括仿真、机器仿真、硬件和软件分区等技术将资源划分为多个执行环境。 在企业中,虚拟化通常用于以下目的: ●在计算机上同时运行多个操作系统(OS)。 ●将大型系统分成更小的部分,以更有效地使用物理硬件。 ●隔离在虚拟机(VM)中运行的程序,以使它们免受同一主机上另一虚拟机(VM)中发生进程的影响。例如,假如一个虚拟机(VM)发生故障,则其他虚拟机(VM)可以保持正常运行。 虚拟机(VM)等效于在另一个系统之上运行的计算机系统。虚拟机(VM)通过名为管理程序的软件程序创建和运行。 虚拟机监控程序分为两类:第一类是“裸机”虚拟机管理程序,其行为类似于操作系统(OS),并直接在系统的硬件上操作客户机虚拟机。第二类是“托管”虚拟机管理程序,其行为更像传统的软件应用程序。 什么是半虚拟化? ●通过允许操作系统识别虚拟机管理程序的存在,并直接与虚拟机管理程序通信,半虚拟化供应了比软件辅助的完全虚拟化更好的性能。半虚拟化还可以确保在将客户机操作系统(OS)安装到虚拟机中之前对其进行重新编译。但是一般来说,半虚拟化要求修改客户机操作系统(OS),以实现API,用于将虚拟机管理程序发送的命令交换到服务器。 ●Xen/Xenserver可能是最知名的半虚拟化管理程序软件之一。在3.0版本中,Xen还开始在启用的Intel和AMD处理器上支持硬件辅助的完全虚拟化,以实现与不可修改的操作系统(OS)(例如Windows)的可操作性。Xen在4.7版中引入了实时补丁。而在4.10版本中,Xen增加了对半虚拟化硬件(PVH)的初始支持,并在2018年年中发布的4.11更新中增加了对半虚拟化硬件(PVH)的支持。 ●半虚拟化硬件(PVH)致力于将最佳的半虚拟化技术与硬件虚拟机(HVM)方法相结合。在半虚拟化硬件系统的某些元素(包括网络和磁盘接口)的状况下,原生/硬件虚拟机(HVM)虚拟化遵循不同的过程,并为虚拟化访问系统硬件接口供应有限形式的硬件仿真。硬件虚拟机(HVM)接口现在可用于大多数系统硬件。 ●广泛的支持:IBMLPAR、用于SPARC的OracleVM(LDOM)和用于X86的OracleVM(ODM)支持半虚拟化。 半虚拟化接口 与完全虚拟化不同,半虚拟化不需要模拟虚拟机的硬件。与其相反,它供应了到虚拟机的接口,该接口有点类似于基础硬件。其中包括Linux和Windows在内的大多数现代操作系统(OS)都支持一个或多个半虚拟化接口。 VirtualBox半虚拟化接口 VirtualBox可以公开半虚拟化接口,以在虚拟机中更精确、更高效地执行软件。并供应了三个半虚拟化接口: Minimal(对于运行AppleMacOSX客户机是必需的)、KVM(建议用于Linux客户机)、Hyper-V(建议用于Windows客户机)。 什么是完全虚拟化? 完全虚拟化允许未经修改的客户机操作系统在驻留在服务器上的虚拟机内独立运行。客户机操作系统不知道已被虚拟化。完全虚拟化有两种类型:软件辅助虚拟化和硬件辅助虚拟化。 (1)软件辅助虚拟化 ●软件辅助的完全虚拟化通常涉及耗时的过程,例如二进制翻译。实现二进制翻译虚拟化的一个经典方法是采用陷阱和仿真方法。在这种方法中,系统管理程序对CPU进行配置,以使全部潜在的担心全指令都将产生陷阱或特别状况,从而将掌握权转移回系统管理程序。系统管理程序收到陷阱后,它将检查指令,并以安全的方式对其进行仿真,然后连续执行指令。 ●二进制翻译虚拟化可以与直接执行结合使用,其中大多数代码直接在CPU上执行,只有需要翻译的代码才被真正被翻译。二进制翻译虚拟化的替代方法包括二进制补丁和完整的系统仿真。 ●在软件辅助的完全虚拟化中使用的管理程序软件包括VMware工作站(32位客户机),VMWareServer、Virtual

文档评论(0)

132****2681 + 关注
实名认证
文档贡献者

资料分享达人

1亿VIP精品文档

相关文档