Hyper V效能 CPU分配

2021-09-06 16:16:43 字數 1426 閱讀 2069

為新部署的微軟hyper-v環境中的主機和網路挑選合適的硬體並非易事,更不用說在生產環境中衡量和監控效能這項任務了。在這裡,我和大家談談伺服器的核心cpu與hyper-v的結合是如何相得益彰的。

我接觸的it管理員對於虛擬處理器和邏輯處理器是什麼,它們對於某乙個物理主機上虛擬機器的最大數量有何影響經常存在一種誤解。這不僅與分配給虛擬機器的處理器數量有關,還與每個主機的物理記憶體數量直接有關。

邏輯處理器是多核處理器的乙個核心,所以乙個四核處理器有四個邏輯處理器。如果該四核處理器有超執行緒(hyper threading)技術,它會顯示為八個核心;這意味著,你的系統有八個邏輯處理器。儘管微軟的說明文件這麼介紹邏輯處理器,但是要注意:超執行緒並不會神奇地讓處理器容量翻番。為了穩妥起見,就看核心算作邏輯處理器——如果你啟用了超執行緒技術,其數量也不會翻番。

虛擬處理器是你分配給乙個個虛擬機器的資源,你能分配多少個虛擬處理器,取決於訪客/虛擬機器作業系統。在這裡,作業系統版本越新,功能就越強,所以windows 2008/2008 r2能與四個虛擬處理器協同執行,而windows server 2003只能被分配一兩個虛擬處理器。suse linux企業版、centos和紅帽企業版linux(它們都是得到支援的作業系統版本)最多可以被分配四個虛擬處理器。如果你在虛擬桌面基礎架構(vdi)環境中執行客戶機作業系統,windows 7最多可以與四個虛擬處理器協同執行,vista能看到兩個虛擬處理器,windows xp sp3能看到兩個虛擬處理器。

就因為你為某乙個虛擬機器分配了兩個或四個虛擬處理器,並不是說你應該這麼做。首先,由於跨處理器的通訊,在任何多處理器系統中存在一定的開銷——無論是物理處理器還是虛擬處理器。但是在較新的作業系統中開銷比較低,所以windows 2008 r2虛擬機器使用四個虛擬處理器沒什麼問題,而windows server 2003可能需要進行測試,看看在你的特定環境下使用兩個虛擬處理器有沒有好處。其次,這完全取決於工作負載——有些應用程式是密集的多執行緒(想一想sql server等類似應用),使用幾個虛擬處理器比較好;而單執行緒應用程式或者只有幾個執行緒的應用程式得到的好處並不大。

另乙個常見的誤解是,

為虛擬機器分配乙個或多個虛擬處理器與物理核心有關係。為虛擬機器分配虛擬處理器其實更像為虛擬機器分配一段預定的處理器時間,而虛擬機器管理程式實際上把執行虛擬機器的負擔分攤到所有可用的處理器核心上。分配給某乙個主機上多個虛擬機器的虛擬處理器數量與微軟的這個建議密切相關:乙個系統中每個邏輯處理器的虛擬處理器至少是4個,每個邏輯處理器的虛擬處理器最多是8個。例外情況是:如果你在vdi環境下是清一色的windows 7虛擬機器,支援的最大比率是12;也就是說每個邏輯處理器的虛擬處理器最多可以是12個。

沒有必要不建議跨numa使用多顆cpu核心,最好只使用單個numa節點下最大的邏輯cpu數量,因為這涉及到vcpu的排程,造成記憶體效能的下降。

還有處理器相容性設定,讓你可以在擁有不同年代處理器的主機之間遷移虛擬機器,還讓你可以執行版本很老的作業系統,比如windows nt。

from:

CPU 位址分配

1.s3c2440a 的儲存器控制器有以下特性 l 大小端 通過軟體選擇 l 位址空間 每個bank有128m 的位元組 總共1g位元組 8個banks l 可程式設計的訪問位寬,bank0 16 32 位 其他bank 8 16 32 位 l 共8個儲存器banks l 6 個是rom,sram ...

效能測試cpu

1 命令 adb shell top adb shell top h m num maximum number of processes to display.最多顯示多少個程序 n num updates to show before exiting.重新整理次數 d num seconds to...

高效能CPU設計

cpu從出現到現在,已有幾十年歷史,經過多次迭代改進,由原始的五級流水擴充套件到現在的n級流水,從一次只能執行一條指令到現在的多核超標量處理器,cpu的效能得到巨大提公升。當前,提公升cpu的效能主要有兩個方向 第一,努力提公升cpu單核core的效能,採用超標量技術,支援同時多執行緒 第二,擴充套...