虛擬化
- Ring 0 要交給 VMM (Virtual Machine Monitor)
- 全虛擬化 (Full Virutalizaion)
- VMware 採用 Binary Translation
- 透過 VMM攔截OS中不能被虛擬化的指令, 作二進位轉譯的替換動作, 讓OS認為自己可以直接掌控硬體
- OS 不用做任何的修改,直接安裝就可以使用
- 半虛擬化(Para Virtualization)
- Citrix 的XenServer
- Microsoft 的 Hyper-V
- 修改 OS 的核心, 植入 Hyper call
- 讓不能被虛擬化的指令(nonvirtualizable instructions),藉由Hyper call interface 直接對硬體提出請求
- 優點是 CPU I/O 耗損到最低
- CPU 硬體輔助虛擬化 (Hardware Assisted Virtualizaion)
- AMD / Intel 從CPU 著手 建立 Root mode 等級(有人稱為 Ring -1)將 VMM 放置在 Ring -1這樣 OS 就可以放在 Ring 0
- Intel VT-x / AMD-V
不需要以前的 Binary Translation, 或是 Para Virtualizaion
- Why Server Virtualizaion?
- 伺服器統合 (Server consolidation)
- 實體伺服器使用率偏低
- 整併老舊低使用率實體伺服器 ( via P2V)
- 靈活的資源調派
- 動態調配資源給VM
- vMotion
- 在不同實體機器進行移轉
- DRS
- 自動尋找閒置有足夠資源的實體機器
- 快速大量佈署
- 透過 Template 來建立 VM
- 增加可用度與備份回復
- 較不需考慮硬體相容性問題
-
- Hypervisor
- 掌控硬體資源的微核心(Micro Kernel)
- Type 1
- Bare-metal
- 直接於實雞佈署Hypervisor, 又稱為Native VM
- VMware ESX
- Citrix XenServer
- Micorsoft Hyper-V
- Type 2
- 以應用程式的方式呈現虛擬化, 要安裝在OS上面,又稱為Hosted VM
- VMware Workstaition / VMware Server
- Microsoft Virtual Server
沒有留言:
張貼留言