linx虚拟机虚拟化引擎需要开启吗灰色怎么解决

前一阵子在使用安装devstack的时候就有┅个疑问:

使用vmware创建虚拟机时硬件选项里有关于虚拟机虚拟化引擎需要开启吗的选项到底都代表了什么意思?

硬件辅助虚拟化是指借助硬件(主要是主机处理器)的支持来实现高效的全虚拟化例如有了 Intel-VT 技术的支持,Guest OS 和 VMM 的执行环境自动地完全隔离开来Guest OS 有自己的“全套寄存器”,可以直接运行在最高级别因此在上面的例子中,Guest OS 能够执行修改页表的汇编指令Intel-VT 和 AMD-V 是目前 x86 体系结构上可用的两种硬件辅助虚擬化技术。

看完之后只是觉得Intel VT-x/EPT和AMD-V/RVI(V)应该是cpu硬件虚拟化技术但是对概念和具体作用依旧很模糊,今天看openstack实战公开课的时候讲师小小提了一下再结合自己私下查阅的资料,现整理如下:

  • Intel VT-X技术实现的功能是减少虚拟机运行时虚拟机和物理机得到双重系统调用所产生的高Context Switch也就是說,虚拟机的进程在要先从虚拟机ring3转到ring0再从物理机的ring3转到ring0,性能有很大损失而Intel VT-X就是为了解决这一问题而产生的技术。
  • Intel RPT技术则是为了解決虚拟机的虚拟内存映射问题虚拟机的虚拟内存要映射到虚拟机的物理内存上面,而虚拟机的物理内存相当于物理机的虚拟内存物理機的虚拟内存也是要映射到物理机的物理内存上面的,所以这双重转换会造成很大的资源消耗RPT技术就是减小这个消耗的。
  • AMD实现的功能和Intel嘚功能类似

虚拟化cpu性能计数器

CPU 性能监控计数器 (PMC) 为软件提供了一种监控和衡量处理器性能的方法这些计数器通常由诸如軟件探查器等工具使用。从具有 ESX 5.1 及更高版本兼容性(硬件软件 9)的虚拟机开始可以启用虚拟性能监控计数器 (vPMC) 功能以允许在虚拟机中运行嘚软件访问此性能信息,如在物理机中运行一样
启用虚拟 CPU 性能监控计数器后,以下 MSR 会虚拟化并可用于客户机操作系统

上有关于vmware的“虚擬化cpu性能计数器”功能的详细介绍。

在个别情况下您可能会发现在虚拟机中安装或运行软件时,Workstation Pro呈现出冻结状态這个问题通常出现在程序执行初期。在很多情况下在虚拟机中临时禁用加速功能即可避免此问题。当程序度过问题多发阶段后可取消選中该设置。


  1. 《IBM的虚拟化技术漫谈》

鉴于本人能力有限若有不足之处,请各位前辈悉心指正

}

先 用虚拟机ping下物理主机的 ip 如果不能 按照下面的文档 进行操作 弄不好 追问哈~

桥式连接网络设置 (要做为服务器给嵌入式开发板用必须使用桥式网络)

桥式网络 即是指虚拟機和物理主机公用一块网卡,把网卡当成一个hub就相当于一个局域网的两台机子)

在一个已经建立好后的虚拟机上点击Edit 点击Network Editor 选择当前的 虚擬系统 点击 Bridged 选择OK !(记住 看下 你物理主机 就是你的windows用的是 哪块网卡上网的 可能会有多网卡!也可以选择自动 让他自行选择)

第二步:在命囹行下 输入 (在root下,不然会出现权限问题)

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

日前千万种方法可以优化VMware Linux虚拟机嘚性能包括对虚拟硬件调整,以及更改默认配置设置

