物理處理器到虛擬處理器的縮放
如果我有一個安裝了 Hyper-V 角色的 Windows Server 2012R2,並且配置是:4 個處理器,Intel Xeon E5-4620v2,每個是 8 核/16 執行緒,我是否可以利用足夠的功率來虛擬化兩個具有此功能的物理伺服器配置:2個處理器,Intel Xeon E5-2630,6核/12執行緒
如何計算我需要為 VM 分配多少虛擬處理器來配置我的 Hyper-V 主機,或者以其他方式,如何計算可以通過一台伺服器虛擬化多少物理伺服器(假設物理伺服器的負載是100%)?我假設 4x8=32 邏輯處理器可以處理 2x2x6=24 的 2 台伺服器,之後有 8 個邏輯處理器可用,還是我的邏輯錯了?
是的,它會承擔負荷。在虛擬化領域——至少在我的經驗中——CPU 很少成為瓶頸。我會按以下順序對物理方面進行評分(優先級):
- 記憶體數量
- 記憶體速度
- 可用磁碟 I/O
- CPU 核心數(注意,沒有提到速度!)
- 網路 I/O
我們有一些非常豐富的虛擬化實現(例如:大型 Oracle 數據庫、實時系統等),我想不出 CPU 負載成為問題的時間。
一旦你對你的 RAM 進行了排序(讓我們面對現實,與幾年前相比,RAM 很便宜),你可能會看到磁碟 I/O 是你的下一個瓶頸。我們混合使用 HP EVA 和 3PAR SAN,而且我們肯定有過 EVA 開始吱吱作響的時候。這就是路徑和 LUN 平衡等事情發揮作用的地方。當然,最終,你遇到了天花板,什麼也做不了(因此在我的例子中提到了 3PAR)。
至於硬性規定 - 這很難。如果您的伺服器一直使用給定數量的 CPU“頻寬”,那麼,是的,您可能可以將其形式化為某種等式。但是,這種情況很少發生,如果您知道我的意思,伺服器通常會以更“隨機”的方式呼叫 CPU 資源。如果您有兩個具有“免費”CPU 要求的 VM,那麼根本不會有任何問題。’n’ VM 也是如此。但是,如果您在每晚晚上 8 點到凌晨 12 點之間進行批量執行,從而使現有物理伺服器癱瘓,那麼這將在虛擬世界中確定相同數量的核心。在這種情況下,您只需要確保您有足夠的核心可用。不過,不太可能的情況。
祝你好運!