虛擬化產品介紹

按虛擬化程度分類:
全虛擬化(Full Virtualization)

全虛擬化是指虛擬機模擬了完整的底層硬件,包括處理器、物理內存、時鐘、外設等,使得爲原始硬件設計的操作系統或其它系統軟件完全不做任何修改就可以在虛擬機中運行。操作系統與真實硬件之間的交互可以看成是通過一個預先規定的硬件接口進行的。全虛擬化VMM以完整模擬硬件的方式提供全部接口(同時還必須模擬特權指令的執行過程)。

超虛擬化(Paravirtualization)

這是一種修改Guest OS部分訪問特權狀態的代碼以便直接與VMM交'_的技術。在超虛擬化虛擬機中,部分硬件接口以軟件的形式提供給客戶機操作系統,這可以通過Hypercall(VMM提供給Guest OS的直接調用,與系統調用類似)的方式來提供。

部分虛擬化((Partial Virtualization)

VMM只模擬部分底層硬件,因此客戶機操作系統不做修改是無法在虛擬機中運行的,其它程序可能也需要進行修改。在歷史上,部分虛擬化是通往全虛擬化道路上的重要里程碑。

操作系統級虛擬化(Operating System Level Virtualiza-tian)

在傳統操作系統中,所有用戶的進程本質上是在同一個操作系統的實例中運行,因此內核或應用程序的缺陷可能影響到其它進程。操作系統級虛擬化是一種在服務器操作系統中使用的輕量級的虛擬化技術,內核通過創建多個虛擬的操作系統實例(內核和庫)來隔離不同的進程,不同實例中的進程完全不瞭解對方的存在。

按虛擬化的技術應用來分:
服務器虛擬化
存儲虛擬化
網絡虛擬化
桌面虛擬化

全球排名前五的虛擬化軟件公司爲:
VMware、微軟、思傑、紅帽(Red Hat),甲骨文(Oracle)。

VMware Workstation
(VMwareWorkstation)是VMware公司銷售的商業軟件產品之一。該工作站軟件包含一個用於英特爾x86相容電腦的虛擬機套裝,其允許用戶同時創建和運行多個x86虛擬機。每個虛擬機實例可以運行其自己的客戶機操作系統,如(但不限於)Windows、Linux、BSD變生版本。用簡單術語來描述就是,VMware工作站允許一臺真實的電腦在一個操作系統中同時開啓並運行數個操作系統。其它VMware產品幫助在多個宿主電腦之間管理或移植VMware虛擬機。
將工作站和服務器轉移到虛擬機環境,可使系統管理簡單化、縮減實際的底板面積、並減少對硬件的需求。
主要限制(至2010年10月):
3D 加速功能不支持 Windows XP 客戶機。
VMware Player
用於爲虛擬機提供宿主服務的免費軟件產品VMware Player可運行由其它VMware產品產生的客戶虛擬機,同時也可以自行創建新的虛擬機。
VMware的官方網站提供了多個經過預先配置的操作系統和應用程序的免費虛擬盤映像,這之中有不少是社會募捐的。也存在着可用來創建虛擬機,以及對VMware虛擬硬盤和軟盤映像文件進行掛裝、操作及轉換的免費工具,因此VMware Player程序的用戶實際上可以無須付費而創建、運行和維護虛擬機(即使是用於商業目的)。
VMware Fusion
是VMware面向蘋果電腦推出的一款虛擬機軟件。
VMware Server
在2006年2月6日VMware發佈了VMware Server產品的1.0版本,取代原先的VMware GSX Server。VMware服務器可以創建、編輯、運行虛擬機。除了具有可以運行由其它VMware產品創建的虛擬機的功能外,它還可運行由微軟Virtual PC產品創建的虛擬機。
VMware國際公司不正式支持運行於Windows XP或專業版Windows 2000上的VMware服務器產品,這不同於VMware工作站產品。然而,已有用戶報告了在專業版Windows XP下成功安裝並提供VMware服務器功能的例子(但有個別限制要求)。VMware國際公司提供了一個受支持的宿主操作系統的清單。
在2010年1月,VMware宣佈2011年6月30日結束對VMware Server的支持。
VMware ESXi 服務器
Vmware ESXi Server是刪減部份ESX Server功能之後提供的免費版本。
VMware vSphere
VMware vSphere,原稱爲VMware Infrastructure,是一整套虛擬化應用產品,它包含VMware ESX Server 4、VMware Virtual Center 4.0、最高支持8路的虛擬對稱多處理器(Virtual SMP)和VMotion,以及例如VMware HA、VMware DRS和VMware統一備份服務等分佈式服務。 VMware國際公司在2009年4月發佈了VMware vSphere 4。該套裝提供六個檔次的組合方案

Hyper-V是微軟的一款虛擬化產品,是微軟第一個採用類似Vmware和Citrix開源Xen一樣的基於hypervisor的技術。這也意味着微軟會更加直接地與市場先行者VMware展開競爭,但競爭的方式會有所不同。

思傑(Citrix)是一家老牌美國企業,該企業成立於1989年,是一家納斯達克上市公司,是遠程接入網領域專業產品提供商,它的業務遍佈全球。


Xen和KVm是linux下的虛擬技術

kernel-based Virtual Machine的簡稱,是一個開源的系統虛擬化模塊,自Linux 2.6.20之後集成在Linux的各個主要發行版本中。它使用Linux自身的調度器進行管理,所以相對於Xen,其核心源碼很少。KVM目前已成爲學術界的主流VMM之一。


RHEV,即Red Hat Enterprise virtualization的縮寫,中文全稱紅帽企業虛擬化。RHEV是紅帽公司功能強大且全面的服務器虛擬化平臺。


Oracle VM以開源軟件Xen管理程序爲基礎,是甲骨文的x86虛擬化軟件,可運行其它的甲骨文軟件產品。這個軟件的代碼庫來自於甲骨文在2009年收購的Virtual Iron公司。甲骨文爲在Oracle VM上運行PeopleSoft等其它甲骨文企業軟件提供了90個模板。用戶還可以把Oracle VM用作基於Linux的單獨的虛擬化管理器,替代VMware的vSphere等產品。


Linux虛擬化技術解決方案

Linux-VServer(操作系統級虛擬化)
Xen(超虛擬化)。
VMware(完全虛擬化)。
KVM(內核虛擬機)

Intel vt或AMD-v
linux系統查看是否支持虛擬化
查看CPU對虛擬化的支持程度:
Intel和AMD的半虛擬化支持標識 - PAE
# cat /proc/cpuinfo | grep flags
flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss nx constant_tsc pni ssse3

Intel全虛擬化支持標識 - VMX
# cat /proc/cpuinfo | grep flags
flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc up pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm

AMD全虛擬化支持標識 - SVM
# cat /proc/cpuinfo | grep flags
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8legacy 3dnowprefetch ts fid vid ttp tm stc 100mhzsteps


XEN的運行環境:Domain-0與Domain-U
Domain-0即虛擬母機或稱爲宿主機,與Linux主機爲同一系統,以XEN的Linux內核啓動的主機,負責管理和控制客戶機。
Domain-U即虛擬客戶機或稱VPS,在Domain-0上可以建立多個虛擬客戶機。
Domain-0與Domain-U的區別就是Domain-0是虛擬機,Domain-U是虛擬機上的操作系統。用過Windows上VMWare的可以把Domain-0理解爲VMWare軟件,Domain-U則是運行在VMWare上的操作系統。

XEN的運行方式:
XEN分成多個層級 (layer) 執行。它將Linux的核心修改後,再使用修改過的核心開機,而開機後先載入XEN的監控器 (Hypervisor) , 並且啓動第一個操作系統,稱爲domain-0。在Xen上面所謂的一個domain就是指一個虛擬機。

Domain-0之所以要先被載入是因爲Domain-0含有其他虛擬機啓動所必須的控制指令,並且domain-0也是控制虛擬裝置的重要主控系 統。在domain-0上最重要的就是一個xend的常住進程,其他的domain都是由這個xend來管理的。至於命名方面,除了domain-0之外 的其他虛擬機就依序被稱爲domain-1, domain-2等等, 我們統稱爲domain-U。

Domain-0是很重要的,因爲它直接控制Xen的監控器(Hypervisor),而且掌握了真實的Linux驅動程序 (drivers)。而其他的虛擬機(domain-U)則是透過Xen監控器來與真實的硬件以及domain-0進行交互。爲了讓domain-0能夠 與Xen結合,我們必須要修改domain-0的核心才能順利運行。並且需要使用domain-0的核心來開機纔可以。domain-0是所有虛擬機的基 礎,所以它可以儘量簡潔,其他的個別服務則可以放置到不同的domain中。

xend可以管理domain-0與其他domain之間的啓動與交互,提供一個終端控制 (console) 界面來讓 domain-0 登入其他的 domain。

以上均來自網友和自己總結~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章