百科解釋
目錄·產(chǎn)品·描述·實現(xiàn)·特點·問題·參見 VMware公司目前為EMC公司的全資子公司。 產(chǎn)品 VMware工作站(VMware Workstation) VMware工作站(VMware Workstation)是VMware公司銷售的商業(yè)軟件產(chǎn)品之一。該工作站軟件包含一個用于英特爾x86兼容計算機的虛擬機套裝,其允許多個x86虛擬機同時被創(chuàng)建和運行。每個虛擬機實例可以運行其自己的客戶機操作系統(tǒng),如(但不限于)Windows、Linux、BSD變生版本。用簡單術(shù)語來描述就是,VMware工作站允許一臺真實的計算機同時運行數(shù)個操作系統(tǒng)。其它VMware產(chǎn)品幫助在多個宿主計算機之間管理或移植VMware虛擬機。 由于企業(yè)市場中高速增加的服務(wù)器的巨大數(shù)量,VMware工作站的聲望獲得了增長[來源請求]。將工作站和服務(wù)器轉(zhuǎn)移到虛擬機環(huán)境可使系統(tǒng)管理簡單化、縮減實際的底板面積、并減少對硬件的需求。 局限(至2006年6月): VMware虛擬機不支持1394設(shè)備 VMware虛擬機不提供直接對USB 2.0的支持,但可使宿主操作系統(tǒng)中的USB 2.0設(shè)備作為USB 1.1設(shè)備對客戶操作系統(tǒng)可見 VMware虛擬機僅提供對3D硬件加速的試驗性支持 VMware Player 用于為虛擬機提供宿主服務(wù)的免費軟件產(chǎn)品VMware Player可運行由其它VMware產(chǎn)品產(chǎn)生的客戶虛擬機,但其自身不能創(chuàng)建新的虛擬機。 VMware的網(wǎng)站提供了多個經(jīng)過預(yù)先配置的操作系統(tǒng)和應(yīng)用程序的免費虛擬盤映像,這之中有不少是社會募捐的。也存在著可用來創(chuàng)建虛擬機,以及對VMware虛擬硬盤和軟盤映像文件進行掛裝、操作及轉(zhuǎn)換的免費工具,因此VMware Player程序的用戶實際上可以無須付費而創(chuàng)建、運行和維護虛擬機(即使是用于商業(yè)目的)。 VMware服務(wù)器(VMware Server,舊稱為VMware GSX Server) 在2006年7月12日VMware發(fā)布了VMware服務(wù)器產(chǎn)品的1.0版本。VMware服務(wù)器可以創(chuàng)建、編輯、運行虛擬機。除了具有可以運行由其它VMware產(chǎn)品創(chuàng)建的虛擬機的功能外,它還可運行由微軟的Virtual PC產(chǎn)品創(chuàng)建的虛擬機。VMware國際公司將VMware服務(wù)器產(chǎn)品作為可免費獲得的產(chǎn)品,這是因為希望用戶們最終能選擇升級至VMware ESX服務(wù)器產(chǎn)品。 VMware國際公司不正式支持運行于Windows XP或?qū)I(yè)版Windows 2000上的VMware服務(wù)器產(chǎn)品,這不同于VMware工作站產(chǎn)品。然而,已有用戶報告了在專業(yè)版Windows XP下成功安裝并提供VMware服務(wù)器功能的例子(但有個別限制要求)。VMware國際公司提供了一個受支持的宿主操作系統(tǒng)的清單。 VMware ESX服務(wù)器 ESX 服務(wù)器使用了一個用來在硬件初始化后替換原Linux內(nèi)核的剝離了所有權(quán)的內(nèi)核(該產(chǎn)品基于斯坦福大學(xué)的SimOS)。ESX服務(wù)器2.x的服務(wù)控制平臺(亦稱為“COS”或“vmnix”)是基于Red Hat Linux 7.2的。ESX服務(wù)器3.0的服務(wù)控制平臺源自一個 RedHat 7.2的經(jīng)過修改的版本——它是作為一個用來加載vmkernel的引導(dǎo)加載程序運行的,并提供了各種管理界面(如CLI、瀏覽器界面MUI、遠程控制臺)。該虛擬化系統(tǒng)管理的方式提供了更少的管理開銷以及更好的控制和為虛擬機分配資源時能達到的粒度(指精細的程度);這也增加了安全性,從而使VMware ESX成為一種企業(yè)級產(chǎn)品。 VMware架構(gòu)(VMware Infrastructure) VMware架構(gòu)產(chǎn)品3是一整套虛擬化應(yīng)用產(chǎn)品,它包含VMware ESX服務(wù)器版本3、VMware虛擬中心版本2、最高支持4路的虛擬對稱多處理器(Virtual SMP)和VMotion,以及例如VMware HA、VMware DRS和VMware統(tǒng)一備份服務(wù)等分布式服務(wù)。 VMware國際公司在2006年6月發(fā)布了VMware架構(gòu)3。該套裝提供三個檔次的組合方案:入門級、標(biāo)準(zhǔn)級和企業(yè)級。 數(shù)據(jù)中心 VMware國際公司對數(shù)據(jù)中心應(yīng)用提供兩種主要產(chǎn)品:VMware ESX和VMware服務(wù)器(舊稱為VMware GSX). VMware ESX服務(wù)器是作為VMware用于在數(shù)據(jù)中心應(yīng)用中運行企業(yè)級應(yīng)用的旗艦產(chǎn)品。由于ESX是在裸金屬級別上加載的,它能使x86的利用效率提高60%到80%。 數(shù)據(jù)中心亦可使用VMware服務(wù)器產(chǎn)品運行,但運行該產(chǎn)品須依賴于宿主環(huán)境的基本操作系統(tǒng);此外,在運行軟件的額外層面時也會產(chǎn)生對機器的附加開銷。然而VMware服務(wù)器產(chǎn)品具有一點超過ESX產(chǎn)品的優(yōu)勢:它支持的設(shè)備的規(guī)格更多,例如可支持USB連接方式和某些PCI設(shè)備。 亦請注意VMware ACE產(chǎn)品。 其它產(chǎn)品 其它三種與ESX協(xié)同運行的產(chǎn)品是:虛擬中心(VirtualCenter)、VMotion和P2V(將物理計算機運行環(huán)境直接移植為虛擬機的工具)。 虛擬中心可用來監(jiān)視和管理多個ESX或GSX服務(wù)器。 VMotion可用來在服務(wù)器之間實現(xiàn)幾乎無停滯地移動運行中的虛擬機。 P2V允許用戶通過使用映像軟件,將一臺物理的服務(wù)器制作為虛擬機映像,從而創(chuàng)造出一個從物理機到虛擬機的重現(xiàn)。它用虛擬的驅(qū)動文件代替了實際的驅(qū)動文件,并且在VMware的數(shù)據(jù)存儲中創(chuàng)建出機器空間。 描述 運行VMware工作站進程的計算機和操作系統(tǒng)實例被稱為宿主機.在一個虛擬機中運行的操作系統(tǒng)實例被稱為虛擬機客戶。類似仿真器,VMware工作站為客戶操作系統(tǒng)提供完全虛擬化的硬件集–例如,客戶機只會檢測到一個AMD PCnet網(wǎng)絡(luò)適配器,而和宿主機上真正安裝的網(wǎng)絡(luò)適配器的制造和型號無關(guān)。VMware在虛擬環(huán)境中將所有設(shè)備虛擬化,包括視頻適配器、網(wǎng)絡(luò)適配器、以及硬盤適配器。它還為USB、串行和并行設(shè)備提供傳遞驅(qū)動程序(pass-through drivers,指將對這些虛擬設(shè)備的訪問傳遞到真實物理設(shè)備的驅(qū)動程序)。 由于與宿主機的真實硬件無關(guān),所有虛擬機客戶使用相同的硬件驅(qū)動程序,虛擬機實例是對各種計算機高度可移植的。例如,一個運行中的虛擬機可以被暫停下來,并被拷貝到另外一臺作為宿主的真實計算機上,然后從其被暫停的確切位置恢復(fù)運行。借助VMware的VirtualCenter(虛擬機中心)產(chǎn)品中一種稱為Vmotion的新功能,甚至可以在移動一個虛擬機時不必將其暫停–就是說現(xiàn)在即使在向不同的宿主機上移植虛擬機時,這些虛擬機仍然可以保持運行。 實現(xiàn) 傳統(tǒng)的模擬器,如Bochs,透過調(diào)用宿主機上的軟件子程序逐條執(zhí)行每一道客戶機的CPU指令,以此模擬客戶機的微處理器。這種抽象化的方法,可使宿主機模擬出不同于自身微處理器的環(huán)境,讓客戶機運行。然而這類模擬器運行得非常慢。 一種更有效率的方式是在初次執(zhí)行客戶機指令時動態(tài)地重新編譯那些機器指令塊,以后用到這些指令時直接執(zhí)行經(jīng)過翻譯的代碼。這種方式是由微軟的Virtual PC for Mac OS X產(chǎn)品、以及Fabrice Bellard的QEMU產(chǎn)品(不含近期的kqemu附加模塊的)所使用的方式。 和Virtual PC for Windows產(chǎn)品及帶有kqemu附加模塊的QEMU產(chǎn)品一樣,VMware工作站使用了一種更加優(yōu)化的方式,在盡可能的情況下直接運行程序代碼,在x86中這是執(zhí)行用戶模式和虛擬8086模式的程序代碼的情況而言。當(dāng)不能直接運行程序代碼時,這幾種軟件產(chǎn)品會動態(tài)地重寫代碼,這是在執(zhí)行內(nèi)核級別和實模式的程序代碼的情況而言。在VMware中,經(jīng)過翻譯的代碼是被放入內(nèi)存的空閑區(qū)域中的,一般是在地址空間的尾部,這個區(qū)域可以隨即被保護起來并通過分段機制標(biāo)記為不可見的。由于這些原因,VMware比仿真器顯著地快,能以超過在真實硬件上運行速度的80%的速度運行虛擬的客戶操作系統(tǒng)。VMware對在運行高強度計算的應(yīng)用程序時只有小到3%-5%的效能損耗而自豪。 缺點是客戶操作系統(tǒng)的指令代碼必須和宿主機的CPU兼容。因此不同于仿真器,VMware工作站不能用來在一個英特爾x86處理器上運行Mac/PPC軟件。另一個缺點是通常不可能有效率地嵌套使用VMware虛擬機(指在虛擬機客戶中運行另一個VMware虛擬機,即以一個虛擬機客戶作為宿主機再運行VMware)。最后,盡管VMware虛擬機是運行于用戶模式下的,VMware工作站宿主程序本身必須在宿主操作系統(tǒng)下安裝多種驅(qū)動程序,尤其是為了能動態(tài)切換GDT和IDT表。 最后一點說明:經(jīng)常有人錯誤地認為象VMware或Virtual PC這類虛擬機產(chǎn)品是替換不良指令或簡單地在用戶模式下運行內(nèi)核代碼。這兩種方式都不能用于x86。替換指令的意思可以這么理解:假設(shè)要執(zhí)行指令試圖讀取該指令本身的代碼,它會吃驚地發(fā)現(xiàn)沒有找到預(yù)期的內(nèi)容。因為實際上不可能在允許指令正常執(zhí)行的同時又保護其代碼不被讀取,要實現(xiàn)指令替換是復(fù)雜的。在用戶模式下不加改變地運行代碼同樣也是不可能的,這是因為在用戶模式下,大部分僅讀取機器狀態(tài)的指令不產(chǎn)生異常、也不能正確反映程序的真實狀態(tài),此外某些指令的行為會悄悄地有所變化。重寫指令總是必需的;必要時會模擬初始位置的當(dāng)前指令指針,硬編碼的斷點也特別地會被重新映射。 特點 除了為到網(wǎng)絡(luò)適配器、CD-ROM讀盤機、硬盤驅(qū)動器、以及USB設(shè)備的訪問提供了橋梁外,VMware工作站還提供了模擬某些硬件的能力。例如,能將一個ISO文件作為一張CDROM安裝在系統(tǒng)上、也能將.vmdk文件作為硬盤驅(qū)動器安裝、以及可將網(wǎng)絡(luò)適配器驅(qū)動程序配置為通過宿主計算機使用網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)來訪問網(wǎng)絡(luò),而非使用與宿主機橋接的方式(該方式必須為宿主網(wǎng)絡(luò)上的每個客戶操作系統(tǒng)分配一個IP地址)。 VMware工作站還允許無須將LiveCD燒錄到真正的光盤上、也無須重啟計算機,而對這些LiveCD進行測試。還可以捕獲在VMware工作站下運行的某個操作系統(tǒng)的快照。每個快照可以用來在任何時候?qū)⑻摂M機回滾到保存的狀態(tài)。這種多快照功能使VMware工作站成為銷售人員演示復(fù)雜的軟件產(chǎn)品、開發(fā)人員建立虛擬開發(fā)和測試環(huán)境的非常流行的工具。VMware工作站包含有將多個虛擬機指定為編隊的能力,編隊可以作為一個物體來開機、關(guān)機、掛起和恢復(fù)—這使VMware工作站在用于測試客戶端-服務(wù)器環(huán)境時特別有用。 VMware公司新的企業(yè)級服務(wù)器和工具產(chǎn)品正在使將舊的生產(chǎn)服務(wù)器移植到虛擬機的做法開始流行,這種做法能幾乎不費力地將多個舊式服務(wù)器集裝到一個單個的新宿主計算機中。 問題 較早版本的VMware似乎不能運行較新版本的Linux (在運行于VMware 2.x時,2.4系列的內(nèi)核好像有問題;2.6系列的內(nèi)核會導(dǎo)致VMware 3.x報告保護錯誤)。不過VMware工作站現(xiàn)在已經(jīng)升級到能支持那些較新的操作系統(tǒng)和內(nèi)核的5.0版本。但是對最新的2.6.x版本的內(nèi)核還是必須要打個補丁–即便使用的是VMware工作站5.0版。名字為 vmware-any-any-update9x 的該補丁可免費獲得(目前名字的最后部分是update93)。在Google里搜索一下能得到許多下載地址。 另外,VMware工作站在用于將MAC地址用作唯一識別標(biāo)記(UID)的環(huán)境中時,最好是(通常也是必須)為每個虛擬機手工配置MAC地址以保證每個MAC地址確實是唯一的。這類環(huán)境的一個例子是在網(wǎng)絡(luò)交換機上啟用MAC安全機制(例如端口綁定)的情況,另一個例子是使用Altiris產(chǎn)品的環(huán)境(在配置為將MAC地址作為UID時)。該情況下,可以簡單地禁用除被橋接的所有網(wǎng)絡(luò)/適配器,并編輯每個虛擬機的.vmx文件,將其中“ethernet0.address”改為唯一的MAC地址、以及將“ethernet0.addresstype”改為“static”。同時請確保將“ethernet0.generatedaddress”項整個刪除。 參見 用戶模式的Linux Xen 虛擬機比較 Virtual_PC QEMU VirtualBox
移動通信網(wǎng) | 通信人才網(wǎng) | 更新日志 | 團隊博客 | 免責(zé)聲明 | 關(guān)于詞典 | 幫助