请教,Hyper-hyperv虚拟机无法启动使用动态内存是否会降低虚拟机的性能

&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!您所在的位置: &
Hyper-V动态内存与VMware内存过量使用的对比
Hyper-V动态内存与VMware内存过量使用的对比
Mike Laverick
TechTarget中国
动态内存(Dynamic memory)是微软应对虚拟化中常见问题所做的努力:如何有效地分配内存给不是一直需要它的虚拟机。如果配置内存的IT管理员不能正确地监控或管理它们,就有性能降低的可能。
动态内存(Dynamic memory)是微软应对虚拟化中常见问题所做的努力:如何有效地分配内存给不是一直需要它的虚拟机。
内存一直是人们最先耗尽的关键资源。结果是,缺少内存会是固结率低的起源。压力还来自于某些应用所有人,他们为应用索要尽可能多的内存,即使是没有必要分配他们需要的内存量。
在理想世界中,用户能分配大量内存并在需要使用这些内存时按需使用它们。有时候Hyper-V的情况并不如此:如果在虚拟机启动时给它分配4GB内存,不管它需不需要,它占有这4GB的内存,在VM关闭之前它不会把内存返还给Hyper-V。这不可避免地会导致固结率低于微软的竞争者,这也让它很难以有效的方式分配内存。
随着Hyper-V R2 SP1的发布,微软添加了动态内存支持,这和它主要的竞争产品VMware ESX中利用的内存过量使用(memory over-commitment)非常不一样。微软长时间声称,虚拟机承担的内存超过物理量很危险,因为所有这些虚拟机也许同时需要分配。不管这是否是真实情况,我们一般在其它IT领域使用超额认购(over-subscription),如存储,微软的立场在微软社区得到应用。
动态内存本质上平衡了来宾操作系统的管理系统功能来达成其目的。它主要依赖于大部分现代服务器和操作系统的容量来实现实时的内存添加和移除。动态内存背负该功能,允许Hyper-V在虚拟机运行时在其上添加或移除内存。一旦服务器启动,Hyper-V显示一池免费内存。虚拟机都是从这个池中分配内存。如果Hyper-V主机本身需要更多内存,也可以用恰好相同的方式增加。动态内存和内存过量使用不同,因为Hyper-V会拒绝保证超过池中可用的物理内存。通过从来宾操作系统中平衡热添加和热移除功能来保证内存从虚拟机返回到系统。让我们来看看动态内存评价该方法功绩的要求。
首先,Hyper-V和现有的Windows虚拟机必须有应用其上的SP1。新版的Windows 7和Windows 2008 R2可能已经安装好了服务包。
另外,Hyper-V可以在每虚拟机的基础上完成,所有虚拟机都默认地与静态内存模式一致。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' id="eWebEditor_TempElement_Img" border="0" alt="动态内存,Hyper-V动态内存,Dynamic memory" onclick="showimg(this.src);" src="/files/uploadimg/7350.jpg" />
图1:VM内存分配
虚拟机都分配到启动量的内存用于启动程序。由于动态内存有赖于负载在来宾操作系统上的服务和驱动,需要一次只用于启动程序(图1)的内存分配。这是个自相矛盾的问题,在OS启动前没有动态内在,但是启动OS又需要内存。大部分人建议,用户分配大量启动内在来满足启动OS和用于它们正常运作的应用程序,留下动态内在来处理&爆发&需求。微软官方的说法是,用户只需分配足够的启动内存来满足OS的需求。
虚拟机必须设置最大的内存量,这为虚拟机可以从池中获得的内存量设了限制。最大的这个值可能是64GB。
最后,用户可以配置一个&内存缓冲区&,这是基于虚拟机承担量的额外分配。这个缓冲区是用来抵消所有由动态内存自身分配和向下分配程序引起的所有过量。所以实际的内存分配是承担内存加上这个内存缓冲。
这个缓冲默认是20%,所以如果一个虚拟机限额是16GB,且使用4GB的内存,那么要分配大概820MB(4GB的20%或总共4.8GB)。随着虚拟机内的内存需求增长,缓冲适当增长,直到到达配置最大量。如果从内存角度Hyper-V主机变得饱和,可以牺牲该缓冲,而主机可以首先为承担的内存需求服务。缓冲用作一般的缓存来提高性能,即使动态内存并没有施压要完成该工作。
有人会说,这个缓冲只不过是为了动态内存的执行添加了20%的内存,而其他人则认为该功能提供了附加的管理能力,所以额外的内存也是值得的。记住,动态内在只在某些受支持的来宾系统上工作。它们在完全由管理程序控制的内存管理解决方案中有一些优势,因为它们为运行在大部分企业数据中心的一般范围的操作系统提供更好的兼容性。
如果配置内存的IT管理员不能正确地监控或管理它们,就有性能降低的可能。重要的事情是理解该模式的好处,并采取正确的行为来监控它们,用专用的警示来引导管理员采取步骤在他们生根之前避免问题。
【编辑推荐】
【责任编辑: TEL:(010)】
关于的更多文章
转眼十一月份了,天气逐渐变冷了。又到了起床靠毅力,洗澡靠勇气
转眼十一月份了,天气逐渐变冷了。又到了起床靠毅力,
10月17日,微软正式发布了Windows 8的首个重大升级―
日前,由51CTO传媒举办的2013年云计算架构师峰会圆满
本书是对《网管员必读―网络管理》第1版的全面重写,因为书中所涉及的两个主要网络操作系统都已升级。本书介绍的是Windows Serve
51CTO旗下网站Hyper-V对战VMware:谁是最后的赢家?
 作者: 佚名 编辑:
