Hyper-V 內(nèi)存管理必須知道的 |
發(fā)布時(shí)間: 2012/7/28 17:35:12 |
Windows Server 2008 R2 SP1之前的Hyper-V版本中,管理員只能固定指定虛擬機(jī)所使用的物理內(nèi)存大小,當(dāng)虛擬機(jī)啟動(dòng)時(shí),自動(dòng)將管理員分配的內(nèi)存完全占用?赡軙(huì)出現(xiàn)以下2個(gè)問(wèn)題: 1、當(dāng)管理員分配給虛擬機(jī)的內(nèi)存大小無(wú)法滿足應(yīng)用的需求時(shí),管理員需要在關(guān)閉虛擬機(jī)的情況下(Hyper-V不支持內(nèi)存熱插拔),對(duì)其內(nèi)存占用大小重新進(jìn)行調(diào)整。 2、當(dāng)管理員給虛擬機(jī)分配過(guò)多的內(nèi)存時(shí),虛擬機(jī)應(yīng)用在不需要使用這么多內(nèi)存的情況下,將造成資源的浪費(fèi)。 Windows Server 2008 R2 SP1 Hyper-V提供的內(nèi)存動(dòng)態(tài)管理功能,將解決遇到的內(nèi)存應(yīng)用瓶頸。 內(nèi)存過(guò)量使用內(nèi)存過(guò)量使用,允許虛擬機(jī)使用比物理主機(jī)可用的更多的內(nèi)存。例如,宿主機(jī)有2GB內(nèi)存,就可以在其上運(yùn)行四臺(tái)擁有1GB內(nèi)存的虛擬機(jī)。內(nèi)存能過(guò)量使用因?yàn)橛斜人拗鳈C(jī)更多的虛擬內(nèi)存。因此,管理員能夠最大化物理計(jì)算機(jī)中運(yùn)行的虛擬機(jī)數(shù)量,而不用理會(huì)物理內(nèi)存的限制。 如果沒有內(nèi)存過(guò)量使用功能,分配給虛擬機(jī)內(nèi)存的數(shù)量最多只能是和宿主機(jī)相同數(shù)量的內(nèi)存。但實(shí)際上,虛擬機(jī)通常消耗的內(nèi)存比其需要的少,這會(huì)浪費(fèi)物理內(nèi)存空間,并限制了在服務(wù)器上能運(yùn)行的虛擬機(jī)數(shù)量。例如,一臺(tái)8GB 內(nèi)存的Hyper-V服務(wù)器,可能在服務(wù)器上部署三臺(tái)虛擬機(jī),每個(gè)分配2GB,并預(yù)留2GB給主機(jī)操作系統(tǒng),雖然這臺(tái)服務(wù)器有足夠的CPU和磁盤資源來(lái)宿主更多虛擬機(jī),但內(nèi)存成為限制因素。Hyper-V Dynamic Memory里含有一個(gè)選項(xiàng)(內(nèi)存緩沖區(qū))能解決這個(gè)問(wèn)題。 Hyper-V不允許內(nèi)存過(guò)量使用,例如如果分配4GB內(nèi)存給Hyper-V的一臺(tái)虛擬機(jī),虛擬機(jī)實(shí)際只使用2GB。啟動(dòng)虛擬機(jī)后,Hyper-V檢查是否有4GB的物理內(nèi)存可用。如果這樣的話,內(nèi)存就被“鎖定”,因此只能用于該虛擬機(jī)。如果4GB不可用,虛擬機(jī)就不能啟動(dòng),即使虛擬服務(wù)器需要的2GB內(nèi)存可用也不行。 Hyper-V提供“內(nèi)存緩沖區(qū)”、“內(nèi)存權(quán)重”以及“內(nèi)存優(yōu)先級(jí)”。Hyper-V允許根據(jù)內(nèi)存使用率優(yōu)化虛擬機(jī)。當(dāng)出現(xiàn)爭(zhēng)用內(nèi)存的情況,高優(yōu)先權(quán)虛擬機(jī)首先獲得內(nèi)存。因?yàn)閮?nèi)存競(jìng)爭(zhēng)會(huì)迫使虛擬機(jī)用光內(nèi)存,如果虛擬機(jī)需要但又沒有可用的內(nèi)存。“Hyper-V管理器”顯示每臺(tái)虛擬機(jī)可用的內(nèi)存,幫助管理員在Hyper-V上更好地管理內(nèi)存分配。 啟動(dòng)內(nèi)存啟動(dòng)內(nèi)存,是指操作系統(tǒng)啟動(dòng)所需要的最小內(nèi)存容量加上開啟應(yīng)用程序所需要的內(nèi)存容量。啟動(dòng)內(nèi)存值和處于“靜態(tài)”模式下的內(nèi)存設(shè)置相同。 例如Microsoft Exchange Server 2010至少需要4 GB的系統(tǒng)內(nèi)存,即使用8GB來(lái)運(yùn)行一個(gè)虛擬系統(tǒng),而操作系統(tǒng)和應(yīng)用程序需要的最低內(nèi)存是4GB,那么啟動(dòng)內(nèi)存設(shè)置就是4GB,因此應(yīng)該把啟動(dòng)內(nèi)存設(shè)置與操作系統(tǒng)和應(yīng)用程序啟動(dòng)所需要的最低內(nèi)存容量保持一致。 最大內(nèi)存最大內(nèi)存,是Hyper-V可以為虛擬機(jī)提供的最大內(nèi)存容量,默認(rèn)設(shè)置為64GB 。Hyper-V會(huì)根據(jù)實(shí)際需要的容量自動(dòng)分配。 例如,應(yīng)用程序會(huì)要占用全部?jī)?nèi)存。在這些情況下,把最大內(nèi)存設(shè)置應(yīng)該分配給應(yīng)用程序和操作系統(tǒng)最大內(nèi)存容量。另外,如果最大內(nèi)存值不是64GB,內(nèi)存動(dòng)態(tài)管理功能不能啟用。 本文出自:億恩科技【prubsntakaful.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |