VMware

威睿（VMware LLC）是一家美國公司，專門提供雲計算和硬體虛擬化軟體和服務。它是第一個虛擬化x86架構並取得商業成功的公司。公司成立於1998年，總部設在美國加利福尼亞州帕洛阿爾托（加州）。

2022年5月26日，美國晶片製造商博通宣布將以610億美元收購VMware，已於2023年11月22日完成交易。

## 歷史

1998年，黛安·格林、孟德爾·羅森布拉姆、斯科特·迪瓦恩、王艾倫和愛德華·比尼翁創立了VMware。格林和羅森布拉姆在加州大學伯克利分校首次見面。愛德華·比尼翁擔任VMware的首席架構師和CTO，直至2005年前去為Nuova系統服務（現在思科的一部分）。

1999年5月，VMware交付公司第一個產品 VMware Workstation。

2003年，VMware推出了VMware Virtual Center、vMotion和虛擬對稱多處理（SMP）技術。2004年引入了64位支持。

2004年1月9日，根據2003年12月15日宣布的最終協議條款，EMC（現為 Dell EMC）以6.25億美元現金收購了該公司。2007年8月14日，EMC通過首次公開募股向公眾出售了15%的VMware。股價為每股29美元，當日收於51美元。

<image>

2019年8月22日VMware分別以21億美元和27億美元收購網路安全公司Carbon Black和Pivotal。

2021年1月13日，VMware宣布執行長Pat Gelsinger將離職，Pat Gelsinger是英特爾的第一位首席技術官。Gelsinger卸任CEO後將加入VMware董事會。現任財務長贊恩·羅（Zane Rowe）將擔任臨時執行長，而董事會正在尋找替代人選。

2021年4月15日，戴爾將剩餘的VMware股份分拆給股東，兩家公司將繼續運營，至少五年內不會發生重大變化。

2021年5月12日，VMware宣布Raghu Raghuram將接替以代理身份擔任CEO的Zane Rowe擔任CEO。

2021年11月1日，在向美國證券交易委員會提交申請後，VMware和Dell Technologies完成了VMware正式從Dell Technologies的分拆。

2022年5月26日，美國晶片製造商博通宣布將以610億美元收購VMware，並承擔其80億美元的負債，此項交易已獲得雙方董事會的同意，已於2023年11月22日完成收購。博通總裁Tom Krause在當天的財報電話會議上表示收購後VMware將會從永久許可模式迅速改為訂閱制。

## 產品

### VMware Workstation

VMware Workstation是VMware公司銷售的商業軟體產品之一。該工作站軟體包含一個用於英特爾x86相容電腦的虛擬機套裝，其允許用戶同時創建和運行多個x86虛擬機。每個虛擬機可以運行其安裝的作業系統，如（但不限於）Windows、Linux、BSD變生版本。用簡單術語來描述就是，VMware Workstation允許一台真實的電腦在一個作業系統中同時開啟並運行數個作業系統，其它VMware產品幫助在多個宿主電腦之間管理或移植VMware虛擬機。免費版本為VMware Workstation Player。

VMware官方網站提供多個經過預先配置的作業系統和應用程式的免費虛擬盤映像，這之中有不少是社會募捐的。

### VMware Fusion

VMware Fusion是VMware針對Mac電腦（MacOS環境）推出的一款虛擬機軟體。

### VMware Server

2006年2月6日，VMware發布了VMware Server產品的1.0版本，取代原先的VMware GSX Server。VMware伺服器可以創建、編輯、運行虛擬機。除了具有可以運行由其它VMware產品創建的虛擬機的功能外，它還可運行由微軟Virtual PC產品創建的虛擬機。VMware將VMware伺服器產品作為可免費獲得的產品，這是因為希望使用者們最終能選擇升級至VMware ESX伺服器產品。

VMware不正式支持運行於Windows XP或專業版Windows 2000上的VMware伺服器產品，這不同於VMware工作站產品。然而，已有使用者報告在Windows XP專業版下成功安裝並提供VMware伺服器功能的例子（但有個別限制要求）。VMware提供一個受支持的宿主作業系統的清單。

2010年1月，VMware宣布2011年6月30日結束對VMware Server的支持。

### VMware ESX伺服器

ESX伺服器使用了衍生自史丹佛大學開發的SimOS核心，該核心在硬體初始化後替換原開機的Linux內核。ESX伺服器2.x的服務控制平台（亦稱為「COS」或「vmnix」）是基於Red Hat Linux 7.2的。ESX伺服器3.0的服務控制平台源自一個Red Hat Linux 7.2的經過修改的版本——它是作為一個用來加載vmkernel的引導加載程序運行的，並提供了各種管理界面（如CLI、瀏覽器界面MUI、遠程控制台）。該虛擬化系統管理的方式提供了更少的管理開銷以及更好的控制和為虛擬機分配資源時能達到的粒度（指精細的程度）；這也增加了安全性，從而使VMware ESX成為一種企業級產品。

