摘自 http://os.51cto.com/art/201201/311464.htm
SPICE(獨立計算環境簡單協議)是紅帽企業虛擬化案頭版的三大主要技術組件之一,具有自適應能力的遠程提交協議,能夠提供與物理案頭完全相同的終端使用者體驗。它包含有3個組件:
SPICE Driver :SPICE磁碟機 存在於每個虛擬桌面內的組件;
SPICE Device:SPICE裝置 存在於紅帽企業虛擬化Hypervisor內的組件;
SPICE Client:SPICE用戶端 存在於終端裝置上的組件,可以是瘦客戶機或專用的PC,用於接入每個虛擬桌面。
這三個組件協作運行,確定處理圖形的最高效位置,以能夠最大程度改善使用者體驗並降低系統負荷。如果客戶機足夠強大,SPICE向客戶機發送圖形命令,並在客戶機中對圖形進行處理,顯著減輕伺服器的負荷。另一方面,如果客戶機不夠強大,SPICE在主機處理圖形,從CPU的角度講,圖形處理並不需要太多費用。圖-1是 SPICE三個組件 。
圖-1 SPICE三個組件
SPICE體繫結構2 。
圖2 SPICE體繫結構
SPICE的工作原理是建立幾個通用介面或“通道”,它們都高度抽象,所以能在各種平台上使用。通道主要包括六個:
- 主通道
- 顯示通道
- 輸入通道
- 滑鼠控制通道
- 播放通道
- 記錄通道
每個通道可以是一個單獨的資料流。SPICE協議原為Qumranet公司的主要產品SolidICE所使用,提供了和真實PC相同的使用者體驗,通過spice我們可以直接在虛擬機器裡播放高清視頻和音頻,這點是vnc不能比的 。兩者對比如表-1 。
|
SPICE |
VNC |
BIOS螢幕顯示 |
能 |
能 |
全彩支援 |
能 |
能 |
更改解析度 |
能 |
能 |
多顯示器 |
多顯示器支援(高達4畫面) |
只有一個螢幕 |
映像傳輸 |
映像和圖形傳輸 |
映像傳輸 |
視頻播放支援 |
GPU加速支援 |
不能 |
音頻傳輸 |
雙向語音可以控制 |
不能 |
滑鼠控制 |
用戶端伺服器都可以控制 |
伺服器端控制 |
USB傳輸 |
USB可以通過網路傳輸 |
不能 |
加密 |
通訊可以使用SSL進行加密 |
不能 |
Spice的未來的功能:
- 直接藉助對DirectX和API來實現一個虛擬視訊卡。加快CAD應用和多媒體應用。更快的切換與遊戲畫面直接繪製過程減少閃爍。
- 視頻加速(DXVA)視頻播放應用程式支援DXVA,如Windows媒體播放器,可以減少對用戶端的CPU利用率。
- 3D加速 會更快地運行在一個虛擬案頭,如OpenGL和3D應用程式,
- Windows Aero的支援,使用虛擬桌面時可以使用Windows Vista和7現在不可以。 可以動態地改變虛擬桌面解析度。
- 相容iPhone 和 ipad 通過智能手機,如iPhone 和 iPad等裝置控制。
- 剪貼簿共用你可以共用與虛擬桌面環境的剪貼簿,資料將允許相互合作可用於無縫串連。
- 網路印表機共用:印表機被允許從網路訪問,提高可用性。