淺談虛擬化技術的含義及分類
Abner kou原創,轉載請註明出處
現在虛擬化已經成爲IT界煊赫一時的話題之一,面對虛擬化市場這塊大蛋糕,各廠商你爭我奪,紛紛標榜本身的獨到優點,一時間在虛擬化領域出現百家爭鳴的態勢,對於初涉虛擬化的朋友可能會有些迷惑,到底那一家的技術更有優點?到底那一家的產品符合個人需求?本文力爭能給這些朋友一點啓發,但願可以撥開虛擬之雲,重現真實之本。
1、虛擬化的概念性能
虛擬化的廣義與狹義的理解
廣義——將不存在的食物或現象「虛擬」成爲存在的事物或現象的方法,計算機科學中的虛擬化包括平臺虛擬化、應用程序虛擬化、存儲虛擬化、網絡虛擬化、設備虛擬化等。
狹義——指在計算機上模擬運行多個操做系統平臺。操作系統
目前對於虛擬化-Virtualization並無統一的標準定義,但大多數定義都包含這樣幾個方面,3d
1、虛擬的內容是資源(包括CPU、內存、存儲、網絡等);
2、被虛擬的物理資源有着統一的邏輯表示,並且這種邏輯表示提供給用戶大部分相同或徹底相同的物理資源的功能;
3、通過一系列的虛擬化過程,使得資源不受物理限制約束,由此能夠帶給咱們與傳統IT相比更多的優點——資源整合、提升資源利用率、動態IT等;
我我的的理解虛擬化既是對資源的邏輯抽象、隔離、再分配、管理的一個過程。全部虛擬化廠商所宣傳的各類功能特點,均可以歸結爲邏輯抽象、隔離、再分配、管理這四個過程當中,剛接觸虛擬化的朋友只要記住一點,虛擬化技術確實有不少優點,咱們須要作的就是取其所長補己之短。
2、虛擬化技術分類
一、按應用分類
A、操做系統虛擬化——Vmware的vSphere、workstation;微軟的Windows Server with Hyper-v、Virtual PC;IBM的Power VM、zVM;Citrix的Xen
B、應用程序虛擬化——微軟的APP-V;Citrix的Xen APP等
C、桌面虛擬化——微軟的MED-V、VDI;Citrix的Xen Desktop;Vmware的 Vmware view;IBM的Virtual Infrastructure Access等
D、存儲虛擬化、網絡虛擬化等
2、按照應用模式分類
A、一對多:其中將一個物理服務器劃分爲多個虛擬服務器。這是典型的服務器整合模式。
B、多對一:其中整合了多個虛擬服務器,並將它們做爲一個資源池。這是典型的網格計算模式。
C:多對多:將前兩種模式結合在一塊兒。
三、按硬件資源調用模式分類
A、全虛擬化——虛擬操做系統與底層硬件徹底隔離,由中間的Hypervisor層轉化虛擬客戶操做系統對底層硬件的調用代碼,全虛擬化無需更改客戶端操做系統,兼容性好。典型表明是VMare WorkStation、ESX Server早期版本、Microsoft Vitrual Server
B、半虛擬化——在虛擬客戶操做系統中加入特定的虛擬化指令,經過這些指令能夠直接經過Hypervisor層調用硬件資源,免除有hypervisor層轉換指令的性能開銷。半虛擬化的典型表明Microsoft Hyper-V;Vmware的vSphere
C、硬件輔助虛擬化——在CPU中加入了新的指令集和處理器運行模式,完成虛擬操做系統對硬件資源的直接調用。典型技術是Intel VT、AMD-V
四、按運行平臺分類
A、X86平臺——因爲X86體系結構服務器的蓬勃發展,基於X86體系的虛擬化技術也有了很大的進步,目前比較流行的基於X86體系的虛擬廠商有VMware Microsoft、Citrix、IBM System x系列服務器
B、非X86平臺——非X86平臺的虛擬化鼻祖是IBM公司,早在20世紀60年代,IBM就在大型機上實現了虛擬化的商用,目前IBM的虛擬化技術包括大型機的System z系列服務器,中小企業應用的System p系列服務器;HP 的虛擬服務器環境(virtual Server Environment,VSE)以及虛擬 vPar、nPartition 和 Integrity 虛擬機(IVM);Sun的SPARC平臺的xVM等,這些都是非X86平臺虛擬化的重要力量。
本文大概介紹了虛擬化技術的概念及分類,下一篇文章則會重點介紹X86平臺與非X86平臺的虛擬化技術分析,敬請關注!