解析Win2008 R2 SP1之VDI新功能(圖)
Windows Server 2008 R2 Service Pack 1(以下簡稱SP1)的新功能——RemoteFX和動(dòng)態(tài)內(nèi)存(Dynamic Memory),是為了進(jìn)一步強(qiáng)化Hyper-V虛擬服務(wù)器。本文, 微軟的負(fù)責(zé)人將就有關(guān)情況和功能作更詳細(xì)的介紹。
■ SP1新增功能重點(diǎn)針對(duì)VDI
服務(wù)器平臺(tái)業(yè)務(wù)本部Windows Server產(chǎn)品部行政產(chǎn)品經(jīng)理上村昌平先生
——微軟在7月發(fā)布了SP1測試版本,這一次,SP1能實(shí)現(xiàn)哪些功能?
上村先生:通常服務(wù)包是進(jìn)行修正,不會(huì)放入過多的新功能。但這一次,SP1中放入了RemoteFX和動(dòng)態(tài)內(nèi)存新功能。這些功能是應(yīng)對(duì)VDI(虛擬桌面基礎(chǔ)架構(gòu))未來的市場擴(kuò)展所必需的。
RemoteFX就如你使用的虛擬桌面,可以利用DirectX展現(xiàn)應(yīng)用程序。這是現(xiàn)在的虛擬桌面所不具備的,將來Web站點(diǎn)還可利用Flash和Silverlight。
此外,動(dòng)態(tài)內(nèi)存可以讓你通過高效利用服務(wù)器內(nèi)存來運(yùn)行多個(gè)虛擬桌面。當(dāng)然,RemoteFX和動(dòng)態(tài)內(nèi)存,不僅僅可用于虛擬桌面,對(duì)虛擬服務(wù)器也將發(fā)揮重大的作用。
SP1將于2011年年初發(fā)布。
#p#
■ DirectX9c支持RemoteFX
微軟咨詢服務(wù)總部高級(jí)顧問佐佐木徹先生
——運(yùn)行RemoteFX要求什么環(huán)境?
佐佐木先生:RemoteFX需要在采用NVIDIA和AMD顯卡的服務(wù)器端運(yùn)行。顯卡推薦使用面向服務(wù)器的產(chǎn)品。但是,如果用戶的目的在于測試,則可使用消費(fèi)類的顯卡。
這個(gè)時(shí)候需要注意的是圖形驅(qū)動(dòng)程序。Windows Server 2008 R2并沒有推出針對(duì)消費(fèi)類顯卡的驅(qū)動(dòng)。當(dāng)時(shí)Windows 7使用的是64位驅(qū)動(dòng)程序,而正式運(yùn)行時(shí),考慮到驅(qū)動(dòng)的穩(wěn)定性,以及Windows Server 2008 R2的環(huán)境支持,還是推薦使用面向服務(wù)器的顯卡。
還有一個(gè)重要因素的是顯卡容量。RemoteFX要求虛擬桌面的分辨率為1024×768,顯存為75MB。因此,在運(yùn)行多個(gè)虛擬桌面或要提高分辨率的情況下,都建議盡可能使用具有大容量視頻存儲(chǔ)的顯卡。本公司推薦使用1GB視頻存儲(chǔ)的顯卡。
對(duì)于當(dāng)前測試版的顯卡類型,并沒有規(guī)定和限制。特別的,即使是現(xiàn)在的顯卡,以及DirectX 9c或更高版本的顯卡都不會(huì)存在這樣的問題。
此外,服務(wù)器端配備多個(gè)顯卡時(shí)也不存在問題。對(duì)于測試版本,配備不同廠商的顯卡同時(shí)運(yùn)行時(shí)也沒有限制。但從穩(wěn)定性的角度來說,最好還是使用同一廠商同一代的顯卡。如果要實(shí)施遷移的話,前提就必須是相同的顯卡了。
RemoteFX需要的顯示器分辨率、顯示器數(shù)量及GPU相應(yīng)所必需的顯存。微軟推薦使用1GB的顯存(Tech-ED2010的幻燈片)
RemoteFX的概念圖。RemoteFX的專用虛擬硬件驅(qū)動(dòng)程序被安裝在虛擬機(jī)中。虛擬硬件驅(qū)動(dòng)通過服務(wù)器的DirectX 提請(qǐng)GPU進(jìn)行繪圖處理
――RemoteFX利用了一些專用的ASIC解決方案,專用的ASIC具體情況及有何作用?
佐佐木先生:RemoteFX、DirectX支持虛擬桌面屏幕圖像的壓縮,以及在局域網(wǎng)中的傳輸。專用的ASIC用于解壓已被壓縮的屏幕圖像。
目前,雖然服務(wù)器端使用屏幕圖像軟件進(jìn)行壓縮,而專用ASIC的解決方案的功能也被認(rèn)為是壓縮。但服務(wù)器端專用的ASIC尚未公布。
對(duì)于客戶端,ThinLinx廠商推出了使用RemoteFX的TinhkLinx超薄客戶端。
隨著RemoteFX的RDP 7.0客戶端允許重定向和視頻解碼功能,任何來自服務(wù)器端用來顯示的資源都能轉(zhuǎn)移到客戶端屏幕上。然而,GPU還支持視頻加速功能,視頻播放時(shí)將消耗CPU資源,但不會(huì)增加其負(fù)載。
RemoteFX硬件ASIC專用芯片使RemoteFX高速運(yùn)行。如果沒有芯片,將使用軟件機(jī)制
使用RemoteFX的TinhkLinx超薄客戶端。通過采用了專用ASIC的RemoteFX可以同時(shí)查看虛擬環(huán)境中客戶端所顯示的3D圖形
#p#
■ 應(yīng)對(duì)客戶端的Windows 7 SP1
——測試版中,只可使用Windows 7 SP1作為虛擬桌面,正式版在這方面會(huì)有什么改變?
佐佐木先生:未來,也將可能支持Windows XP和Vista,但是當(dāng)下只能支持Windows 7。用戶在這方面的需求也會(huì)決定支持的優(yōu)先級(jí)變化。不過,對(duì)于本公司,我們還是希望有更多的用戶能轉(zhuǎn)移到Windows 7。
此外,客戶端的Windows 7 SP1支持 RDP7.1。這使得Windows 7可用RemoteFX。我們也正積極推進(jìn)Windows XP和Vista支持RDP 7.1的計(jì)劃。對(duì)于Mac、iPad和iPhone這樣的非Windows平臺(tái),我們并未積極移植,而是利用思杰這樣的第三方解決方案來使用RemoteFX。
——試圖使用RemoteFX運(yùn)行游戲,但游戲不能正常運(yùn)行,這是怎么回事?
佐佐木先生: RemoteFX雖然支持DirectX 9c,但我不認(rèn)為它能運(yùn)行高性能的游戲。這是當(dāng)前的測試版本,對(duì)于正式版,我想其性能會(huì)小有提高。但依然不可能在一個(gè)虛擬環(huán)境運(yùn)行游戲。
然而,RDP 7.1可用于連接遠(yuǎn)程桌面,這不屬于虛擬環(huán)境,如果使用遠(yuǎn)程桌面,或許能夠在遠(yuǎn)程環(huán)境下運(yùn)行游戲。
#p#
■ 動(dòng)態(tài)內(nèi)存增強(qiáng)Hyper-V
技術(shù)業(yè)務(wù)總部的基礎(chǔ)設(shè)施事業(yè)部中工程技術(shù)專家小組的山崎先生
——動(dòng)態(tài)內(nèi)存并沒像VMware一樣使用頁面共享,而是采用了過量調(diào)撥內(nèi)存功能,這其中的原因何在?
山崎先生:由于Windows 7和Windows Server 2008 R2采用的都是大頁面(2MB),這就不可能共享頁面。像VMware的頁面共享,是檢查每頁的共享數(shù)據(jù)再比較。然而,在2MB的頁面中,完全相同的內(nèi)容存在的可能性比較低。
而且,頁面共享和內(nèi)存檢查都共享同樣的內(nèi)容。現(xiàn)在不是共享內(nèi)存的時(shí)機(jī)。檢查內(nèi)存找到同一頁面,還需要時(shí)間進(jìn)行共享。
此外,當(dāng)共享頁面改變時(shí),哪怕是一個(gè)字位的變化,若要取消共享頁面,也必須在內(nèi)存里復(fù)制相同數(shù)量的頁面。經(jīng)常會(huì)出現(xiàn)這種情況,這也是性能會(huì)下降的原因。因此,動(dòng)態(tài)內(nèi)存不采用頁面共享。
只要利用頁面共享,就需要有適應(yīng)環(huán)境的新機(jī)制。例如,從一個(gè)像呼叫中心的虛擬場景中啟動(dòng)多個(gè)虛擬環(huán)境,就得考慮使用頁面共享以節(jié)約內(nèi)存。但我認(rèn)為未來的Hyper-V會(huì)有一個(gè)采用頁面共享的新理念。
動(dòng)態(tài)內(nèi)存的另一構(gòu)想是在虛擬環(huán)境中不進(jìn)行分頁。當(dāng)然,在虛擬環(huán)境中你可以采用更多的內(nèi)存用于磁盤交換。但磁盤交換使性能下降很快。
共享頁面,如果頁面被共享,4KB相同數(shù)據(jù)出現(xiàn)的可能性很大。但Windows OS使用的是大頁面,頁面被擴(kuò)展為2MB,因此同一數(shù)據(jù)出現(xiàn)的可能性較少,能夠利用頁面共享的情況也比較少
——動(dòng)態(tài)內(nèi)存定義內(nèi)存的最大值和最小值是動(dòng)態(tài)變化的。為什么不像其他公司那樣定義最大值?
山崎先生:這也是和分頁息息相關(guān)的。動(dòng)態(tài)內(nèi)存可以使我們?cè)谔摂M環(huán)境中根據(jù)需要擴(kuò)展內(nèi)存。因此,這種性能使得內(nèi)存的最大容量是動(dòng)態(tài)變化的。
如果虛擬環(huán)境啟動(dòng)時(shí)就定義了最大容量,當(dāng)內(nèi)存不能分配時(shí),就有必要分頁。動(dòng)態(tài)內(nèi)存指定了優(yōu)先級(jí)和緩沖值。優(yōu)先級(jí)決定虛擬機(jī)的優(yōu)先次序,即決定著哪個(gè)虛擬機(jī)器優(yōu)先分配內(nèi)存。
此外,緩沖值設(shè)置了內(nèi)存應(yīng)該分配給整個(gè)系統(tǒng)的容量百分比。例如,當(dāng)被設(shè)置為20%,則需要從各虛擬機(jī)削減20%的內(nèi)存空間,當(dāng)空間容量超過20%,則需要擴(kuò)展虛擬機(jī)的內(nèi)存。
如果需要為兩個(gè)虛擬環(huán)境在同一時(shí)間進(jìn)行內(nèi)存擴(kuò)展,且內(nèi)存不足,內(nèi)存會(huì)分配給優(yōu)先級(jí)更高的虛擬環(huán)境。這種情況下,優(yōu)先級(jí)低的虛擬環(huán)境會(huì)產(chǎn)生一個(gè)內(nèi)存不足的錯(cuò)誤。
如果使用動(dòng)態(tài)內(nèi)存運(yùn)行SQL Server應(yīng)用程序,你需要注意進(jìn)行內(nèi)存管理。這種應(yīng)用程序,為確保在啟動(dòng)時(shí)具有最大可用內(nèi)存,即使負(fù)載變小時(shí)也會(huì)繼續(xù)保留最大值。
另外,你必須檢查某些應(yīng)用在啟動(dòng)和安裝時(shí)指定的內(nèi)存容量。當(dāng)要運(yùn)行在虛擬環(huán)境中只占用最小內(nèi)存容量的應(yīng)用程序時(shí),你將需要使這些應(yīng)用程序保持啟動(dòng)或可安裝。
動(dòng)態(tài)內(nèi)存,在啟動(dòng)和安裝的時(shí)候都動(dòng)態(tài)改變內(nèi)存占用量,因?yàn)橛锌赡芊峙洳涣四銘?yīng)用程序所需的內(nèi)存。
主頁面,當(dāng)內(nèi)存不足時(shí),將會(huì)在磁盤頁面上創(chuàng)建一個(gè)交換文件
如果你沒有足夠的內(nèi)存,虛擬機(jī)會(huì)出現(xiàn)超負(fù)荷現(xiàn)象。發(fā)生超負(fù)荷,此系統(tǒng)將會(huì)被鎖死進(jìn)而停止運(yùn)作
Hyper-V的虛擬機(jī)可以鎖定內(nèi)存以避免交換
【編輯推薦】
- 如何部署Win2008 R2之Hyper-V入門攻略
- Win2008 R2之DA實(shí)戰(zhàn):DC FOR NAP準(zhǔn)備篇
- Win2008 R2之DA實(shí)戰(zhàn):服務(wù)器環(huán)境準(zhǔn)備篇
- Win2008 R2之DA實(shí)戰(zhàn):服務(wù)器部署篇
- Win2008 R2之DA實(shí)戰(zhàn):域環(huán)境準(zhǔn)備
- Win2008 R2實(shí)戰(zhàn)之遠(yuǎn)程桌面IP虛擬化部署