乐趣区

关于线程:专属云资源包计算规格探秘

咱们晓得专属云资源包有三种规格:36 核 /321 GB、44 核 /380 GB、72 核 /704 GB,很多人对资源包的规格不太了解,上面我带大家一步步进行分析。

首先咱们要晓得一个专属云计算资源包应着是一台物理机,订购一个资源包,就意味着独占一台物理机。三种规格中,36 核 /321 GB 对应着 V3 规格服务器,44 核 /380 GB 对应着 V4 规格服务器、72 核 /704 GB 对应着 V5 规格服务器。

既然是一台物理机,那么为何会有 36 核 /321 GB、44 核 /380 GB、72 核 /704 GB 这样奇怪的规格?还有,资源包中的核数到底指的是什么?
之所以会有这么奇怪的规格,根本原因是当咱们将一台物理机纳入到云计算环境中,会存在虚拟化平台治理的须要,会吃掉一部分 CPU 和内存的资源,真正能给客户提供的计算资源就要减去这部分被吃掉的资源。

那么这些规格到底是怎么得来的,咱们能够通过给定的计算公式得出。
在给出计算公式之前,须要明确资源包里的核其实指的是(超)线程核。

什么叫(超)线程核?
一般来说一个 CPU 外围对应一个物理线程,但出于对多任务处理的须要,英特尔通过自家的超线程技术能够把一个物理线程模拟出两个逻辑线程来用,以充分发挥 CPU 性能,也就是说,单核心的 CPU 被模仿成了一个相似双核心 CPU 的性能,对应操作系统或者虚拟化平台来说,会把 1 个物理线程(外围)模拟出的 2 个逻辑线程当成 2 个 CPU 核看待。

专属云资源包核数(线程数)的计算公式如下:
单计算节点可用线程数 = 单计算节点总线程数 – 单计算节点软件开销线程数
单计算节点 CPU 总线程数 = CPU 数量×CPU 核数×CPU 每核的线程数
单计算节点软件开销线程数 =(物理服务器超线程数 /10)(向上取偶数)+ FusionStorage Block 开销 

举例,对于 V4 通用计算类服务器,CPU 规格为 2 路 14 核,超线程因子数为 2,因而:
单计算节点软件开销线程数 = 2x14x2/10(向上取偶)+ 6 = 6 + 6 = 12
单计算节点可用 CPU 线程数 = 2x14x2 – 12 = 44
哈,计算结果完全一致!

专属云资源包内存的计算公式如下:
单计算节点可用内存 = 单计算节点总内存 – 单计算节点的虚拟化软件内存开销
其中单计算节点的虚拟化软件内存开销,包含单计算节点的 Domain0 内存开销为 56GB,Hypervisor 治理开销为 8GB,这样加起来就是 64G。

举例,对于 V4 通用计算类服务器,总内存容量为 14 x 32 = 448GB,因而对于单计算节点可用内存 = 448 – 64= 384GB*。
* 这里计算出的数据有 4G 的差别,阐明计算公式中的内存的额定开销也不齐全是固定值。
通过以上的计算公式咱们能够再算一下采纳 V5 服务器的 72 核 /704 GB 是怎么得来的。
V5 服务器的规格:222 外围(英特尔至强金牌 6161, 超线程因子数为 2),2432GB DIMM,2600G SAS,SR130,410GE NIC

单计算节点软件开销线程数 = 2x22x2/10(向上取偶)+ 6 = 10 + 6 = 16
单计算节点可用 CPU 线程数 = 2x22x2 – 16 = 72
单计算节点可用内存 =24*32-64G=704G

退出移动版