hyper-v虚拟服务器内存满了,Hyper-V动态内存和VMware内存过量对比-程序员宅基地

技术标签: hyper-v虚拟服务器内存满了  

【IT168 技术】  动态内存(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可以在每虚拟机的基础上完成,所有虚拟机都默认地与静态内存模式一致。

虚拟机都分配到启动量的内存用于启动程序。由于动态内存有赖于负载在来宾操作系统上的服务和驱动,需要一次只用于启动程序的内存分配。这是个自相矛盾的问题,在OS启动前没有动态内在,但是启动OS又需要内存。大部分人建议,用户分配大量启动内在来满足启动OS和用于它们正常运作的应用程序,留下动态内在来处理“爆发”需求。微软官方的说法是,用户只需分配足够的启动内存来满足OS的需求。

虚拟机必须设置最大的内存量,这为虚拟机可以从池中获得的内存量设了限制。最大的这个值可能是64GB.

最后,用户可以配置一个“内存缓冲区”,这是基于虚拟机承担量的额外分配。这个缓冲区是用来抵消所有由动态内存自身分配和向下分配程序引起的所有过量。所以实际的内存分配是承担内存加上这个内存缓冲。

这个缓冲默认是20%,所以如果一个虚拟机限额是16GB,且使用4GB的内存,那么要分配大概820MB(4GB的20%或总共4.8GB)。随着虚拟机内的内存需求增长,缓冲适当增长,直到到达配置最大量。如果从内存角度Hyper-V主机变得饱和,可以牺牲该缓冲,而主机可以首先为承担的内存需求服务。缓冲用作一般的缓存来提高性能,即使动态内存并没有施压要完成该工作。

有人会说,这个缓冲只不过是为了动态内存的执行添加了20%的内存,而其他人则认为该功能提供了附加的管理能力,所以额外的内存也是值得的。记住,动态内在只在某些受支持的来宾系统上工作。它们在完全由管理程序控制的内存管理解决方案中有一些优势,因为它们为运行在大部分企业数据中心的一般范围的操作系统提供更好的兼容性。

如果配置内存的IT管理员不能正确地监控或管理它们,所有内存管理方法都用不到,就有性能降低的可能。重要的事情是理解该模式的好处,并采取正确的行为来监控它们,用专用的警示来引导管理员采取步骤在他们生根之前避免问题。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_31180441/article/details/119587328

智能推荐

Ember.js 入门指南——查询记录_ember this.store-程序员宅基地

文章浏览阅读568次。store提供了统一的获取数据的接口。包括创建新记录、修改记录、删除记录等,更多有关Store API请看这个网址的介绍:http://devdocs.io/ember/data/classes/ds.store。_ember this.store

sql(mysql数据库)计算经纬度之间的距离_数据库经纬度计算300米内-程序员宅基地

文章浏览阅读1.5k次。(6371*ACOS(SIN(latitude)*SIN("+lat+")*COS(longitude-"+lng+")+COS(latitude)*COS("+lat+"))*"+Math.PI+")/180_数据库经纬度计算300米内

基于matlab测幅值,基于MATLAB的分析测试系统-程序员宅基地

文章浏览阅读261次。基于MATLAB的分析测试系统来源:华强电子网作者:华仔浏览:663时间:2016-08-10 14:18标签:摘要:摘 要:介绍基于matlab的分析测试系统的结构,详细阐述了系统的工作原理及其应用。 关键词:matlab;分析;测试;信号处理systemof analyse and testing based on matlab   lijie,tangxiao-quan,zhangyi-mi..._幅度 matlab 测量

MySQL安装和配置(超详细简单实用)_mysql安装及配置超详细教程-程序员宅基地

文章浏览阅读2.3k次。MySQL安装和配置(超详细简单实用)_mysql安装及配置超详细教程

Studio 3T工具下载安装及使用教程-程序员宅基地

文章浏览阅读1.3w次,点赞10次,收藏63次。Studio 3T工具下载安装及使用教程_studio 3t

Solr4.7从文件创建索引_solr4创建索引库-程序员宅基地

文章浏览阅读478次。索引数据源并不会一定来自于数据库、XML、JSON、CSV这类结构化数据,很多时候也来自于PDF、word、html、word、MP3等这类非结构化数据,从这类非结构化数据创建索引,solr也给我们提供了很好的支持,利用的是apache tika。下面我们来看看在solr4.7中如何从pdf文件创建索引。 一、配置文件索引库1、 新建core我们新建一个solr的cor_solr4创建索引库

随便推点

centos7 系统vsftp服务器搭建_sudo vi /etc/vsftpd/virtusers-程序员宅基地

文章浏览阅读344次。centos7 系统vsftp服务器搭建_sudo vi /etc/vsftpd/virtusers

神奇百变的迪万科技3d打印机是如何进行3d打印服务_3d打印有哪几种特殊材质说说他们的神奇功用-程序员宅基地

文章浏览阅读177次。3D打印是添加剂制造技术的一种形式,在添加剂制造技术中三维对象是通过连续的物理层创建出来的。  3D打印机就是可以“打印”出真实3D物体的一种设备,即通过逐层增加材料来生成3D实体,与传统的去除材料加工技术完全不同,因此分层加工的过程与喷墨打印十分相似。  先通过计算机建模软件建模,如果你有现成的模型也可以,比如动物模型、人等。然后通过SD卡或者USB优盘把它拷贝到3D打印机中,进行打印设置后..._3d打印有哪几种特殊材质说说他们的神奇功用

『thunder43』 SD2C 2008 之 流水账-程序员宅基地

文章浏览阅读1.1k次。原文链接:http://blog.csdn.net/thunder43/archive/2008/12/12/3504772.aspx作者:thunder431st day 11:30 坐上984路公交车,开始用iPod Touch看绝影 的《疯狂的程序员》 (欢迎观看SD大会现场录制的宣传片 )。 12:30 抬头看到前面几排的座位上坐着一个似乎看着很眼熟的人,过去看了一下,是同事毕东 。 13:00 到达九华山庄,有一个奇怪的男子找不到会场,可是我们也不知道会场在哪儿…最后毕东打了通电话终于找到了,后来

Unity使用AssetDatabase.CreateAsset报错:Couldn't create asset file!-程序员宅基地

文章浏览阅读8.1k次,点赞7次,收藏2次。使用AssetDatabase.CreateAsset(UnityEngine.Object asset, string path)新建资源时:路径path使用:application .datapath +"/xxx/xxx",实际路径会是“E:/asdf/asdfasdf/Assets/xxx/xxx”,这样就会报错“Couldn't create asset file!”如下图:..._couldn't create asset file!

单饼怎么和面做又软又好吃_打单饼怎么和面-程序员宅基地

文章浏览阅读1k次。制作材料:面粉、盐、油我们先和面,和面的时候水温不能太高,可以把面分成两半,冷水和面这样能保持住面原有的韧性,另一半开水和面半烫面。这样今天的面既有韧劲,又柔软。和面的时候边倒水边搅面,搅出絮状揉成稍软的面团,盖上保鲜膜饧发一至两个小时,面饧的时间越长面越有韧劲,饧面的中间揉两次,会使面更加柔软。面饧好之后,面板上撒上干面粉,多揉一会,把面彻底揉上劲后,将揉好的面搓成长条,切成大小均匀的剂子。把剂子按扁,用擀面杖擀成大小薄厚均匀的小饼,然后把每个小饼双面都抹上油,撒上干面粉,防止油溢出。每三个饼叠加到一起_打单饼怎么和面

每日一题——编辑距离-程序员宅基地

文章浏览阅读196次。菜鸡每日一题系列打卡72天每天一道算法题目小伙伴们一起留言打卡坚持就是胜利,我们一起努力!题目描述(引自LeetCode)给你两个单词word1和word2,请你计算出将word1转换..._编辑距离 时间限制:1秒 内存限制:128m 题目描述 设a和b是两个字符串。我们要用最

推荐文章

热门文章

相关标签