如何為虛擬化部署環境選擇CPU與內存?
如今,許多公司都在使用虛擬化技術,但是在應用的過程中出現很多疑問。尤其是對軟件與硬件在虛擬環境中所起的作用、扮演的角色都不太清楚。那么什么是硬件虛擬化?它的原理和特點是什么?軟件與硬件如何協調工作?在硬件選擇過程中,包括硬件的購買,如CPU、處理器和內存如何選擇,在虛擬化部署上有著怎樣的實行效果,將一一道來。
為虛擬化部署選擇CPU
當購買CPU時,首先選擇的是牌子:AMD還是英特爾?過去幾年圍繞著這兩者進行了許多性能研究。隨著處理器架構的持續變更,AMD有時超過了英特爾,有時又落后。英特爾和AMD都在他們最新的處理器里集成了虛擬化技術,分別是Intel Virtualization Technology(Intel VT)和AMD Virtualization(AMD V),以加速虛擬服務器里的指令執行。
英特爾與AMD處理器的主要區別在于物理架構。英特爾使用前端總線模式連接處理器到內存控制器,而AMD在每個處理器上使用集成的內存控制器,讓處理器通過超線程互聯。取決于什么樣的系列,這些處理器有不同的能源消耗級別。
當你比較擁有相似的速度、功能和核心數量的處理器時,英特爾和AMD的性能都差不多。一些性能研究顯示英特爾處理器在性能方面更具優勢,其他研究則相反。英特爾和AMD處理器在VMware ESX主機里都工作得很好,因此在選擇時與個人的品牌愛好相關。由于英特爾和AMD不斷發布新的處理器系列,在你作出選擇之前應該查看一下哪個目前有非常先進的技術。
因此該選擇哪類CPU?一般來說習慣了什么牌子就堅持使用,尤其是目前服務器已經使用了某個牌子。這樣做的原因是如果主機運行在不同的處理器上時,你不能從一臺主機移動運行著的虛擬機到另一臺。(參見AMD演示英特爾與AMD處理器之間的熱遷移)例如,使用英特爾處理器的虛擬機啟動在一臺主機上,如果在其運行時移動到使用AMD處理器的主機上,一般會崩潰。如果你決定使用不同牌子的處理器,處于兼容性考慮,最好將使用相同牌子處理器的主機隔離在分開的集群里。■
關注我們


