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