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 類型

image
image

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


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。

image 

因爲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 (不加這個參數也可)

image

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


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

image

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

重啓後的Features 也已經生效了

features_after_reboot=000ce33d-bfebfbff-00000001-20100800

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

系統重啓後的狀態如下:

image
 image

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

image

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的時候,會發生以下的現象:

image

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

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

image
image
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章