2.桌麵虛擬化關鍵技術
在最新的研究中,桌麵虛擬化關鍵技術主要包括:服務器虛擬化技術和遠程連接協議技術。
(1) 服務器虛擬化技術:虛擬化技術起源於對分式係統時代,其目標是在一台主機上運行多個進程,以便充分利用大型機上昂貴的計算資源。從廣義上講,虛擬化技術主要分為平台虛擬化、資源虛擬化和應用程序虛擬化等。筆者主要討論平台虛擬化技術,平台虛擬化通過虛擬機監視器隱藏特定計算平台的實際物理特性,為用戶提供抽象的、虛擬的硬件環境。VMM是一個位於計算機硬件和操作係統之間的軟件層,運行在特權級,負責管理和隔離上層運行的多個虛擬機,並為這些虛擬機提供安全、獨立的運行環境。每個虛擬硬件係統運行的操作係統稱為客戶操作係統(Guest OS),客戶操作係統將通過VMM訪問實際的物理資源。平台虛擬化技術按照實現方式可分為指令集虛擬化、硬件抽象級虛擬化,硬件輔助虛擬化、操作係統級虛擬化等。早期的平台虛擬化技術采用軟件解決方案,為解決軟件解決方案在性能方麵的瓶頸,出現了硬件輔助虛擬化技術。
(2)遠程連接協議:遠程連接訪問技術使用戶能夠在任何時間和地點,通過任何設備都能夠訪問到自己的桌麵。協議效率決定了虛擬桌麵使用的用戶體驗,而用戶體驗是桌麵虛擬化產品生命力的關鍵。目前,在桌麵虛擬化解決方案中主要使用的協議有Windows的RDP協議、Citrix的ICA協議和VMwarePCOIP協議。
3.桌麵虛擬化技術簡介
主流桌麵虛擬化產品簡介:目前,市場上應用較為廣泛的桌麵虛擬化技術主要有思傑、Microsoft和VMware三種。
(1)Citrix桌麵虛擬化平台簡介:Citrix桌麵虛擬化支持多種的虛擬化平台,如Citrix XenServer、VMware vSphere及Microsoft Hyper-V等主要功能是存放和運行虛擬桌麵。除創建和存儲虛擬桌麵外,還提供虛擬桌麵管理所需核心功能,包括:啟動虛擬桌麵、停止虛擬桌麵、創建虛擬桌麵快照等。桌麵和會話管理層:采用Citrix XenDesktop產品,主要包括desktop delivery controller,web interface等組件。它采用ICA協議,可顯著降低對帶寬的要求,提高用戶體驗。其主要的功能特點有:①提供一種端到端的桌麵交付解決方案,桌麵操作係統、應用程序和用戶設置可分別進行交付,並可在數據中心集中化管理;②可提供靜態虛擬桌麵,也可以動態按需產生虛擬桌麵。
(2)Microsoft桌麵虛擬化平台簡介:Microsoft桌麵虛擬化平台主要采用Windows server 2008 Hyper-V,結構精簡,使得虛擬機和硬件之間隻通過很薄的一層進行連接,其中不包含任何第三方的驅動。Hyper-V支持多種用戶操作係統,包括:Windows Server 2003、Novell SUSE Linux Enterprise Server 10、Windows Vista (x86)和Windows XP(x86)等;虛擬桌麵管理采用微軟的SCVMM(system center virtual machine manager)軟件,提供特定於虛擬化環境所需的功能,主要包括:將傳統未充分利用的硬件服務器轉化為虛擬機(VM);供應、部署和管理虛擬機及其他虛擬資源;自動優化虛擬化的基礎結構等。SCVMM可管理微軟所有的虛擬環境服務器產品,包括Microsoft Virtual Server、Windows Server Hyper-V等。Microsoft桌麵虛擬化解決方案的桌麵和會話管理層,簡單場景可采用Microsoft遠程桌麵服務,支持RDP協議。複雜場景可采用Citrix XenDesktop。
(3)VMware桌麵虛擬化平台簡介:VMware桌麵虛擬化平台層采用VMware vSphere係統,其應用主要功能為存放及運行虛擬桌麵。除創建和存儲虛擬桌麵外,還提供虛擬桌麵管理所需的核心功能。