(31002部隊,北京 100094)
虛擬計算機技術是通過軟件在1臺實體計算機模擬出1臺或多臺“虛擬計算機”(VirtualMachine)的技術,每臺虛擬計算機單獨運行并共享所在實體計算機的硬件資源。對于在虛擬計算機上運行的操作系統和應用程序來說,并不會與在實體計算機運行有顯著差別,而對于用戶來說卻能實現在一臺物理機上運行多個彼此隔離的操作系統和應用環境,并且可將虛擬計算機的完整狀態保存到文件,從而實現如移動、復制文件一樣移動、復制一臺“完整的計算機”。
虛擬計算機技術可以追溯到上世紀70年代,當時是為解決內存容量不足的矛盾而使用外存(磁盤或磁帶)虛擬出內存供計算機系統使用,實現以時間開銷換取系統開銷的目的。而到了大型計算機、巨型計算機和后來的大型服務器、數據中心時代,人們發現日常的運行狀態對計算資源的峰值應用十分有限,大量按照峰值應用場景構建的計算機系統計算資源被嚴重閑置,為了能將集中的計算資源以共享但互不干擾的方式給多用戶使用,現代意義上的虛擬計算機技術應運而生。根據相關資料,當前業界被主要采用的虛擬計算機技術按照虛擬機操作系統對實體計算機的使用機制既虛擬化實現方式可分為全虛擬化、半虛擬化,其中半虛擬化化又可以細分為硬件輔助虛擬化和有操作系統協助的虛擬化。具體情況如表1所示:

表1 幾種常見虛擬化方式的特點
虛擬計算機技術產生和發展的最初動力是為了提高硬件資源的利用效率,而發展至今已成為與操作系統類似的基礎性技術,其主要應用有以下幾個方面:
在虛擬計算技術應用之前,操作系統直接負責硬件資源的調度和使用,想把若干獨立的計算資源整合在一起或者把單獨的計算資源切分提供不同用戶使,需要針對不同的資源和計應用環境分別設計、定制操作系統和應用程序,難以實現高效與通用的統一,計算資源在平時大量閑置,而在應對峰值計算需求時又難以整合到一起進行集中使用,而有了虛擬計算機技術后,可以在操作系統和硬件環境之間抽象出一個虛擬層,由其作為操作系統和硬件之間的橋梁,監測、控制、調度虛擬計算機在實體計算機上的運行,以文件管理的方式實現虛擬計算機在不同硬件環境的復制、遷移、備份、恢復,從而實現計算資源的整合和重用,充分提高使用效率。
當前,“PC+Windows”的桌面終端系統已經成為辦公和生產的基礎性設施,幾乎變得和傳統的紙、筆一樣不可或缺,也正因為該系統每時每刻都直接面對不同的操作者,當其規模擴大到一定程度時,構建和管理這樣的系統變得非常昂貴和復雜,有時甚至連維持所有終端上應用軟件的版本統一都難以做到,而利用虛擬計算機技術使用文件方式管理虛擬計算機的特性,使用虛擬計算機作為桌面終端,可以非常方便的將桌面終端的管理和配置文件化、模板化,集中統一的管理所有終端、降低桌面終端系統的建設、維護成本,提高系統管理和使用的效率。
云端存儲是近年來較為流行的熱點技術,一來可以實現各類數據資源集中存放,處處使用,二來便于備份、復制和傳輸,當前各類“網盤”、“云盤”服務已經投入了市場和商業應用,但受到網絡傳輸速率、平臺兼容性、安全協議等問題的制約,的這些產品在使用體驗、安全性和便利性上還難以達到本地存儲的效果,應用場景十分有限,而與之相反的是,虛擬計算機技術天然的要求計算資源的盡可能集中化,與之配合的存儲的集中化就成了非常自然的選擇,用虛擬計算進行集中化的進行數據存儲和計算,再把結果和操作指令傳輸到遠端客戶,傳輸、兼容性問題便迎刃而解。
虛擬計算機技術從最開始以解決硬件資源不足為目的,到后來應用到解決系統應用效率不足、提高系統可用性和使用效率等場景,是一個技術不斷進步發展,應用實踐不斷深化的過程,各類虛擬計算機系統已經在事實上成為了一種類似傳統操作系統的基礎環境,根據其特點和現代信息系統的獨特應用需求可以在以下三個方面進行應用的進一步擴展:
傳統的信息系統除了各類硬件,操作系統是各類應用程序的底層支持環境,然而操作系統在現有應用環境下已經變得非常復雜,各類安全漏洞層出不窮,難以從根本上確保其安全性,而虛擬計算機軟件運行在操作系統和計算機實體硬件之間,是操作系統的基礎運行環境,服務和連接的對象非常單一,相對而言,既容易實現其自身的安全可控,又能利用其基礎地位充分對操作系統實施安全監管。
信息系統相關技術近年來發展非常迅猛,各類計算機軟硬件在市場中的生命周期越來越短,而各類信息系統對系統的穩定性需求往往大于對更新速度的要求,更容易產生新舊系統之間的兼容性問題,而如果使用虛擬計算機技術,只要確保其本身隨硬件發展不斷更新時能保持對原有系統的兼容,便不會產生應用和操作系統兼容性問題,信息系統維護和更新的成本便能夠極大降低。
隔離是現代信息系統的常見應用場景,傳統的做法大多采用物理隔離,既部署物理上完全沒有關聯的系統來實現,其帶來的主要問題是提高了系統部署和數據交互的成本,而虛擬計算機技術可以通過底層的安全邏輯使虛擬的計算機在同一套硬件環境中運行,并實現邏輯的隔離和可控的數據交互,便于在控制風險和節約成本之間找到平衡。
虛擬計算機技術作為近年來計算機技術領域內較為熱點的技術內容,可以在充分挖掘現有資源的基礎上,提高計算機系統的使用效率,增強其安全性和可維護性,同時隨著該技術應用和發展的進一步深入,其必然會滲透到更多的應用場景,發揮更大的價值。