### VMware ESXi伺服器

VMware ESXi是VMware vSphere 4.1版本開始提供的伺服器系統。相比VMware ESX，ESXi剔除了基於Red Hat Linux的服務控制平台，使VMware代理可以直接在VMkernel上運行。由於脫離對基於Linux的控制台作業系統的依賴，整個軟體平台的尺寸由ESX的約2GB縮減至不到150MB，並消除了底層Linux系統可能帶來的安全性和穩定性隱患，而獲得授權的第三方模塊也可在VMkernel上運行。ESXi同時使用了新的管理控制台PowerCLI。

從VMware vSphere 5.0版本開始，VMware不再提供ESX伺服器產品，ESXi成為VMware產品線中唯一一款伺服器平台產品。

### VMware vSphere

VMware vSphere，原稱為VMware Infrastructure，是一整套虛擬化應用產品，包含VMware ESX Server 4、VMware Virtual Center 4.0、最高支持8路的虛擬對稱多處理器（Virtual SMP）和VMotion，以及例如VMware HA、VMware DRS和VMware統一備份服務等分布式服務。VMware國際公司在2009年4月發布了VMware vSphere 4。該套裝提供六個檔次的組合方案

### 數據中心

VMware國際公司對數據中心應用提供兩種主要產品：VMware ESX和VMware Server（舊稱VMware GSX）。VMware ESX伺服器是作為VMware用於在數據中心應用中運行企業級應用的旗艦產品。由於ESX是在『近硬體』層級上加載的，它能使x86的利用效率提高60%到80%。

數據中心亦可使用VMware Server產品運行，但運行該產品須依賴於宿主環境的基本作業系統；此外，在運行軟體的額外層面時也會產生對機器的附加開銷。然而與ESX相比，VMware Server支持的設備的規格更多，例如可支持USB連接方式和某些PCI設備。

亦請注意VMware ACE產品。

### 其它產品

其它三種與ESX協同運行的產品是：虛擬中心（VirtualCenter）、VMotion和P2V（將物理電腦運行環境直接移植為虛擬機的工具）。

虛擬中心可用來監視和管理多個ESX或GSX伺服器。VMotion可用來在伺服器之間實現幾乎無停滯地移動運行中的虛擬機。P2V允許用戶通過使用映像軟體，將一台物理的伺服器製作為虛擬機映像，從而創造出一個從物理機到虛擬機的重現。它用虛擬的驅動文件代替了實際的驅動文件，並且在VMware的數據存儲中創建出機器空間。

## 描述

運行VMware工作站進程的電腦和作業系統被稱為宿主機（host）。在一個虛擬機中運行的作業系統實例被稱為虛擬機客戶（guest）。類似仿真器，VMware工作站為客戶作業系統提供完全虛擬化的硬體集–例如，客戶機只會檢測到一個AMD PCnet網路適配器，而和宿主機上真正安裝的網路適配器的製造和型號無關。VMware在虛擬環境中將所有設備虛擬化，包括影片適配器、網路適配器、以及硬碟適配器。它還為USB、串行和並行設備提供傳遞驅動程序（pass-through drivers，指將對這些虛擬設備的訪問傳遞到真實物理設備的驅動程序）。

由於與宿主機的真實硬體無關，所有虛擬機客戶使用相同的硬體驅動程序，虛擬機實例是對各種電腦高度可移植的。例如，一個運行中的虛擬機可以被暫停下來，並被拷貝到另外一台作為宿主的真實電腦上，然後從其被暫停的確切位置恢復運行。藉助VMware的VirtualCenter（虛擬機中心）產品中一種稱為Vmotion的新功能，甚至可以在移動一個虛擬機時不必將其暫停–就是說現在即使在向不同的宿主機上移植虛擬機時，這些虛擬機仍然可以保持運行。

## 實現

傳統的模擬器，如Bochs，通過調用宿主機上的軟體子程序逐條執行每一道客戶機的CPU指令，以此模擬客戶機的微處理器。這種抽象化的方法，可使宿主機模擬出不同於自身微處理器的環境，讓客戶機運行。然而這類模擬器運行得非常慢。

一種更有效率的方式是在初次執行客戶機指令時動態地重新編譯那些機器指令塊，以後用到這些指令時直接執行經過翻譯的代碼。這種方式是由微軟的Virtual PC for Mac OS X產品、以及Fabrice Bellard的QEMU產品（不含KVM附加模塊）所使用的方式。

