緯育 2026-0323.2
出自頂極製作所
x86虛擬化演進理論與實務
本次整理(2026-03-24)聚焦x86虛擬化的歷史與技術演進,以及VMware公司在虛擬化市場的產品與地位。課程從早期個人電腦CPU(186、286、386)及1990–2000年間研究論文繁盛談起,說明2000年後虛擬化商業化但初期穩定性不足,並以VMware沿革為例:創立約1997/1998,1.x–3.x階段採用Binary Translation(攔截與二進位轉譯)因x86特權環限制將Hypervisor置於Ring 0、OS降至Ring 1,造成不穩定(講者稱「半加加」);至4.x後穩定度獲企業接受,約2010年前後開始獲利。
2007–2008年Intel VT與AMD-V導入後,CPU新增Ring -1,讓Hypervisor在更高權限運行、OS維持在Ring 0,將敏感指令處理下沉至硬體,效能相較早期可大幅提升至數百至數千倍,推動2011年前後虛擬化與雲端(AWS、Azure)成熟普及。課程以「Save(儲存)」操作為例,闡述應用程式→OS→Hypervisor→實體資源的呼叫路徑,說明客體OS對虛擬化「無感」運作。講者並介紹B&W公司在虛擬化領域擁有十多個產品系列、屬高難度技術範疇,桌面虛擬化為另一產品線(本課程不涉),其市場地位被評為穩居第一、難有對手。
現行五天課程採此理念,在一臺Notebook安裝示範機器,並將5.x內容調整至6.x/7.x/8.x。課程末段預告2026-03-25將續談Intel VT/AMD-V更進一步機制與第二層虛擬化(Nested Virtualization)之效能議題。
x86虛擬化歷史與里程碑
- 1990–2000年:x86虛擬化研究論文大量出現;2000年後進入商業化但初期穩定性不足。
- VMware演進:1.x–3.x以Binary Translation因Ring配置衝突導致不穩定;4.x後穩定度提升、約2010年前後被廣泛採用並開始獲利。
- 2007–2008年:Intel VT/AMD-V推出,CPU新增Ring -1,Hypervisor置於Ring -1、OS留在Ring 0,敏感指令由硬體處理,效能較早期軟體轉譯提升數百至數千倍。
- 2011年前後:硬體輔助虛擬化成熟,促成虛擬化與公有雲普及。
基本概念與名詞
- Host OS與Guest OS:Host承載虛擬化平台,Guest安裝於VM中,對虛擬資源(vCPU、vRAM、vNIC、vDisk)視同實體,不自覺身處虛擬環境。
- VM與資源池:Hypervisor統一控管實體CPU/RAM/NIC/Disk資源,抽象並分配為虛擬資源,支援多VM隔離運作、提升資源利用率。
- Save操作路徑:應用層指令→Guest OS→(在硬體輔助下)由Hypervisor協調映射至實體資源完成I/O;在非虛擬化情境則由OS直接控制硬體。
x86特權環與早期虛擬化挑戰
- x86特權環:Ring 0–3,OS需在Ring 0控制硬體,應用在Ring 3。
- 早期虛擬化:為讓VMM掌控硬體,Hypervisor置於Ring 0、OS退至Ring 1,需以攔截/翻譯(Binary Translation)重寫敏感指令,造成頻繁陷阱與上下文切換、效能與穩定性不佳。
- 硬體輔助虛擬化:CPU新增Ring -1,Hypervisor於此層運行,OS維持Ring 0,敏感指令硬體化處理,避免軟體層高成本轉譯。
B&W虛擬化產品與市場地位
- 產品線:十多種系列,屬難度較高的技術領域;桌面虛擬化為另一條線,本課程不涵蓋。
- 市場評估:講者認為B&W穩居第一,目前難有競爭者能挑戰。
教材、教學創新與傳承
- 經典教材:熊老師「V-Sphere in a box」引入在單機上建置迷你資料中心進行Lab之法,版本至5.x後停筆,對台灣虛擬化教育影響深。
- 現況做法:講者沿用與更新至6.x/7.x/8.x,將概念融入五天課程。
- 數位化規範:高解析掃描檔僅供教學使用,不公開上網;檔案大、開啟下載需時間;二手市場可能仍可購得紙本或PDF。
- 傳承與品管:講者逐步交棒年輕師資、減量授課;對其他新版本教材品質持審慎態度,若有優質6.x/7.x/8.x版本將立即採購提供學生。
實務建議與預告
- 實作環境:進行個人電腦/筆電實驗需確認CPU支援Intel VT或AMD-V,否則效能極差。
- 風險提示:若系統出現含「Binary Translation」的警示,代表退回早期模式,應啟用VT/AMD-V或更換硬體。