Citrix XenServer 異構 CPU Pool 池搭建步驟

1. 硬件描述

Lab1
Lenovo R525
Intel E5620
Lab2
Lenovo R520
Intel E5620
Lab3
Lenovo R515
Intel E5405

2. 軟件產品描述

此次測試的版本環境是 Citrix XenServer 6.0 鉑金版


3. 系統要求限制

CPU 類型要求是一個池內須要同廠商的CPU類型,即Intel CPU的歸在一個池內,AMD CPU的歸在另一個池內。不能在一個池內混用Intel和AMD的CPU。

另外須要CPU可以支持Intel FlexMigration 或AMD EnhanceMigration 功能。這個功能是提供VM虛機CPU Feature Mask的功能,能夠屏蔽一些CPU的特性指令集。

原則是池內全部的Host 以徹底相同的CPU指令集來執行運算。


4. 測試步驟
4.1 確認Host CPU 類型

p_w_picpath
p_w_picpath

4.2 取得Lab0一、Lab0二、Lab03上運行物理CPU使用的feature
使用命令:xe host-cpu-info
參數說明:features 當前CPU使用的feature
features_after_reboot 修改後重啓使用的feature
physical_features CPU物理上支持的feature
maskable:Full 表示該CPU硬件支持修改FeatureMask
p_w_picpath


4.3 經過比對兩臺不一樣CPU主機的CPU feature,計算出主機功能測Common Mask
Lab01 029ee3ff-bfebfbff-00000001-2c100800 E5620
Lab02 029ee3ff-bfebfbff-00000001-2c100800 E5620
Lab03 040ce33d-bfebfbff-00000001-20100800 E5405
將兩種16進制字串轉換程二進制進行AND操做:
示例:
00000100000011001110001100111101 00100000000100000000100000000000
AND
00000010100111101110001111111111 00101100000100000000100000000000
=
00000000000011001110001100111101 00100000000100000000100000000000
上面的2進制你們有興趣的話,能夠看看錶明瞭CPU具體什麼功能。
方便的算法直接那計算器,拿每段16進制的數據 邏輯AND便可得出所需的Common Mask值出來。
好比:029ee3ff AND 040ce33d = CE33D。

p_w_picpath 

由於XenServer的Mask是8位16進制的,須要補全前面的位數,因此正確的應該爲000CE33D。

最終獲得二進制的Common Mask後的16進制格式爲:

000CE33D-BFEBFBFF-00000001-20100800

使用命令:xe host-set-cpu-features features=000CE33D-BFEBFBFF-00000001-20100800 UUID=HOST_UUID

參數說明:features CPU使用的Common Mask

UUID 主機端的Host UUID (不加這個參數也可)

p_w_picpath

4.4在lab02上設置common mask,重啓生效
過程如上圖


4.5在lab03上設置common mask,重啓生效
過程如上圖
系統重啓後的狀態以下:

p_w_picpath

注意:這裏當前的Features 已經生效了 Features=000ce33d-bfebfbff-00000001-20100800

重啓後的Features 也已經生效了

features_after_reboot=000ce33d-bfebfbff-00000001-20100800

3.5按正常步驟完成Lab02及Lab03異構池創建

系統重啓後的狀態以下:

p_w_picpath
  p_w_picpath

4.6 將已經修改好CPU Feature的Host加入到同一個Pool池中

p_w_picpath

5. 經驗總結:

通常的操做步驟爲如下過程:

1. 選取不一樣CPU型號的機器的CPU Feature值

2. 將獲得的CPU Feature 值進行邏輯AND操做,(若是場景中有更多的CPU類型,須要所有作一邊邏輯AND操做),從而獲得Common Mask值

3. 在每臺XenServer Host上,將CPU Feature 設置成Common Mask值

Citrix XenServer 異構 CPU Pool 池搭建步驟

4. 設備重啓

5. 將不一樣的Host主機加入的Pool池中

6. 完成

6. 問題探討:

有時存在老的Pool,須要從新建Pool的時候,會發生如下的現象:

p_w_picpath

修改 HOST CPU Feature會報 The use of this feature is restricted.的錯,這代表這個操做

注意:Host退出Pool池後,本地存儲會被格式化清空,XAIP Database會被清空,License Server註冊信息也會被清空。因此這裏須要從新分配License Server。

p_w_picpath
p_w_picpath
相關文章
相關標籤/搜索