當內存分配給虛擬機後,物理計算機把系統可用內存分給虛擬機。Hyper-V內存默認分配方式是靜態分配內存。若是爲虛擬機分配2GB內存,就是從物理內存中劃出2GB內存的連續區域給虛擬機使用,該部份內存物理計算機將再也不使用。虛擬機運行後經過資源管理器看到物理內存當即減小2GB。ide
Hyper-V部署虛擬機使用的內存不能超量使用物理內存,即全部虛擬機分配的內存之和不能超過物理內存。實際上,許多虛擬機並無充分利用分配的內存,就像沒有充分利用處理器資源同樣。Windows Server 2008 R2 Hyper-V提供動態內存功能,管理員能夠從新調整資源,讓內存物盡其用,達到更好的內存整合和更高的管理效率。VMware支持內存超量使用。性能
靜態內存靜態內存,指的是分配給虛擬機的內存。虛擬機沒有啓動時,不會佔用物理計算機內存,虛擬機啓動後,會從物理計算機內存中劃分出指定數量的內存給虛擬機使用,物理計算機內存將減小一樣數量的內存。測試
計算機物理內存測試中物理計算機安裝Windows Server 2008 R2操做系統,並安裝SP1補丁包,內存配置爲4GB,如圖1所示。操作系統
圖1 blog
部署Hyper-V後,建立數臺虛擬機,分別運行Windowx XP/2003/2008操做系統,每臺虛擬機運行的操做系統體如今虛擬機的名稱中,如圖2 示。ip
圖2 內存
虛擬機沒有運行前的內存狀態案例中的計算機沒有運行虛擬機以前,打開「任務管理器」,切換到「性能」選項卡,顯示當前計算機的內存配置狀態,當前物理內存使用695MB,物理內存使用率:16%,如圖3示。資源
圖3 部署
虛擬機「靜態」內存使用狀態案例中部署5個虛擬機,默認內存使用模式爲「靜態」內存配置,內存分別配置爲:get
l Windowx XP:128MB。
l Windows Server 2003 DC:256MB。
l Windows Server 2003 SQLServer:256MB。
l Windows Server 2003 Oracle:256MB。
l Windows Server 2008 :512MB
5個虛擬機的內存合計分配爲:1408MB,當使用「靜態」內存模式(如4所示)時,虛擬機啓動後將爲每臺虛擬機分配等量的內存,內存使用狀態如圖5示。
圖4
圖5
打開「任務管理器」,切換到「性能」選項卡,顯示當前計算機內存使用狀態,當前物理內存使用2.48GB,物理內存使用率62%,如圖6所示。內存使用量至關於5個虛擬機分配的內存與物理計算機使用的內存之和。
圖6