和Virtual PC for Windows產品及帶有kqemu附加模塊的QEMU產品一樣，VMware工作站使用了一種更加優化的方式，在儘可能的情況下直接運行程序代碼，在x86中這是執行使用者模式和虛擬8086模式的程序代碼的情況而言。當不能直接運行程序代碼時，這幾種軟體產品會動態地重寫代碼，這是在執行內核級別和實模式的程序代碼的情況而言。在VMware中，經過翻譯的代碼是被放入記憶體的空閒區域中的，一般是在地址空間的尾部，這個區域可以隨即被保護起來並通過分段機制標記為不可見的。由於這些原因，VMware比仿真器顯著地快，能以超過在真實硬體上運行速度的80%的速度運行虛擬的客戶作業系統。VMware對在運行高強度計算的應用程式時只有小到3%-5%的效能損耗而自豪。

缺點是客戶作業系統的指令代碼必須和宿主機的CPU兼容。因此不同於仿真器，VMware工作站不能用來在一個英特爾x86處理器上運行Mac/PPC軟體。另一個缺點是通常不可能有效率地嵌套使用VMware虛擬機（指在虛擬機客戶中運行另一個VMware虛擬機，即以一個虛擬機客戶作為宿主機再運行VMware）。最後，儘管VMware虛擬機是運行於使用者模式下的，VMware工作站宿主程序本身必須在宿主作業系統下安裝多種驅動程序，尤其是為了能動態切換GDT和IDT表。

最後一點說明：經常有人錯誤地認為像VMware或Virtual PC這類虛擬機產品是替換不良指令或簡單地在使用者模式下運行內核代碼。這兩種方式都不能用於x86。替換指令的意思可以這麼理解：假設要執行指令試圖讀取該指令本身的代碼，它會吃驚地發現沒有找到預期的內容。因為實際上不可能在允許指令正常執行的同時又保護其代碼不被讀取，要實現指令替換是複雜的。在使用者模式下不加改變地運行代碼同樣也是不可能的，這是因為在使用者模式下，大部分僅讀取機器狀態的指令不產生異常、也不能正確反映程序的真實狀態，此外某些指令的行為會悄悄地有所變化。重寫指令總是必需的；必要時會模擬初始位置的當前指令指針，硬編碼的斷點也特別地會被重新映射。

## 特點

除了為到網路適配器、CD-ROM讀盤機、硬碟驅動器、以及USB設備的訪問提供橋梁外，VMware工作站還提供模擬某些硬體的能力。例如，能將一個ISO文件作為一張CDROM安裝在系統上、也能將.vmdk文件作為硬碟驅動器安裝、以及可將網路適配器驅動程序配置為通過宿主電腦使用網路地址轉換（NAT）來訪問網路，而非使用與宿主機橋接的方式（該方式為：宿主網路上的每個客戶作業系統必須分配一個IP位址）。

VMware工作站還允許無須將LiveCD燒錄到真正的光碟上、也無須重啟電腦，而對這些LiveCD進行測試。還可以捕獲在VMware工作站下運行的某個作業系統的快照。每個快照可以用來在任何時候將虛擬機回滾到保存的狀態。這種多快照功能使VMware工作站成為銷售人員演示複雜的軟體產品、開發人員建立虛擬開發和測試環境的非常流行的工具。VMware工作站包含有將多個虛擬機指定為編隊的能力，編隊可以作為一個物體來開機、關機、掛起和恢復—這使VMware工作站在用於測試客戶端-伺服器環境時特別有用。

VMware公司新的企業級伺服器和工具產品，正在使「將舊的生產伺服器移植到虛擬機」的做法開始流行，這種做法能幾乎不費力地將多個舊式伺服器集裝到一個單個的新宿主電腦中。

## 基本資料

- 名稱：威睿
- 英文名：VMware LLC
- 說明：VMware總部
- 公司類型：子公司
- 股票代號：VMW、(2007年至2023年)
- 成立：1998年
- 總部：美國加州帕羅奧多Hillview大道3401號
- 代表人物：CEO：Raghu Raghuram
- 營收：US$60.35 億 (2014年)
- 息稅前利潤：US$10.27 億 (2014年)
- 淨利潤：US$0.86 億 (2014年)
- 總資產：US$152.16 億 (2014年)
- 資產淨值：US$75.86 億 (2014年)
- 員工人數：18,000（2014年12月31日）
- 母公司：博通（Broadcom）
- 產業：虛擬化、雲計算
- 產品：VMware vSphere、VMware ESXi、VMware Fusion、VMware Horizon、VMware Player、VMware ThinApp、VMware Infrastructure
- 曾用名：VMware, Inc. (1998–2023)
- 創辦人：Mendel Rosenblum、Diane Greene、Scott Devine、Ellen Wang、Edouard Bugnion