博威---云架构决胜云计算

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3021|回复: 0

vsphere 准入接入控制 slot size 计算逻辑

[复制链接]
发表于 2015-9-18 06:23:49 | 显示全部楼层 |阅读模式
vsphere 准入接入控制 slot size 计算逻辑
一篇关于slot

size 的技术说明,以及我们该如何去理解这个slot size 的概念。不要小看这么一个slot size 计算组件,因为如果你不懂

的怎么去设置slot size 的话,那么我可以肯定的说,你根本就没有为你的虚拟化环境当中所设置好故障准入接入控制

策略,那么即使你所设置好策略以后,也是一个不合理的设置,因为你根本就不懂的怎么去玩转这个slot size 技术概

念。


当我们说到这个slot size 的这个技术概念的时候,那么我们必然会要说起vsphere HA  所支持的4种准接入控制:如下所示


1、允许集群当中死掉多少台esxi 主机

2、预留多少百分比的CPU 资源和memory 资源来作为esxi 主机故障切换有效性的保障

3、指定一台esxi 主机作为故障切换的目标主机

4、不设定预留故障资源



(1) 允许集群当中死掉多少台esxi 主机,那么我首先开始讲解说明这第一种准接入控制的意思: 如下图所示

1.jpg
                                                                          
                                                                    slot size-图1





                                                                          slot size-图2  



2.jpg
       如果你选择了 “允许集群当中死掉多少台esxi 主机” 预留的资源,那么这时就会出现一个slot size 这么一个概念,

理论上来说,有多少个slot 理论上就可以运行多少台虚拟机,确保每台主机有多少个slot 可以通过slot 来确保整个环

境里面所有主机加起来
到底有多少个slot,每台主机上到底有多少个slot 。  并且slot 的单位是由  CPU 和  memory 的

大小来构成的,
slot 可以设置为两个选项,第一个就是它可以自己去计算当前 所有处于运行状态的虚拟机,他们的

CPU 和内存
预留及它的overhead,  它会这样的做一个计算, 并且我们也可以手动的去指定slot size 的cpu 大小和内

存的大小,
如果我们把CPU 的slot size 和内存的大小设置好以后,那么它就会去每台esxi 主机上面去数,例如:到底

有多少个100的内存,到底有多少个32的CPU, 数完之后它会取内存和CPU 之间 较小的那个值  
预留20个slot size 去

给可能出现问题的主机所预留出来的资源。  



要记住核心的单位,就是solt size。    solt size 有两个单位,一个是CPU 的大小,另外一个就是内存的

大小,它们之间会去做一个类比,CPU有多少个?  内存又有多少个?  
比较完之后,它会取那个较小的值

,例如:有200个CPU  和 100个memory 的话,
那么它就会取那100个memory 的资源,整个环境就可以开

启100台内存为100MB, CPU 大小为 32GHZ 的虚拟机。





    两种方式设置slot size : 一种是手动指定,另外一种就是让它自己计算,但是使用slot size 的前提就是你的虚拟化

环境里面所有的esxi 主机硬件配置最好是一模一样。这也是我建议所有的虚拟化架构师们,从HA 技术优化这块,以及

对你们后期虚拟化运维建议所选择的这一 slot size 的选项,因为slot size 它可以灵活的调度你的硬件资源,并且可以

很好的最大化的最控制你的硬件资源的使用率。



   以上所说明的是solt size 概念以及slot size 的组成,以及该如何去认识这个slot size。那么接下来我会着重的去讲解
slot size 的计算逻辑: 如下图所示: 该下图就是slot size 的一个计算流程图

3.jpg

                                                                           slot size-图3



       当我们到看到这张图的时候,说起slot size 这个技术的时候,那么我们首先会想到,我在前面所提到的那个准入

控制的第一个策略,
就是允许坏掉多少台esxi 主机,那么必然会用到slot size 这样的一个技术。并且这个slot size 是需

要进行一个计算的,
当我们选择允许坏掉几台esxi 主机这种策略的时候,那么这时候就会产生一个单位叫做slot size :  
如下所示


       而这个slot size 却是由两部分构成:  一个是我们CPU的大小 ,而另外一个就是我们的memory的大小,那么这时

它会去计算我们的整个计算环境当中,我们的esxi 主机到底有没有预留的资源,如果有预留的话,那么它就会首先


取预留值,随后就会把自己所取到的预留值写为Y,CPU 的值和内存的值写为Y,
预留值的大小肯定会跟你的原始值的

大小是不一样的,那么当它取完预留值之后,
它会把vmm 的大小所加上去,那么这时候它就会得到一个slot size ,

果它没有预留值的话,那么它就会直接来取VMM 的值,它会把VMM
这个值,或者是预留出来的值加上VMM 的值取出

来,就会出来一个新的值,
然而这个值叫做Z ,当它取到Z值的时候,那么它就会到我们整个环境当中去对比,对比Z

是否是最大的,跟所有的虚拟机值比起来,这个Z 值是否是最大的?
如果是的话,那么最终的slot size CPU 的值就会

为Z 内存的值也会为Z,
如果这个Z 值不是最大的话,那么这时候它会去检查取整个环境里面的slot size, 最大取完这

个slot size 之后,才会最终的去定为slot size 的
大小为多少。


注:   vmm 叫做虚拟机监控,esxi 里面的 vmm 负责沟通虚拟机与esxi 主机之间内核的事情  》》》》》 VMM

          vmm 也是有内存开销的   它的开销大小是浮动的,它的大小是由你操作系统类型所决定的


          vmm 就是 esxi 里面的一个进程    vmm 也是一个非常重要的组件

          vmm 会随虚拟机运行而出现,停止而消失





您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|boway Inc. ( 冀ICP备10011147号 )

GMT+8, 2024-4-19 14:37 , Processed in 0.106132 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表