專屬雲資源包計算規格探秘

天翼雲開發者社群發表於2022-04-02


我們知道專屬雲資源包有三種規格: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伺服器的規格:2*22核心(英特爾至強金牌6161, 超執行緒因子數為2 ,24*32GB DIMM,2*600G SAS,SR130,4*10GE NIC。

單計算節點軟體開銷執行緒數 = 2x22x2/10(向上取偶)+ 6 = 10 + 6 = 16

單計算節點可用CPU執行緒數 = 2x22x2 - 16 = 72

單計算節點可用記憶體=24*32-64G=704G

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70014251/viewspace-2885480/,如需轉載,請註明出處,否則將追究法律責任。

相關文章