一般來說,我們接觸虛擬化有兩個渠道。身爲IT學習者,測試人員,我們對虛擬化學習的切入點可能在於Virtual PC這樣的虛擬化軟件,低成本搭建一套環境,投身其中,收穫知識和樂趣;而身爲管理員,Virtual Server和Hyper-V正是我們的切入之道,系統整合,成本控制,動態靈活。道路不一樣,但是目標是一致的,使用的都是虛擬化技術,而應用場景的不同,正好彰顯虛擬化技術最廣泛的優勢和強大的***力。
現在的發展的趨勢越來越明顯,我們不僅僅在大談虛擬化技術修成之道,更多的是落地有聲,越來越多的客戶選擇虛擬化,選擇Hyper-V,整合服務器。但不僅僅如此,虛擬化技術征服企業數據中心之後,聰明的開發人員緊記它的優勢,加上極富靈感和創意的設計,於是便有了VDI桌面虛擬化方案,第一次體驗,不僅僅內心充滿驚喜,也會覺得驚豔。一般來說,構建VDI的方案,需要這樣的一些組件:
1、 一個底層的虛擬化平臺,這一個平臺就是Hyper-V。不同於服務器整合的是,Hyper-V上運行着的不再是Windows Server系列的服務器系統,而是Window XP,Windows 7等客戶端系統;
2、 一個虛擬機系統交付的方式,當管理員在Hyper-V平臺上建立起Windows XP,Windows 7等客戶端的虛擬機後,即刻迎來的問題就在於,我們如何讓最終的用戶使用這些虛擬機?微軟的答案是RDP協議,遠程桌面的訪問方式。於是就簡單了,最終用戶在自己的設備前,啓用遠程桌面連接到相應的虛擬機,完成虛擬桌面的交付;
3、 一個VDI管理系統,這個系統將負責集中創建,刪除,更新虛擬機,負責虛擬機的分配,負責用戶請求的準確重定向,微軟的遠程桌面角色就是這樣的一個管理系統;
當我們構建起一個這樣的系統後,我們還可以對VDI進行進一步的優化,使每一臺Hyper-V的服務器能夠運行儘量多的虛擬桌面系統:
1、 休眠機制:我們有可能有這樣的場景,一個部門有三十個人,但分爲早中晚三班上班, 他們都使用VDI虛擬桌面,這時候充分利用休眠的機制,便可以在一臺Hyper-V的主機上運行着30個虛擬桌面系統,而每一次正在運行的只有10個桌面系統,其它的20個處於休眠的狀態;
2、 動態內存:有一個非常好理解的現象,就是兩臺Windows 7的系統,一臺運行着Office Word程序編輯文檔,另外一臺沒有運行應用程序,那麼第一臺所使用的內存將會更多。而我們使用Hyper-V創建虛擬機的時候,是需要分配一定大小的內存的。動態內存這種機制,就可以將分配給VDI虛擬機的內存動態的回收給Hyper-V主機,以便支持更多的虛擬機的運行。
動態內存最早出現於Windows Server 2008 R2 SP1中,而在Windows Server 2012中,有所增強,要理解動態內存,我們就需把握幾個關鍵階段:
1、 虛擬機運行時刻內存,如前面所言,如果運行的應用程序少,那麼它所消耗的內存也會少;
2、 虛擬機啓動時刻內存,每一臺虛擬機系統啓動時刻都是需要一定的內存做爲支撐的,而這一內存所需量,往往大於虛擬機啓動後,系統空閒狀態所需要的內存數量;
3、 虛擬機空閒時刻內存:虛擬機沒有運行任何的應用程序時所需要的內存;
動態內存的目標,就是回收內存,同時滿足每一臺虛擬機運行時所需要的最佳內存。在Windows Server 2012的Hyper-V中,管理員可以指定虛擬機啓動時刻內存,運行時最小內存和最大內存,每一次內存分配的額度等,靈活而高效。