
在 Xen 4.2 的發行說明中出現了這樣的聲明:
Large Systems: Following on from the improvements made in 4.1 Xen now supports
even larger systems, with up to 4095 host CPUs and up to 512 guest CPUs.
這裡的「系統」是如何定義的?伺服器櫃?一個巨大的盒子?
那麼「主機CPU」和「客戶CPU」是如何劃分的呢?
答案1
“系統”是單一實體或虛擬計算機。
極限4095主機CPU表明Xen可以充分利用身體的具有多達 4095 個 CPU 核心的主機系統。但是,如果您有一台(理論上)8192 個核心的伺服器,Xen 只能使用其中一半的 CPU 核心。
這客戶CPU限制適用於虛擬的機器。如果您的伺服器有 1024 個核心,則只能將其中 512 個核心指派給任何單一虛擬機器。
在 2012 年,這到底意味著什麼?如果您使用典型的商用伺服器硬件,您將沒有機會達到這些限制。那麼,為什麼這些限制很重要?因為其他流行的虛擬機器管理程式的 CPU 限制要小得多。例如,Hyper-V R2 只允許每個客戶作業系統有 4 個虛擬 CPU,甚至 vSphere 5 也只允許 32 個。
答案2
系統:實體伺服器/管理程式(例如 Dell R420)
主機CPU:「系統」可用的實體 CPU 執行緒數(CPU/核心/超執行緒/等)(例如,Intel Xeon E7-8870 是一個處理器,10 個內核,每個核心 2 個執行緒 = 20 個「主機 CPU」)
訪客 CPU:給定來賓可用的「主機 CPU」數量(例如,您可以向執行 Exchange 的 Windows Server 來賓「提供」4 個「主機 CPU」。來賓電腦會認為它有一個可用的四核心處理器。)
(我已將這個答案放入社區維基,請隨意改進它。)