用户名:  密码:  验证码: 验证码  注册  找回
RSS
无双网
 2019年03月22日 星期五  您现在位于: 首页 → 技术文栏 → esx resource pool&nbs...

esx resource pool 的理解

2011年06月14日  无双网  出处:
转载地址:/20101129233150141

这个是体现esx的一个好处的地方,可以控制资源的分配



这下面是帮助的里的英文,

The CPU resources for your resource pool are the guaranteed physical resources the host reserves for a resource pool. Normally, you accept the default and let the host handle resource allocation.
Shares - CPU shares for this resource pool with respect to the parent's total. Sibling resource pools share resources according to their relative share values bounded by the reservation and limit. Low, Normal, or High specify share values respectively in a 1:2:4 ratio. Choose Custom to give each virtual machine a specific number of shares, which expresses a proportional weight.
Reservation - Guaranteed CPU allocation for this resource pool.
Limit - Upper limit for this resource pool's CPU allocation. You can usually accept the default shown.

分成cpu,和内存,硬盘就没有这个问题了,硬盘都是独享,把cpu理解了,内存是一样的。

先说cpu

cpu
保留(Reservation)
是指对于启动的vm,如果机器关机,那么保留会让放弃。

例子1:4g的host,如果2个vm,1个保留2g,1个保留1g,那么第3个vm,如果他设置保留2g,那么他是无法开机的。

例子2:4g的host,如果只有2个vm,vm1保留3g,vm2 没有设置保留,vm1很空闲,只用了50MHz,如果vm2跑一个耗cpu的程序,那么他最多能到3950MHz,VM1 = 50 MHz, VM2 = 3950 MHz.

限制(Limit)
限制vm的cpu使用,vm的cpu永远不能超过这个数值
例子3:4g的host,vm1 是限制400 MHz,当他跑耗cpu的程序,那么他最多也就只能到400 MHz
vm的设置,限制一定要大于等于保留,
Limit has to be >= Reservation of a VM.

共享(share)

share是一个比例,系统带的low,normal,high, 就相当于数值比例是1:2:4

一台vm,它肯定能使用到他保留(reser) 的资源,但最多是不能超过(limit) 限制的,那么如果超过保留,他最多能用多少,就要看share(共享)的设置了。假如两台vm, share的数值都是normal, 那么就等于剩下的资源平均分配,不过你得到最多也不会超过限制的(limit)

大家可以看一下vmware带的帮助,我是根据下面版主的建议来理解的。


这个我认为比较不好理解的,它是相对优先级别,是一个比例

例子4:有2个VMs, vm1和vm2,其他的设置都是一样的,设置共享分别是100和200,设置成1000和2000,结果是一样的。


非常重要的一个数值 MHzPerShare = MHzUsed / Shares
MHzUsed 是当前vm用的cpu的数值
Shares 是当前给vm设置的共享数值

MHzPerShare 这个数值越小,它就能占有更多的cpu资源,不过不能超过vm的上限,也就是给他设置的限制

例子5:4g的host,跑2个VMs,
vm1 保留1.5g, 没有限制,1000 共享 他跑一个耗cpu的程序
vm2 保留没有设置, 没有限制,3000 共享 他跑一个耗cpu的程序
由于vm1设置了保留,所以vm1能占用1500MHz
那么他的 MHzPerShare 数值是 MHzPerShare=1500/1000

现在vm2 MHzPerShare 数值500/1000 = 1.5 as well => MHzUsed = 4500 MHz. 但系统只要4g,1.5g已经被vm1用了,

所以结果是 vm1 1500 MHz vm2 2500 MHz

保留和限制的例子比较准确.

而SHARE的MHZ PER SHARE, 是第一次看到. 看了一下原贴, 觉的这个参数好象意义不大. 如果不考虑保留限制因素的话, MHZ 与 SHARE 应该就是个正比.这个值的大或小只能说明: 该VM实际得到了比它该得到的(由SHARE定义)更多或更少的资源. 好象很坳口, 呵呵.

其实我觉得可以简单点来理解:

1.在没有发生竞争的情况下, VM需要多少CPU, ESX就给多少, 但不超过LIMIT值.
2.在发生竞争的情况下, ESX保证每个VM都得到其保留值所定义的CPU.不设保留值的等同与保留值=0
3.ESX做完(2)之后剩下的CPU资源, 则按照个VM所设定的SHARE值按比例来分配: (VM SHARE)/(SHARE 总值)

考虑到可以有多层结构的RESOURCE POOL. 加上RESOURCE POOL的又是在CLUSTER上(跨ESX平台)设定的, 而在某一ESX平台上运行的VM所能得到的资源只能由单一ESX所提供. 真正的分配会复杂许多. 只能比较笼统的说相对SHARE值大, 得到分配的机会多.
 (本文已被浏览 401 次)
 发布人:[标签:发布人]
 → 推荐给我的好友
上篇文章:使用命令更改Service Console...
下篇文章:VMFS3 Heap size(...
发表评论
  → 评论内容 (点击查看)   共0条评论,每页显示5条评论   浏览所有评论
(没有相关评论)
  → 发表我的评论 (点击发表)
热门文章
 保存webbrowser中的HTML内...
 全部DLL下载
 用VB6.0设计简易赛车游戏
 游戏对照表
 MSFlexGrid使用技巧一例
 添加红月装备的详细教程 (包括装备 武...
 Win2003+Discuz!5.5+II...
 用vb6的ActiveX控件实现异步下...
 PC经典RPG《仙剑奇侠传Ⅰ》for PP...
 能否判断动态数组有没有被分配过
最新文章
 [ODBC SQL Server Driv...
 评论:115网盘的何去何从
 我科学家实现百公里量级自由空间量子隐形...
 中国智能手机出货量占全球27%居世界之...
 Gartner:2012 第二季度西欧 P...
 [多图]华山论剑:当今在世的智商最高的...
 三星获出租车服务系统专利 可快速查看驾...
 [多图]15项可能延续到2030年的科...
 分析称苹果三星专利大战输赢已成定论
 Google终获云操作系统专利
 网站留言· 友情链接·与我在线·网站地图联系我们·管理·TOP 
 陕ICP备09004157号  
 Copyright © 2012 Asp126.com Inc. All Rights Reserved.Processed in 0.016s, 8 queries, 36 Cache,0 Online