首先:」虛擬化「其實有不少分類,好比虛擬化技術,虛擬機軟件,IaaS層虛擬化解決方案。甚至java虛擬機之類的東西也能夠劃到虛擬化中,固然在此咱們不作討論。php
1.硬件虛擬化技術:前端
硬件虛擬化技術主要是有如下兩類:java
PS:linux
大多數的虛擬化軟件都要求開啓硬件虛擬化技術的支持,也就是要在宿主機的BIOS中設置虛擬化支持。ubuntu
2.軟件虛擬化技術安全
虛擬化技術指的是軟件層面的實現虛擬化的技術,如今典型的表明有:Xen,KVM,WMware,Hyper-V網絡
Xen和KVM,是開源免費的虛擬化軟件;WMware是付費的虛擬化軟件;Hyper-V微軟的收費虛擬化技術。架構
特別介紹KVM和VMwareoracle
3.基於虛擬化技術的單機版虛擬機管理軟件:性能
4.IaaS層虛擬化解決方案
IaaS層虛擬化解決方案,要符合IaaS層的基礎特色,除了最基礎的虛擬化軟件以外,還包括,共享存儲服務,鏡像服務,身份認證服務,統一監控服務,以及收費管理等其餘配套的服務。固然,既然是IaaS服務,必須支持對外API接口開放,支持定製開發。通常來講不是一個軟件,而是一組軟件組成的整理解決方案。
回過頭來總結:
1.雲計算中的虛擬化指的是IaaS層虛擬化解決方案,而不是虛擬機技術。
2.openstack和VMware WorkStation的區別主要有:
OpenStack:開源管理項目
OpenStack是一個旨在爲公共及私有云的建設與管理提供軟件的開源項目。它不是一個軟件,而是由幾個主要的組件組合起來完成一些具體的工做。OpenStack由如下五個相對獨立的組件構成:
- OpenStack Compute(Nova)是一套控制器,用於虛擬機計算或使用羣組啓動虛擬機實例;
- OpenStack鏡像服務(Glance)是一套虛擬機鏡像查找及檢索系統,實現虛擬機鏡像管理;
- OpenStack對象存儲(Swift)是一套用於在大規模可擴展系統中經過內置冗餘及容錯機制,以對象爲單位的存儲系統,相似於Amazon S3;
- OpenStack Keystone,用於用戶身份服務與資源管理以及
- OpenStack Horizon,基於Django的儀表板接口,是個圖形化管理前端。
這個起初由美國國家航空航天局和Rackspace在2010年底合做研發的開源項目,旨在打造易於部署、功能豐富且易於擴展的雲計算平臺。OpenStack項目的首要任務是簡化雲的部署過程併爲其帶來良好的可擴展性,企圖成爲數據中心的操做系統,即雲操做系統。
KVM:開放虛擬化技術
KVM(Kernel-based Virtual Machine)是一個開源的系統虛擬化模塊,它須要硬件支持,如Intel VT技術或者AMD V技術,是基於硬件的徹底虛擬化,徹底內置於Linux。
2008年,紅帽收購Qumranet得到了KVM技術,並將其做爲虛擬化戰略的一部分大力推廣,在2011年發佈RHEL6時支持KVM做爲惟一的hypervisor。KVM主打的就是高性能、擴展性、高安全,以及低成本。
與Linux的緣分一個被某些熱心支持者成爲雲時代的Linux,是公有云與私有云的開源操做系統。一個則是Linux內核的一部分,將Linux轉換成一個Type-1 hypervisor,無需任何變動就能享受現有的Linux內核進程調度、內存管理和設備支持。OpenStack煊赫一時,它如同Linux同樣,旨在構建一個內核,全部的軟件廠商都圍繞着它進行工做。OpenStack的許多子項目,對雲計算平臺中的各類資源(如計算能力、存儲、網絡)提供敏捷管理。此外,OpenStack也提供對虛擬化技術的支持。KVM集成在Linux的各個主要發行版本中,使用Linux自身的調度器進行管理。KVM專一於成爲最好的虛擬機監控器,是使用Linux企業的不二選擇,加上它還支持Windows平臺,因此也是異構環境的最佳選擇。