虛擬化軟體

虛擬化軟體

虛擬化軟體(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也屬此類。

傳統軟體

工作原理

傳統 Virtual Machine 的工作原理是以一種叫做VMM的特殊軟體,在本機的作業系統上模擬出一個空的機器,所以稱之為”虛擬機“ Virtual Machine”(簡稱 VM)。

如果要在虛擬機上安裝並運行應用程式,就必須先在虛擬機上,重新安裝一套作業系統,然後才能正常的安裝並運行應用程式。

如果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時代

如果真的走入了WWD的時代,各家軟體廠商甚至是服務提供商就可以架設Desktop Server,為客戶提供各種訂製的桌面(和套用)服務。例如Quark公司可以提供一個適合排版人員使用的桌面,桌布是基本的色票,預安裝好各種排版相關的套用軟體,檔案系統中放置許多版式;藝電公司(EA)可以提供一個適合遊戲的桌面,桌布是最新推出的遊戲海報,滑鼠調整到特別敏感以適合遊戲的需求。

企業機構也可以架設自己內部使用的Desktop Server,把所有員工的工作環境都存放在Desktop Server中,員工不管上班或出差,需要使用公司提供的套用軟體或檔案時,只需要找到一台計算機連上公司的桌面伺服器即可。所有的個人配置、檔案與套用軟體都存放在桌面伺服器中,既可以簡化公司內部的IT管理,提供移動辦公的便利性,也可以增強公司內部數據的安全性。

常用軟體

1、Openfiler NAS和SAN

2、Opsview監測工具

3、Cacti網路繪圖工具

4、M0n0wall防火牆

5、AS Communication Gateway

6、WebGUI CMS

7、BitNami WordPress

8、FOG計算機克隆工具

評估免費

考慮套用虛擬化軟體的組織可以有一些不同的選擇,這其中包括免費虛擬化軟體工具。
選擇免費的虛擬化軟體產品自然很有誘惑力,而且市場上也有能夠滿足你所有需求的免費虛擬化軟體。但在深入研究前,應該考慮如下6個重要問題。

支持新系統

很多免費的虛擬化軟體是開源的而且專門運行在Linux上。儘管這並不一定有問題,但對目前沒有運行Linux的組織來說存在增加潛在支持成本的可能性。如果組織打算採用新的虛擬化軟體伺服器作業系統,那么必須考慮IT員工是否具備足夠好的虛擬化軟體技能來支持Linux作業系統,可能要讓員工參加一些虛擬化軟體技術培訓。

套用間共享

Windows桌面作業系統最妙之處是數據能夠在套用間共享。某些低成本或免費的套用虛擬化軟體不支持跨套用的複製、貼上功能,而且虛擬化軟體可能無法被正在運行在桌面上的其他套用感知。儘管虛擬化軟體強制隔離並非總是有問題,但在用戶需要在套用間遷移數據時應該對強制隔離功能進行測試。

推送方法

某些免費的虛擬化軟體能夠虛擬化應用程式,但虛擬化軟體並未提供向用戶桌面交付應用程式的機制。例如,虛擬化軟體工具可能會創建一個執行檔用於運行虛擬套用,但虛擬化軟體可能要求你自己想辦法將檔案推送至用戶桌面。

代理

某些套用虛擬化工具基於代理,而其他套用虛擬化工具不需要虛擬化軟體代理。代理是必須運行在作業系統上的額外組件,和任何軟體組件一樣,虛擬化軟體代理可能會帶來潛在的穩定性問題或者引起安全漏洞。並不是說你不應該選擇使用代理的套用虛擬化軟體,但你應該檢查正在考慮的虛擬化軟體是否需要代理。如果需要代理,那么要確認代理是否引起過任何問題。

基於瀏覽器

需要考慮的另一件事就是套用虛擬化軟體是否通過瀏覽器交付套用。如果員工習慣於通過RDP會話連線虛擬桌面並像在本地那樣運行套用,那么如果突然要虛擬化軟體打開瀏覽器啟動套用可能令人有些困惑。再次聲明,通過瀏覽器訪問虛擬化軟體套用並不存在任何問題,但有必要考慮交付方式是否與你打算提供給最終用戶的體驗相一致。

隱含成本

“免費”虛擬化軟體並非總意味著免費。你可能會發現你選擇的虛擬化軟體的基本功能是免費的,但更高級的虛擬化軟體功能必須要使用許可。類似的情況是你可能發現虛擬化軟體但你必須付費購買技術支持。實際上,某些免費虛擬化軟體工具根本不提供電話支持。

相關詞條

相關搜尋

熱門詞條

聯絡我們