虛擬化軟體
讓電腦建立與執行虛擬化環境的軟體
虛擬化軟體(virtualization software)可以讓一部主體電腦(host computer)建立與執行一至多個虛擬化環境(virtual environment)。
虛擬化 軟體多半使用實效模擬(emulate)來模擬出一部完整的電腦系統(computer system),之後再將操作系統(operating system)軟體安裝於這部虛擬出來的電腦系統上,就操作系統的角度看並無法察覺此一虛擬化環境與真正完整實體電腦的差異性,完全以過往傳統完整實機掌控的方式來執行(也稱:運行),這時這樣的操作系統我們可以稱它為客體操作系統(guest operating system)。
虛擬化軟體有的是在既有操作系統上執行(如QEMU、Virtual PC),有的則比操作系統更先安裝至電腦中(比操作系統更具主體性,即Hypervisor型態,部分英文文章也寫成:Supervisor,如VMWare ESX、Virtual Server),一般是在一部電腦上模擬多個虛擬化環境,然而更先進者也能將多部電腦以虛擬化技術融合成單一的虛擬化客體環境。
傳統虛擬機Vmware等更適合企業級用戶及IT測試人員使用,安裝使用過程偏複雜龐大,而新型虛擬機ShadoWin等則更適合普通PC用戶使用,與安裝應用級軟體類似,可以讓普通用戶了解並樂於使用虛擬化軟體。
此外,技術層次上較簡單,並非以模擬出完整硬體以供客體操作系統運作,而是指模擬出一個供過往應用程序、驅動程序的兼容執行環境的,也屬於虛擬化軟體的一類,在此暫且將其分類到“模擬軟體”的子分類中,如WINE、ReactOS、eUnobox等,此外如.NET的CLR、Java的JVM/JRE也屬此類。
如果要在虛擬機上安裝並運行應用程序,就必須先在虛擬機上,重新安裝一套操作系統,然後才能正常的安裝並運行應用程序。
如果Guest OS與Host OS相同或相容,再安裝一套Guest OS就成了一種浪費。
因為 Virtual Machine 是模擬一個空的機器,因此在VM里運行的應用程序需要調用硬體資源時(如讀寫文件、顯示窗體等),下達的每一個指令都必須透過層層重複的轉換與傳達才能正確運行。因此應用程序的運行效能較差,佔用的資源也較大。
與一般的實體機相同,VM 內數據的增刪或修改,皆直接寫入VM內的虛擬硬碟中,VM無法區分使用者與系統原有的數據、配置與程序,所以無法只對使用者的數據、配置與程序備份,甚至共享或處理。
可在VM中安裝不同的OS,適用範圍較廣
可有限度的模擬與本機不同的I/O設備,系統配置彈性較高
可在VM中安裝大部分的驅動軟體
操作系統的桌面(Desktop)是大家最熟悉的計算機環境,而WWW(World Wide Web)是目前最廣為使用的應用,在不久的未來,通過虛擬化技術,結合這WWW和Desktop兩者的特點,成為WWD(World Wide Desktop),將成為一股趨勢。
所謂的WWD就是,每台計算機(Client)都可以利用網路,連接到一個「桌面伺服器(DesktopServer)」,桌面伺服器會將「桌面」傳送過來,並在計算機上呈現出完整的桌面環境。這就像是瀏覽器連接到網頁伺服器,並取得網頁一樣。兩者的差異在於,WWD取得的是桌面,裡面可以包含各式各樣的應用軟體與數據,你可以直接在裡面操作軟體,處理數據;而WWW取得的是網頁,網頁是靜態的文件,最多就是搭配JavaScript和各種插件(Plug-in)程序,網頁上無法運行一般的程序。
如果真的走入了WWD的時代,各家軟體廠商甚至是服務提供商就可以架設Desktop Server,為客戶提供各種訂製的桌面(和應用)服務。例如Quark公司可以提供一個適合排版人員使用的桌面,桌布是基本的色票,預安裝好各種排版相關的應用軟體,文件系統中放置許多版式;藝電公司(EA)可以提供一個適合遊戲的桌面,桌布是最新推出的遊戲海報,滑鼠調整到特別敏感以適合遊戲的需求。
企業機構也可以架設自己內部使用的Desktop Server,把所有員工的工作環境都存放在Desktop Server中,員工不管上班或出差,需要使用公司提供的應用軟體或文件時,只需要找到一台計算機連上公司的桌面伺服器即可。所有的個人配置、文件與應用軟體都存放在桌面伺服器中,既可以簡化公司內部的IT管理,提供移動辦公的便利性,也可以增強公司內部數據的安全性。
1、Openfiler NAS和SAN
2、Opsview監測工具
3、Cacti網路繪圖工具
4、M0n0wall防火牆
6、WebGUI CMS
7、BitNami WordPress
8、FOG計算機克隆工具
考慮應用虛擬化軟體的組織可以有一些不同的選擇,這其中包括免費虛擬化軟體工具。
選擇免費的虛擬化軟體產品自然很有誘惑力,而且市場上也有能夠滿足你所有需求的免費虛擬化軟體。但在深入研究前,應該考慮如下6個重要問題。
很多免費的虛擬化軟體是開源的而且專門運行在Linux上。儘管這並不一定有問題,但對目前沒有運行Linux的組織來說存在增加潛在支持成本的可能性。如果組織打算採用新的虛擬化軟體伺服器操作系統,那麼必須考慮IT員工是否具備足夠好的虛擬化軟體技能來支持Linux操作系統,可能要讓員工參加一些虛擬化軟體技術培訓。
Windows桌面操作系統最妙之處是數據能夠在應用間共享。某些低成本或免費的應用虛擬化軟體不支持跨應用的複製、粘貼功能,而且虛擬化軟體可能無法被正在運行在桌面上的其他應用感知。儘管虛擬化軟體強制隔離並非總是有問題,但在用戶需要在應用間遷移數據時應該對強制隔離功能進行測試。
某些免費的虛擬化軟體能夠虛擬化應用程序,但虛擬化軟體並未提供向用戶桌面交付應用程序的機制。例如,虛擬化軟體工具可能會創建一個可執行文件用於運行虛擬應用,但虛擬化軟體可能要求你自己想辦法將文件推送至用戶桌面。
某些應用虛擬化工具基於代理,而其他應用虛擬化工具不需要虛擬化軟體代理。代理是必須運行在操作系統上的額外組件,和任何軟體組件一樣,虛擬化軟體代理可能會帶來潛在的穩定性問題或者引起安全漏洞。並不是說你不應該選擇使用代理的應用虛擬化軟體,但你應該檢查正在考慮的虛擬化軟體是否需要代理。如果需要代理,那麼要確認代理是否引起過任何問題。
需要考慮的另一件事就是應用虛擬化軟體是否通過瀏覽器交付應用。如果員工習慣於通過RDP會話連接虛擬桌面並像在本地那樣運行應用,那麼如果突然要虛擬化軟體打開瀏覽器啟動應用可能令人有些困惑。再次聲明,通過瀏覽器訪問虛擬化軟體應用並不存在任何問題,但有必要考慮交付方式是否與你打算提供給最終用戶的體驗相一致。
“免費”虛擬化軟體並非總意味著免費。你可能會發現你選擇的虛擬化軟體的基本功能是免費的,但更高級的虛擬化軟體功能必須要使用許可。類似的情況是你可能發現虛擬化軟體但你必須付費購買技術支持。實際上,某些免費虛擬化軟體工具根本不提供電話支持。