&&&&&&【IT168&评论】从虚拟化冲击数据中心开始,VMware一直主导虚拟化市场。其它的管理程序一直努力尝试改变这种情况,但是都是无功而返。现在,情况似乎出现了转机。微软Hyper-V R2 SP1中的新特性看上去可能会改变虚拟化景观,它为微软的服务器工作站提供了更便宜的选择,并且拥有相同的功能。  Hyper-V 2008 R2 SP1的新特性  在Windows 2008 R2 SP1中最新发布的Hyper-V版本中加入了一些新功能,这些新功能让这个管理程序对工作站更具吸引力,这些工作站之前可能只会考虑VMware。最重要的方面是实时迁移。你现在可以从一台Hyper-V主机上将一台虚拟机迁移到另一台主机,同时保持它的实时性。缺少这个功能是很多公司之前放弃使用Hyper-V的一个重要原因。  Hyper-V中另一个新功能是动态内存。有了这个功能,虚拟机不再使用固定数量的内存,而是使用动态内存分配。这让你服务器上可用内存的总量更具灵活性。虚拟机快照让管理员可以在虚拟机上做重要修改前进行快照。  VMware不受Hyper-V影响  大部分企业都有虚拟化解决方案,它包含的不只是两台管理程序主机。对于那些已经恰当安置好VMware基础设施的公司来说,Hyper-V可能并没有那么大的吸引力,因为微软产品竞争力还不及VMware产品。  Hyper-V对于新的虚拟化客户最有吸引力  虚拟化市场的另一部分是新客户。对于新客户来说,Hyper-V是一个不需要花费太多工夫的选择。Hyper-V是Windows Server 2008 R2中的一部分,因此对于Windows用户而言,它已经存在了,这也让管理员将微软服务器整合到Hyper-V环境中时更简单,比如Exchange和MS SQL。  即使是客户网络中的Windows服务器并不多,Hyper-V也是一个可考虑的有趣选择。Hyper-V的免费版本包括实时迁移和高可用性(HA)等高级功能。相反地,以免费VMware版本开始虚拟化的公司,如果之后想添加高可用性和实时迁移等功能就只能购买昂贵的附加证书了。  悬念之战:Hyper-V vs. VMware  最新版本的Hyper-V和VMware产品提供差不多的功能,但是VMware更复杂。VMware更智能的内存管理,这让它在处理运行不同操作系统的虚拟机时更高效。对于只有Windows的环境,这个论点就不那么重要了,因为Hyper-V已经经过调整来以尽可能最好的方式运行Windows服务器。  VMware称vSphere性能仍然是出众的。VMware表示,在一个性能对比测试中,在一台VMware vSphere 5机器和一台Hyper-V R2 SP1机器上分别运行30台虚拟机,vSphere的性能比Hyper-V高18.9%。但是这是否意味着VMware就是赢家呢?可能并不是这样。  如果你搜索哪个虚拟化解决方案最快的报告,你会发现这有些人表示,用他们使用的测试方法VMware更快,还有些人就表示Hyper-V更快。而如果你自己比较这两者的话,你也会有不同的发现。对比速度并不能真正帮助你为客户找到最佳解决方案,对于客户来说,最重要的问题是这个解决方案是否最适合他们的环境。  如果在管理程序上使用了多个操作系统,客户会从更好的内存管理模式中受益,VMware开发了更好的内存管理模式来以最有效的方式运行这些操作系统。对于那些还没有进行任何虚拟化,尤其是已经大规模使用Windows服务器的用户来说,Hyper-V似乎是更明智的选择。即使是客户还没有较大的Windows安装基础,Hyper-V还是提供了更好的启始组件,这意味着客户能够用更少的钱获得更多的价值。  TechTarget中国原创内容,原文链接:.cn/showcontent_59794.htm
大学生分期购物销量榜
已有条评论
IT168企业级Hyper-V 动态内存 vs.VMware内存过量
Hyper-V 动态内存 vs.VMware内存过量
  Hyper-V Dynamic Memory是微软针对VMware内存过量分配提出的技术。
  动态内存分配和内存过量分配都以改进虚拟服务器基础设施中的内存管理为目标,它们甚至使用常用的技术。但是它们采用不同的方法并提供完全不同的用户体验。
  这些差异加上Hyper-V直到今年才采用动态内存分配的事实,已经在VMware用户和微软用户之间就每个特性的优点激起了大量争论。在这次对峙中,两位虚拟化专家讨论了Hyper-V Dynamic Memory和VMware内存过量分配的优缺点。
  Hyper-V动态内存分配:一个卓越的方法
  Greg Shields
  当内存资源变得越来越紧张时,虚拟化管理程序使用不同的虚拟内存管理技术保持虚拟机运行。
  在微软的Hyper-V R2 Service Pack 1,动态内存特性使用和VMware vSphere相似的内存释放进程。构建在Hyper-V集成组件中的是客户内核驱动,允许虚拟机和主机通信识别出哪些内存页正在被使用,哪些内存页没有被使用。同样的,主机能够根据需要增加并删除客户内存。
  虽然微软使用和vSphere相似的技术,但是Hyper-V Dynamic Memory的用户体验完全不同。动态内存分配意味着不再给虚拟机分配指定数量的内存。相反,虚拟机只是声明它们需要的内存,主机每秒重新进行平衡。因此内存总是恰好满足工作负载需要,这大大增加了虚拟机密度。
  和VMware内存过量分配相比,Hyper-V Dynamic Memory同样有更多的可配置选项。用户能为工作负载亟需内存的虚拟机指定内存限制,如果发生内存冲突,能够优先考虑特定的虚拟机。可配置的缓冲值同样识别出在重新平衡之间预留多少额外的内存用于短期需求。
  尽管配置控制范围更大,但是和vSphere以及其他平台的内存释放技术相比,Hyper-V完全消除了静态内存分配,提供了一个卓越的方法,虚拟机只是按需使用内存,消除了内存分配时主观臆断。
  VMware过量内存分配:正确的开始
  Eric Siebert
  内存过量分配只是VMware内存管理方法的一部分,VMware内存管理同样包括了透明页共享,内存压缩和内存释放。使用透明的方法,不管虚拟化管理程序在幕后做什么,应用程序和OS总是看到相同数量的内存。
  你可以调整VMware的内存管理设置,但是虚拟化管理平台会自动处理一切。这一方法允许你最大化物理内存并达到更好的虚拟机密度。
  作为回应,微软最终增加了Hyper-V Dynamic Memory特性。动态内存分配只控制分配给虚拟机的物理内存数量,只允许定义初始的,最小和最大内存大小。然后虚拟化平台按需增加或减少内存。
  Hyper-V Dynamic Memory有一些大问题。只有支持内存热添加的Windows版本才能使用该功能;Linux以及其他操作系统都不支持。(VMware技术支持任一操作系统)
  更糟的是,你不能使用Hyper-V Dynamic Memory从虚拟机中热删除(hot-remove)内存。你必须重启虚拟机以减少内存数量。从运行的服务器中增加或删除内存不是个好主意。为什么不精简这个过程呢?改变内存大小实际上可能使虚拟机内运行的应用程序性能陷入困境,只有很少的应用程序你能够处理这个问题。
  微软的内存管理方法的功能非常弱,它应该再次拷贝VMware的技术。如果你打算创新,这么做是对的。否则,就咬紧牙关模仿吧。
&&&主编推荐
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
职称考试题目
招生信息考研政治
网络安全安全设置工具使用手机安全
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&

我要回帖

更多关于 hyperv没有新建虚拟机 的文章

 

随机推荐