资源超分是什么?

经常听到资源超分,但是具体指的什么还不清楚,哪里来的术语

https://www.modb.pro/db/199368

3.超线程技术管理及如何开启

超线程是intel研发的技术,利用特殊的硬件指令,把一个物理CPU核模拟成两个逻辑内核,使单个处理器能够使用线程级并行计算,减少CPU的闲置时间。

这项技术可以从线程级并行机制中获取更高的性能,一般而言,开启超线程后物理核总计算能力平均提升约20%-30%左右。但需注意,虽然采用超线程技术能同时执行两个线程,但它并不像两个真正的CPU那样具有独立的资源,总计算资源仍然受到单个物理CPU的限制。当两个线程都同时需要某一个资源时,其中一个要暂时停止并让出资源,直到这些资源闲置后才能继续,出现这种资源竞争的情况下,超线程的计算能力相比不开超线程时的物理核下降30%左右。是否需开启超线程以及开启超线程后的提升幅度取决于工作负载,如果CPU整理使用率高且部署的业务容易争抢资源,则不建议开启超线程。

开启超线程需进入BIOS中修改,设置Hyper Threading Technology为Enabled。下图为开启了超线程的服务器,它的逻辑处理器=2CPU核=2(4*14)=112

资源超分是什么?_第1张图片

4. 超分技术及其应用

超分是指将同一种资源在同一时间段,以超过标准物理资源分配的方式,分配给不同的应用负载(虚机),以达到共享使用的目的。CPU的超分可以用单台物理服务器上所有正在运行的虚拟机的全部虚拟CPU总数,除以该物理服务器上全部物理CPU核的总数得来,结果一般表示成n:1。

在计算超分的时候,不建议将超线程按多个物理CPU来计算,因为超线程技术不是为了提供多个CPU核,而是为了提高单个CPU核的时钟利用率。只有当按上述方式计算的超分比率超过1:1的时候,才会被认为是发生了CPU超分,否则不能称之为超分。

如上面的13台虚拟机均是4C的配置,超分比率为 134核:56核=0.93:1,CPU未超分;若虚拟机配置均为8C,超分比率为 138核:56核=1.86:1,此时CPU超分。

根据vKernel实验室实测数据,CPU超分比率及相应的性能如下:

vCPU:pCPU 比率

资源超分是什么?_第2张图片

可以看出:当CPU超分比率小于3:1时,对整体性能是没有影响的,当超过3:1时就会出现稳定性问题。所以,为了最大限度地提升服务器的利用率,可以使用超分并控制超分比在合理范围内。因此生产环境通过开启超线程、使用超分等措施虚拟化倍率提升1.5-2倍左右。

另外,CPU超分是虚拟化技术的一大优势,他极大的提升了主机资源的利用率。但在实际使用中,也要合理评估超分的风险因素。如当虚机CPU超分时候,应同步考虑内存使用情况。内存超分将较大可能影响虚机性能,建议在内存不超分的前提下可适当采用CPU超分技术。

总之,如果服务器CPU使用率和整体工作负载不高的话,为了充分利用资源,提升主机的资源使用率,凸显虚拟化的优势,可以通过开启服务器的超线程、使用超分等技术手段充分利用资源,提升虚拟化的倍率。

你可能感兴趣的:(spark,数据工程,spark)