虽然在VMware管理程序上安装Linux虚拟机很简单,但是默认的、安装即用的配置并足已发挥嘚潜在的性能不过,下面介绍一些方法对其进行优化

  首要需要考虑的是虚拟出来的硬件。VMware产品的每一个新版本都带来了不同的虚擬硬件版本你应该尽可能选择最新的硬件版本,因为和大多数OS一样补丁和性能改进是增量地添加的,当然特定环境就看具体要求了.

  半虚拟化硬件本质上是一个硬件的软件实现。例如网络控制器VMXNET 3完全是半虚拟化的,它直接与硬件进行对话从而提供更好的性能,绕过叻虚拟化层降低了性能损耗。你还可以对SCSI控制器进行半虚拟化

  半虚拟化硬件带来了显著的性能提升,因此这个办法可以一用但昰,有些比较老的Linux平台不支持半虚拟化硬件应根据自身情况进行选择。

  管理员经常会忘记的一件事就是未使用的硬件默认情况下,Linux虚拟机使用的是你可能永远都不会使用的硬件比如软盘器、CD-ROM和声卡。

  大多数大型环境会自动删除软盘驱动器诚然,它不会在较尛的区间中释放大量的RAM但在中等规模的区间中,这可以省去相当数量的内存资源

  您还应该删除这些无关的硬件,作为物理-虚拟清悝的一部分被清理干净的虚拟机通常会表现得更好。

  当你构建一个虚拟机时最好不要使用VMware的默认设置,因为这些设置非常保守峩建议查看供应商文档,以了解合理的默认设置更好的是,开发一个提供小、中、大选项的服务这样它就可以为每个参与者提供一致性。然后选择正确的大小。在磁盘大小方面这一点尤为重要,因为它很难扩展引导卷

  还有其他一些组件可以进行调整以提高性能,一些Linux供应商比其他厂商做得更好要考虑的最重要的项目是运行级别。RedHat和CentOS默认安装了GUI我建议您避免安装GUI,除非它是绝对必要的如果不安装GUI,则使用较少的CPU和RAM并且管理的应用程序更少。这可以节省大量的资源但是,一些服务器可能需要一个特定应用程序的GUI如果您的Linux虚拟机已经安装了GUI,可能就需要关闭GUI使用的使用下面的命令将系统引导到网络命令行:

  如果管理员不能没有GUI,重复这个过程並使用如下所示的命令:

  还可以通过键入init 5来启动GUI。这将在该会话期间加载GUI

  传统上,管理员需要做的第一件事就是安装VMware工具但昰最近,大多数供应商已经转向了开放的虚拟机工具(OVT)这是一个VMware工具的开源版本。

  大多数Linux供应商包括Red Hat和Canonical,都将OVT作为默认的Linux安装的一蔀分如果安装了OVT,请确保它没有被VMware工具覆盖如果您确实在OVT上安装了VMware工具,那么OS供应商可能会考虑一个不支持的配置

  管理员常常忽略系统时间。默认情况下时间是从系统管理程序中获取的。多年来系统时间最佳习惯做法已经发生了变化,但目前的最佳办法是确保Linux 虚拟机和主机都能直接与网络上的网络时间协议(NTP)主机同步如果所有的网络设备都使用相同的NTP服务器,那么所有的服务器都将是同步的正确的系统时间对于运行有效的网络是至关重要的。

  运行Java的Linux 虚拟机有一个已知的内存管理问题它会严重影响性能。根据客户Java中的VMware氣球驱动程序的分配和重新声明内存的方式性能将是次优的。

  VMware工具或OVT驱动程序试图回收未使用的内存但是Java希望使用它最初分配的內存。为了避免这个问题请预先分配虚拟机的内存。这可能违背了让VMware管理分配给VM的内存的传统认知但是实现最优的Java虚拟机性能是必要嘚。

  最后看看磁盘配置。在虚拟环境中磁盘扩展易于管理,但最佳办法是将系统磁盘与数据磁盘分离

}

我要回帖

更多关于 虚拟机虚拟化引擎需要开启吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信