下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

虚拟机如何高效的平衡成本、性能、密度

作者:课课家教育     来源: http://www.kokojia.com点击数:932发布时间: 2017-10-31 14:00:56

标签: 虚拟机服务器虚拟机性能

  欢迎各位阅读本篇文章,本篇文章讲述了虚拟机如何高效的平衡成本、性能、密度,课课家教育平台提醒各位:本篇文章纯干货~因此大家一定要认真阅读本篇文章哦!

虚拟机如何高效的平衡成本、性能、密度_服务器_虚拟机_虚拟机性能_课课家教育

  负责虚拟服务器维护的IT管理者当然希望确保虚拟服务器性能尽可能好。幸运的是, IT管理者可以采取很多措施确保虚拟机性能达到最佳。

  不要克扣硬件资源

  尽管对IT管理者来说寻求创新方式最大化虚拟机密度很流行,但虚拟机性能与密度往往是彼此冲突的。增加主机的虚拟机密度往往可以通过过量分配硬件资源或者通过减少分配给虚拟机的硬件资源量实现。

  牢记应用的系统需求不会因为应用运行在虚拟机内部而发生改变是至关重要的。尽管通过给虚拟机分配过量的资源避免资源浪费是很重要的,但确保虚拟机获得必需的资源以达到指定的性能级别同样很重要。如果使用诸如动态内存机制过量分配硬件资源,那么你同样要确保运行在虚拟机内的应用至少要获得正常运行所必需的最少硬件资源。

  牢记hypervisor正常运行也需要硬件资源至关重要。因此,你应该为主机设置预留以避免hypervisor耗尽它所必需的资源。

  使用版本最新的虚拟机

  你还可以使用当前最新的虚拟机版本改进性能。就Hyper-V而言,微软指出使用第二代虚拟机有可能能够减少虚拟机安装或启动所需要的时间。不幸的是,只能通过备份恢复更改虚拟机版本。除非有特别的原因,否则新虚拟机必须被创建为第二代虚拟机。

vmware也使用虚拟机硬件世代概念。

  VMware也使用虚拟机硬件世代概念。尽管VMware硬件世代不会直接影响性能,但每一代硬件都增加了对新硬件的支持,有助于提升性能。与微软不同,VMware提供了升级虚拟机硬件版本的步骤。

  避免使用硬件模拟

  为保证虚拟机性能,你可以做的另一件事是避免使用硬件模拟。例如,Hyper-V 第一代虚拟机能够模拟网络适配器以与无法感知Hyper-V的客户机操作系统兼容。如果有可能,更好的解决方案是在虚拟机上安装Hyper-V集成服务。这允许客户机操作系统使用合成硬件而不是模拟硬件,总体性能会更好。类似地,在客户机操作系统上安装VMware tools同样有助于虚拟机达到很好的性能级别。

  当心资源争用

  对虚拟机性能影响最大的是资源争用。当两个或多个工作负载争用硬件资源时就会出现资源争用。当可用资源不足以满足请求时就会出现资源争用。

  有很多技术能够用于解决资源争用问题。包括硬件升级以及虚拟机负载均衡。

  在某些情况下,也可以使用资源池作为解决资源争用问题的手段。例如Windows服务器的网卡绑定功能允许将一组物理网卡绑定为单个物理网卡,以此增加虚拟机可用的网络带宽。

  记住,虚拟机不只是与其他虚拟机竞争硬件资源,还会与hypervisor产生资源竞争。因为hypervisor消耗了部分可用的硬件资源,因此尽一切所能避免hypervisor消耗可供虚拟机使用的硬件资源是个不错的主意。例如,很多管理员将主机管理流量以及在线迁移流量分离到一个或多个专用网络适配器中,避免管理流量抢占虚拟机的网络带宽。

  避免使用硬件配置增加开销

  虚拟主机服务器可用的硬件资源有限。保证虚拟机性能的一个关键要素是避免硬件配置导致额外的开销,影响总体性能。

  最能说明问题的例子可能是存储架构。RAID级别为RAID 5或6的存储阵列性能肯定与RAID 0不同,因为增加的开销包括写入奇偶校验信息。RAID1+10—有时被称为RAID 10—通常达到了性能与容错之间的最佳平衡点。

  尽管有很多方式都能够增加虚拟机性能,但管理员往往需要在性能、虚拟机密度、成本之间进行权衡。最佳方式是为虚拟机分配的硬件恰恰是其所需要的,但过度分配并不会浪费硬件资源。

  干货:

  虚拟机资源涉及多个方面:CPU、内存、网络以及磁盘。在规划虚拟机时应该考虑这些资源之间的关系,否则,分配的资源不合理将导致虚拟机内的应用程序性能表现不佳。

  CPU

  虚拟机每个vCPU只运行在一个物理核心之上,因此CPU频率越高虚拟机的运行速度也就越高,vCPU数量越多有助于提升应用的性能表现。一个比较复杂的因素就是在ESXi服务器内,所有的虚拟机共享使用物理CPU。ESXi服务器的核心数越多,每个vCPU获得的核心份额也就越大,因此多核心的性能表现要强于核心频率高但数量少的情况。

  如果虚拟机需要占用大量的CPU时间,那么可以考虑为虚拟机分配第二个vCPU,但是,为虚拟机分配两个以上vCPU并不一定让应用运行的更快,因为只有多线程应用才能有效地使用多个vCPU。

  RAM

  ESXi服务器内RAM资源通常有限,因此在给虚拟机分配RAM时需要格外小心。VMkernel在处理RAM时非常巧妙;允许虚拟机使用ESXi服务器所有的物理内存而且会尽量避免占用物理内存却没有真正使用的情况。

  物理内存被完全用完后,VMkernel必须确定哪些虚拟机能够保留物理内存,哪些虚拟机要释放物理内存。这称之为“内存回收”。当虚拟机占用的物理内存被回收后,存在的一个风险就是会对虚拟机的性能造成影响。虚拟机被回收的内存越多,相应的风险也就越大。

  最明智的是只为虚拟机分配完成工作所需要的内存。分配额外的内存将会增加回收风险。另一方面,当虚拟机操作系统将未被使用的内存用作磁盘缓存时,将会显著降低对磁盘系统的性能要求,所以这里有一个折衷问题。

  对于数据库服务器以及VDI桌面来说,为虚拟机分配更多的内存往往更划算—在一台ESXi服务器上运行更少的虚拟机—而不是购买高性能的磁盘阵列。关键在于针对虚拟机的负载分配足够多内存而且没有浪费。

关键在于针对虚拟机的负载分配足够多内存而且没有浪费。

  小结:您可以不采纳我的答案,但请您一定要考虑下我的建议哦! 文章中不足及错误之处在所难免,敬请专家和读者给予批评指正。当然如果大家还想了解更多方面的详细内容的话呢,不妨关注课课家教育平台,在这个学习知识的天堂中,您肯定会有意想不到的收获的!

赞(15)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程