技巧:Hyper-V動態(tài)內存功能
動態(tài)內存是Hyper-V的一項新功能和特性,它主要用于自動平衡服務器上運行的虛擬機所占用的物理內存大小。此功能可以在管理員針對不同虛擬機所指定的內存范圍內,根據(jù)虛擬機中的應用優(yōu)先級來自動調整虛擬機對物理內存的占用大小,以在應用性能和內存占用大小方面進行自動平衡并達到性能優(yōu)化的目的。
在早期版的Hyper-V中,管理員只能給虛擬機所使用的物理指定固定的內存大小,當虛擬機啟動時,則會將管理員所分配的內存完全占用。這勢必就會引出如下兩個問題:1、當管理員分配給虛擬機的內存大小無法滿足應用的需求時,管理員必需要在關閉虛擬機的情況下(Hyper-V不支持內存熱插拔)對其內存占用大小重新進行調整;2、當管理員給虛擬機分配了過多的內存時,虛擬機應用在不需要使用這么多內存的情況下,勢必將造成資源的浪費?;谝陨系娜毕莺驮颍琀yper-V動態(tài)內存功能才在微軟的醞釀下應運而生。
目前動態(tài)內容功能已被微軟集成到了Windows Server 2008 R2 Service Pack 1 (SP1) 當中,用戶可以在部署了SP1的Windows Server 2008 R2或Hyper-V Server 2008 R2的環(huán)境中進行功能試用和測試。
如果您也想提前測試Hyper-V動態(tài)內存功能,請參考下面啟用步驟。
步驟一:前提條件
首先要做的就是為Windows Server 2008 R2安裝SP1 beta,你需要:
1. 在http://www.microsoft.com/windowsserver2008/en/us/sp1.aspx網站下載Windows Server 2008 R2 SP1。
2. 在安裝SP1之前關閉所有虛擬機。(Windows Server 2008 R2 SP1也支持Windows Server 2008 R2 RTM的Hyper-V虛擬機狀態(tài)和快照。)
3. 安裝SP1
4. 重啟服務器
此時我們當前系統(tǒng)的Hyper-V已經具有了動態(tài)內存功能,但我們目前還無法對任何虛擬機啟用此功能。因為我們還有兩個必要步驟沒做:
步驟二:升級虛擬機的集成服務
要使虛擬機支持動態(tài)內存功能還必需為其更新集成組件,當我們要為虛擬機更新集成組件時,可以執(zhí)行如下步驟來進行操作:
1. 啟動虛擬機
2. 使用Hyper-V Manager連接到虛擬機
3. 使用有管理員權限的賬號進行登錄
4. 點擊Action并選擇Insert Integration Services Setup Disk
5. 在虛擬機操作系統(tǒng)中選擇“安裝Hyper-V集成服務”
6. 當系統(tǒng)彈出將升級Hyper-V集成服務時,請點擊“確定”
7. 當集成組件升級完成后,請點擊“是”重啟虛擬機
8. 關閉虛擬機
下一步將在虛擬機設置中啟用動態(tài)內存功能,為更改此配置要求虛擬機處于關機狀態(tài)。
步驟二:在虛擬機設置中啟用動態(tài)內存功能
1. 打開虛擬機“設置”
2. 點擊瀏覽到“內存”頁
3. 選擇“Dynamic”使用動態(tài)內存
4. 在“Startup RAM”后設置虛擬機所使用的最低內存大?。▽τ诖蠖鄶?shù)操作系統(tǒng)來說,將此值設置為512M是比較適合的)
5. 在“Maximum RAM”后設置虛擬機能夠使用的最大內存限制值(此默認值為64GB)
6. 點擊“Apply”應用設置
現(xiàn)在已經對虛擬機啟用了動態(tài)內存功能,您已經可以重新啟動虛擬機。上圖中可以看到“內存緩沖區(qū)”百分比滑條和“內存優(yōu)先”高、低滑條,您可能還對動態(tài)內存功能有非常多的疑惑,對于這兩項的具體工作情況和設置方式筆者將在下部分文章中進行詳細介紹。
關于作者:付林,2006-2010年微軟最有價值專家、獲得MCSE、MCSA、MCDBA、MCTS認證。在服務器管理、IT咨詢與項目服務領域有多年經驗。自由撰稿人,著有《Windows 7來了——Windows 7使用指南》等書籍。
【編輯推薦】