VMware vCenter 资源池

上传人:野鹰 文档编号:3192507 上传时间:2017-07-31 格式:DOCX 页数:16 大小:1.20MB
返回 下载 相关 举报
VMware vCenter 资源池_第1页
第1页 / 共16页
VMware vCenter 资源池_第2页
第2页 / 共16页
VMware vCenter 资源池_第3页
第3页 / 共16页
VMware vCenter 资源池_第4页
第4页 / 共16页
VMware vCenter 资源池_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《VMware vCenter 资源池》由会员分享,可在线阅读,更多相关《VMware vCenter 资源池(16页珍藏版)》请在金锄头文库上搜索。

1、VMWARE VCENTER 资 源 池1.简 介资源池是灵活管理资源的逻辑抽象。资源池可以分组为层次结构,用于对可用的 CPU 和内存资源按层次结构进行分区。每立主机和每个 DRS 群集都具有一个(不可见的)根资源池,此资源池对该主机或群集的资源进行分组。根资源池之所以不显示,是因为主机(或群集)与根资源池的资源总是相同的。用户可以创建根资源池的子资源池,也可以创建用户创建的任何子资源池的子资源池。每个子资源池都拥有部分父级资源,然而子资源池也可以具有各自的子资源池层次结构,每个层次结构代表更小部分的计算容量。一个资源池可包含多个子资源池和/或虚拟机。您可以创建共享资源的层次结构。处于较高级

2、别的资源池称为父资源池。处于同一级别的资源池和虚拟机称为同级。群集本身表示根资源池。如果不创建子资源池,则只存在根资源池。资源池(Resource Pool, RP)有 2种,CPU 资源池和 Memory资源池。其概念还是很容易理解的。下图截取自官方的vSphere Resource Management Guide第 36页图 1:资源池其中 1台主机有 6GHz CPU资源和 3GB可用内存资源。并且创建了 2个资源池,RP-QA获得 2/3的资源,也就是 4GHz CPU资源和 2GB内存资源。RP-Marketing获得剩下的 1/3的资源。一个集群(Cluster)的资源池包含集群

3、中所有主机(Host)的资源总和。比如一个2主机的集群,每个主机都有 16GHz CPU和 16GB内存,那么这个集群的资源总和就是 32GHz的 CPU和 32GB的内存。在这个集群中创建的资源池就从这个总的可用资源中分配。集群的可用资源总是小于集群的总资源,这是因为每台主机都会占用一部分CPU和内存资源,保留给自己的 Hypervisor和 COS用(如果是 ESX的话)。虽然集群资源池是所有主机资源的总和,但是并不意味着某一 VM可以使用超过某一主机的资源。比如,2 台 16GB内存的主机组成集群,集群中创建了一个30GB内存的资源池,但是任何单台 VM都不能使用超过 16GB pRAM

4、的,因为 VM不能跨主机使用资源,VM 可用到的资源还受到单台主机物理资源上限的影响。同 VM一样,资源池也有 Shares, Reservation和 Limit这 3个配置项。(见下图)图 2:编辑资源池属性【 LIMIT】RP的 Limit和 VM的 Limit类似,不同的就是这个 limit是 RP中所有 VM可用物理资源的上限值。虽然 Limit不会限制 VM的创建,但是它限定了可用物理资源,影响了 RP中运行中 VM的性能。【 SHARES】资源池的资源通常通过份额来分配。有 3种预设的份额分配方式,High,Normal 和 Low,比重分别为 4:2:1。反映在 Shares数

5、字上则如下表份额(Shares)类型 High Normal Low比重 4 2 1CPU 8000 4000 2000Memory 327680 163840 81920如果各一个 RP的% 57.1% 28.6% 14.3%比如说一个集群有 5个资源池,1 个 High,2 个 Normal,2 个 Low,那么 High的 RP可以获得 4/(4+2*2+1*2)=40%的资源,Normal 的 RP各可以获得 20%,Low的 RP各可以获得 10%资源。 资源池下可以建子资源池。资源按份额的比例分配。看图很容易理解。图 3:资源池与子资源池下 面 通 过 几 个 例 子 来 说 明

6、问 题 。例子中有 2个 RP,一个叫 IT-RP,另一个叫 QA-RP。有 3台 VM,其中 Test01分配了 2个 vCPU和 2GB内存;虚机 thick-dp和 thin-dp都只有 1个 vCPU和 1GB内存。(1) CPU资源的份额(shares)和 vCPU个数有关,Normal 类型下,每个 vCPU 1000份额。例如:同一个 RP下的 VM,都设了 normal,1 个 vCPU的 thick-dp和 thin-dp都只占 share 1000,2 个 vCPU的 Test01占 share 2000图 4:例子 1-CPUWorst case allocation是最

7、坏情况下该 VM会占用的资源数量,这个最坏情况是指 VM,而不是 RP,换一句话说就是 VM在运行一个耗 CPU的程序,已经达到了 100% CPU占有率。这个值是根据当前资源状况动态计算出来的。我的例子中因为没有争用,所以耗 CPU的 VM可以跑满 2个 vCPU,我的 host用的是 XEON E5405,是四核且每核 2GHz,因此 2个 vCPU可以用足 4000MHz,2 个 vCPU的thick-dp可以用足 2000MHz。thin-dp 这台 VM因为设置了 CPU Limt为1000MHz,因此它的 Worst Case Allocation是 1000MHz。内存资源的份额

8、和 VM的配置内存大小(configured memory size)有关。Normal类型下,每 1MB的内存占 10份额。也就是说每 1GB(1024MB)就是 10240份额。例如:同一个 RP下的 VM,都设了 normal,1GB 内存的 VM的份额是 10240,2GB内存的 Test01虚机就有 20480份额。图 5:例子 1-Memory内存的 Worst Case Allocation和 CPU的类似,是指运行一个耗内存的程序时VM最多能占用的 pRAM的数量。大家会发现这个最坏情况占用比配置内存/内存上限还要大一点,多的那部分就是用于 memory overhead的。m

9、emeory overhead的大小和 VM被配置了多少个 vCPU和多少 vRAM有关。(2) 在 cluster根一级的 VM和其下的第一层 Resource Pool共同分享所有资源。Normal RP默认份额是 4000,单 vCPU的 VM的 Normal份额是 1000,2 个 vCPU的是 2000图 6:例子 2所以,如果某服务器特别重要,需要特别多的份额,那就直接放在 cluster底下,可以不用放进任何 RP Normal类型的资源池,其内存份额是 163840,CPU 份额是 4000,相当于一台配置了 4vCPU和 16GB内存的 VM。(为便于记忆这么类比)(3) 将

10、 VM从某一个 RP移走,份额总数会减少,意味着每一单位份额的资源增加了;VM 移入某个 RP,总份额会增加,意味着每一单位份额的资源减少了。图 7:例子 3-移除 VM对资源分配的影响这个例子中,总份额数从 8000下降到了 6000,原先有 16GHz CPU资源,每一份是 2MHz,现在增加到了 2.67MHz。因此每个 RP的总资源也增加了。VM移动到另一个 RP的时候,其 Limit和 Reservation值保留。其份额如果是以 Normal, High, Low表示的话,将在目的 RP中占有相应的比例。并且影响到目的 RP的总份额数。下图例子中,Test01 的加入导致该 RP中

11、总份额由 2000增加到了 4000,因此单位份额的 CPU资源下降了一半,原先每台 VM的可用资源比例也从 50%下降到了 25%.图 8:例子 3-加入 VM对资源分配的影响重要!强调一点,份额(Shares)必须是在有资源争用(Contention)的情况下才起作用。千万不要被图 1所迷惑了,错以为 6GHz的 CPU就应该按照 Normal比 Low的2:1的比例分配给 2个 RP,其中 1个 4GHz,另外一个 2GHz。错! 大错特错!真实的情况是,在没有发生争用的时候,不管其中哪 1台 VM(例如 VM-Marketing1)都可以用 5GHz甚至更多的 CPU资源。【 RESE

12、RVATION】RP的 reservation不是决定其中的 VM能用多少 CPU/内存资源,而是用来分配给 VM的 Reservation用的。如果 RP的可用保留(Available Reservation)不够VM Reservation需要的量,VM 将不能被启动,或者正在运行中的 VM不能被移动到该 RP中。这种检查叫做准入控制(Admission Control)。比如资源池中可用内存保留是 1500MB。位于该 RP中的 VM1和 VM2的内存保留都是 1024MB,当我们启动 VM1 的时候,可以正常启动。但是再启动 VM时,剩下的可用内存保留只有 476MB,不够 1024M

13、B,于是 VM2无法启动,用户将收到 Insufficient Memory Resource的报错。资源池有 2种类型,Fixed 和 Expandable。在上面的截图中可以看见,CPU 和Memory资源都可以勾选 Expandable Reservation,默认是勾选的。如果手工去掉这个勾,就可以更改为 Fixed。Fixed类型就是其中的 VM的 Reservation只能使用自己的 Reservation,而Expandable的 RP Reservation就是不仅可以使用自己的 Reservation,而且当RP中的可用保留(Available Reservation)不够

14、VM用的时候,可以使用父 RP中的可用保留。下图就是将 Memory Reservation类型从 Fixed改成 Expandable后,Available Reservation的变化。图 9:资源保留的类型 Fixed和 ExpandableVM开机才会有 Reservation,关机的时候就把这部分 Reservation还回资源池了。RP Reservation中的内存/CPU 资源并非被这个 RP独占,而其他 RP无法使用。如果某一个 RP Reservation中的内存没有被用掉,而其他 RP的 VM还是可以使用这部分内存的。举例,Host 有 3GB内存,完全竞争下 RP1获得

15、 1GB,RP2 获得 2GB。RP1 设了1GB的 Reservation,但是其中没 有 VM。RP2 中有且仅有一台 VM配置了 2.5GB内存,运行一个耗内存的程序,那么这个 VM可以获得 2.5GB的 pRAM,其中0.5GB来自 RP1, 而无视其 Reservation。但是,增加某个 RP的 Reservation就减少了其他 RP可以获得的Reservation。还是上例中,Host 有 3GB内存,RP1 Normal,reservation 1GB,RP2 Low,reservation 0.5GB。那么 Host还剩下 1.5GB的 Available Reservat

16、ion。如果 RP1和 RP2都是 expandable的,那么 RP1的 Available Reservation有 2.5GB,RP2 的 Available Reservation会显示有 2GB。此时,增加 RP1的 Reservation到 2GB,你会发现 RP1的 Available Reservation还是 2.5GB,但是 RP1的却只有 1GB了。开启一台 VM所需要的物理内存,不仅和 Memory Reservation有关,也和Memory Overhead有关。当 Available Reservation小于开启一台 VM所需的需求(等于 Memory Reservation和 Overhead的和)时,VM 就无法启动。举例,如上图 9中,Fixed 的时候,可用保留只剩下 132MB了,此时启动 1台2vCPU,2GB 内存,0 内存保留的 VM,是否能启动呢?答案是不能,因为虽然此VM内存保留设为了 0,但是 Memory Overhead还需要 19

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号