XenServer6 虛擬機器多vCPU配置方法

2021-07-12 05:17:43 字數 2059 閱讀 6404

在伺服器虛擬化專案或者虛擬桌面專案中,經常會碰到這樣的問題,虛機為高負載型別的業務,對cpu的要求很高的時候,

我們希望為這些虛擬桌面分配更多的cpu資源,但是我們也發現,部分系統對cpu數量的支援有數量的限制,超過以後,即使分配,也沒法利用到。

也有一些軟體會依據cpu的數量(socket的數量)來收費,所以也需要對cpu進行一些調整來減少費用。

首先說一下,在cpu中有幾個概念:socket、core、hyper-threading(ht)。首先得搞清楚這些。

socket:wikipedia的解釋是連線到主機板的乙個cpu,通俗講就是乙個物理cpu

core:wikipedia的解釋同乙個cpu晶元上整合的多個核心,也就是所謂的多核的核

hyer-threading:wikipedia的解釋模擬的多執行緒,通俗講在乙個核心上模擬出兩個cpu執行執行緒,能夠提高多工的效能

搞明白了這些以後,我們就來說說系統本身對cpu這幾方面的支援限制。

作業系統對cpu的支援分socket和core兩方面,而hyper-threading對作業系統來說基本是不可見的(其實可以通過cpu引數以及其他機制系統會知道開啟了超執行緒)所以,

ht可以簡單理解為也是core。

windows 2003等伺服器作業系統對物理cpu(socket)以及多核cpu(multi-core)的支援受產品版本(標準、企業、資料中心版本等)的限制,

具體就不詳細列舉了。本文主要針對windows 7和xp。(面向虛擬桌面使用者)

針對多物理cpu(multi-socket):

windows 7和xp最多支援2路cpu,企業版以上支援2路cpu,企業版以下(home版)只支援1路cpu

針對多核心(multi-core):

windows 7 32位系統支援最多32核,64位windows 7支援多達256核的cpu。

而xenserver分配給虛機的vcpu都是以socket的形式呈獻給上層虛機的,這就導致,通過xencenter最多只能給虛機分配2個vcpu,

即使多分配,系統也無法識別到,因為windows 7和xp最多隻支援2個socket。

而windows 7和xp又能支援多core,所以我們如果能夠以每個socket有多核,然後分配給虛機,這樣就可以達到分配更多的cpu自願給這些虛機系統。

例如,如果我們每個socket有4核心,那麼我們就可以分配2路4核弓8個vcpu給虛機。

要進行這樣的調整,我們需要手動調整一下xenserver中虛機的cpu的平台模式設定。

xe vm-list

xe template-list

xe vm-params-set platform:cores-per-socket= uuid=

xe template-params-set platform:cores-per-socket= uuid=

這樣,我們就可以以每socket多個核心的方式分配 cpu了。推薦修改虛機模板,這樣減少很多任務作。

btw:如果cores-per-socket設定為4,那麼如果分配乙個vcpu給虛機,那麼就是乙個socket,如果分配3個vcpu給虛機,

由於不超過4,還是以乙個socket3個核心的方式出現在虛機中,如果是5個,那麼將是乙個socket一核心,另外乙個socket為4核心分配給虛機,

而如果分配8個vcpu,那麼虛機將會看到2個socket,每個4核心。其他的計算方法依次類推。

所以,直接修改模板是安全省事的,但是這樣是否會帶來效能的開銷,有待尋找其他資料佐證。

也可以直接修改虛擬機器的vcpu ,可以先檢視虛擬機器的uuid。

複製此uuid,然後執行如下兩條命令,修改虛擬機器的vcpu為8個 。

命令一:xe vm-param-set platform:cores-per-socket=4 uuid=

此條命令設定此虛擬機器的每個vcpu內嵌四個核心

命令二: xe vm-param-set vcpus-at-startup=8 vcpus-max=8 uuid=

此條命令設定虛擬機器啟動的時候使用8個vcpu

啟動虛擬機器,在windows任務管理器中驗證cpu的顯示是否為8核。

安裝Xen Server建立虛擬機器

之前學習openstack一直是使用的kvm,而亞馬遜和阿里雲的hypervisor都用的是xen而不是kvm,整個架構和vmware vsphere,microsoft hyper v是一樣的,打算研究一下xen。安裝xenserver 安裝成功出現gnu grub 進入伺服器,看到相關網路資訊就...

XenServer虛擬機器最佳實踐

最佳實踐 理由安裝xenserver tools 提高虛擬機器效能 disable windows visual effects on server vms visual effects占用系統資源,禁用能提高系統效能。退出光碟機的iso映象 提高效能,減少裝置掃瞄時間 vdi碎片整理 提高系統效能...

XenServer虛擬機器root密碼修改

幾種方法 一般第一種就可以了 1 開啟xencenter管理控制台,找到要修改密碼的那台虛擬機器 右鍵properties boot options os boot parameters 將boot parameters的預設專案graphical utf8 修改為graphical utf8 si...