- 虛擬化定義
- IBM:虛擬化是資源的邏輯表示,它不受物理限制的約束
- 虛擬化常見類型
- 基礎設施虛擬化
- 網絡虛擬化
- 存儲虛擬化
- 系統虛擬化(VM)
- 軟件虛擬化(Java)
- 基礎設施虛擬化
- 服務器虛擬化
- 基本概念
- 服務器虛擬化將系統虛擬化技術應用於服務器上,將一個服務器虛擬成若干個服務器使用
- 最早IBM在大型機中使用,20世紀90年代由VMware將其引入x86pingtai
- 使用廣泛的
- Citrix的Xen
- IBM的PowerVM,zVM
- Power VM和zVM對應p系列和z系列服務器,這些服務器在設計之初就考了如何虛擬出多臺服務器
- Microsoft的Virtual PC,VirtualServer和Hyper-V
- VMware的VMware Server,VMware WorkStation,VMwarePlayer和VMware ESX Server
- 典型實現
- 寄宿虛擬化
- 虛擬機監視器是運行在宿主操作系統之上的應用程序
- 原生虛擬化
- 虛擬化平臺直接運行在硬件之上
- 寄宿虛擬化
- 關鍵特性
- 多實例
- 一個物理服務器可以運行多個虛擬服務器,可以支持多個客戶操作系統
- 隔離性
- 一個虛擬機與其他虛擬機完全隔離
- 封裝性
- 一個完整的虛擬機環境對外表現爲一個單一的實體
- 高性能
- 指虛擬機監視器的開銷要控制在可承受的範圍之內
- 多實例
- 核心技術
- CPU虛擬化
- 純軟件虛擬化
- 全虛擬化
- 二進制代碼動態翻譯技術
- 虛擬機監視器在關鍵的時候“欺騙”虛擬機,使得客戶操作系統還以爲自己在真實的物理環境下運行
- 優點:代碼的轉換工作是動態完成的,無需修改客戶操作系統
- 半虛擬化
- 通過修改客戶操作系統來解決虛擬機執行特權指令的問題
- 客戶操作系統指導自己處在虛擬化環境中,主動配合虛擬機監視器
- 在需要的時候對虛擬化平臺進行調用來完成敏感指令的執行
- 客戶操作系統和虛擬化平臺必須兼容
- 全虛擬化
- 硬件輔助虛擬化
- 支持虛擬化技術的CPU加入了新的指令集和處理器運行模式來完成與CPU虛擬化相關功能
- Intel:Intel VT
- AMD:AMD-V
- 純軟件虛擬化
- 內存虛擬化
- 內存是虛擬機最頻繁訪問的設備,與CPU虛擬化具有同樣重要的地位
- 實現方法
- 影子頁表法
- VMware Workstation
- VMware ESX Server
- KVM
- 頁表寫入法
- Xen
- 影子頁表法
- 設備與I/O虛擬化
- 實時遷移技術(Live Migration)
- CPU虛擬化
- 性能分析
- 從應用對資源的利用情況進行性能分析
- 處理器密集型(CPU Intensive)
- 內存密集型(Memory Intensive)
- 輸入/輸出密集型(I/O Intensive)
- 實驗結果
- CPU密集型小於5%
- 內存密集型小於5%
- I/O密集型較爲接近
- 從服務質量的維度來評估
- 吞吐量
- 響應時間
- 結論
- 第一,服務器虛擬化會引入一定的系統開銷,但不斷在下降
- 第二,服務器虛擬化的各種實現技術之間存在一些不同點
- 第三,大型機的服務器虛擬化技術相比x86的服務器虛擬化技術具有明顯的優勢
- 第四,應針對其應用的特定進行實際測試調優後纔可以上線
- 從應用對資源的利用情況進行性能分析
- 技術優勢
- 降低運營成本
- 使得系統管理員擺脫大量繁重的與物理服務器,操作系統,中間件及兼容性問題打交道的管理工作
- 提高應用兼容性
- 加速應用部署
- 直接是部署封裝好的操作系統和應用程序的虛擬機
- 提高服務可用性
- 服務可用性是指服務能夠持續,可靠地運行的能力
- 由於虛擬機是單個的邏輯文件,方便製作備份和遷移
- 提升資源利用率
- 可以講原有的多臺服務器整合到一臺物理服務器上,提高使用率
- 動態調度資源
- 有了實時遷移的能力,每個虛擬機可以在池內自由移動
- 可以即時調整虛擬機的資源
- 降低能源消耗
- 關閉利用率不高的服務器是最直觀的節能減排方式
- 爲解除應用於物理服務器的綁定提供了可能
- 降低運營成本
- 基本概念
- 其他虛擬化技術
- 網絡虛擬化
- 虛擬局域網
- 虛擬專用網
- 最近出現同一網絡設備可以運行多個虛擬的網絡設備,如防火牆,VoIP,移動業務
- 存儲虛擬化
- RAID
- NAS
- SAN
- 桌面虛擬化
- 應用虛擬化
- 解決程序依賴操作系統的問題
- 把應用對底層系統和硬件的依賴抽象出來,從而解除應用與操作系統和硬件的耦合關係
- 網絡虛擬化