微軟的remotefx特性可以幫助改善虛拟機圖形密集型應用工作負載的性能。
伺服器虛拟化已經成熟到大多數工作負載都能夠在虛拟機内運作的程度。毫無疑問,與其他工作負載相比,某些工作負載在虛拟機内運作将面臨更多的挑戰,例如圖形密集型應用一直面臨挑戰。因為正常情況下,虛拟機内的圖形處理是由伺服器的cpu完成的。對于大多數工作負載來說并不存在什麼問題,但有一些工作負載肯定會受益于圖形硬體加速。
在hyper-v中,該類型的硬體加速可以通過使用remotefx以及vgpu實作。vgpu将圖形處理任務交給主機伺服器的實體gpu而不再使用cpu完成上述任務。
在啟用hyper-v gpu解除安裝前,有兩件重要的事兒你需要知道。首先大多數虛拟機不應該啟用hyper-v gpu解除安裝,最好是讓gpu解除安裝需求最大的虛拟機使用節省下來的gpu資源,而不是讓不需要硬體gpu的虛拟機浪費掉gpu資源。
你還需要知道gpu解除安裝基于remotefx,而remotefx依賴于遠端桌面協定(rdp)用戶端。在某種程度上這非常有意義,運作在虛拟機上的圖形密集型工作負載通常是通過rdp用戶端通路的,是以按道理講rdp用戶端應該在渲染過程中扮演角色。 rdp v 7.1及更高的版本支援remotefx以及hyper-v gpu解除安裝。windows 7 sp1使用的是rdp v 7.1。新版windows作業系統包括了更高版本的rdp,這些版本應該全面支援remotefx以及vgpu,例如windows 8.1使用的是rdp v8.1。
如果打算讓虛拟機使用主機的gpu資源,那麼首先要讓hyper-v能夠感覺到gpu的存在。打開hyper-v manager,右鍵單擊hyper-v主機伺服器,然後在快捷菜單中選擇hyper-v 設定指令。這時windows将會顯示已選主機的hyper-v設定對話框。單擊實體gpu容器,然後在gpu下拉菜單中選擇要優先使用的gpu。最後,勾選“通過remotefx使用gpu”複選框。 hyper-v要求你在下拉菜單中選擇一個gpu。你可以選擇啟用多個gpu,但選擇的所有gpu規格型号必須相同。這引出了另一個很重要的問題——如果你計劃啟用虛拟機的gpu解除安裝,那麼需要考慮這會對線上遷移或者故障切換帶來怎樣的影響。虛拟機可以被線上遷移到任何一台主機伺服器,在主機發生故障時虛拟機也可能會故障前移到任何一台主機伺服器,運作該虛拟機的主機伺服器必須配置與之前實體主機相同的gpu。
給單個虛拟機增加vgpu相對簡單。在hyper-v manager内,右鍵單擊虛拟機然後在彈出的菜單中選擇設定指令。打開設定對話框後,單擊新增硬體,選擇顯示擴充卡然後單擊添加。硬體對話框清單将會更新,包括已經選擇的顯示擴充卡清單。如果在硬體清單中選擇顯示擴充卡,你可以指定螢幕的最大數量,設定最大的顯示分辨率,或者從虛拟機中移除顯示擴充卡。 正如你所看到的那樣,将實體gpu連結給一個hyper-v虛拟機的操作步驟簡單明了。然而請記住hyper-v gpu解除安裝應該僅用于正在運作圖形密集型工作負載的虛拟機,而且在考慮線上遷移或者故障切換計劃時必須格外當心。
本文轉自d1net(轉載)