星期六, 10月 15, 2011

20111015 VMware 研讀小記



虛擬化
  • 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
    • 增加可用度與備份回復
      • 較不需考慮硬體相容性問題
  • + VMware 硬體支援清單
  • 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

沒有留言: