常用虚拟化工具概述
本文是作者自己在了解虛擬化技術時,查閱百度百科和維基百科時,摘取了作者認為的精華,并高亮了重要信息。
可以簡單了解虛擬化技術的一些常用工具。 (希望和大家一起學習,請大神指點)
VMM:
VMM(Virtual Machine Monitor,虛擬機監控器)它包括規劃、部署、管理和優化虛擬基礎結構等端到端功能。
Hypervisor,又稱虛擬機器監視器(英語:virtual machine monitor,縮寫為 VMM),在電腦上的軟件,固件或是硬件,能用來建立與執行虛擬機器。
擁有Hypervisor,能被用來執行一個或多個虛擬機器,這樣的電腦被定義為是一臺主體機器(host machine)。在上面執行的虛擬機器,則稱為客體機器(guest machine)。hypervisor可以用一個客體操作系統(guest operating systems)的外貌出現,提供虛擬的作業平臺,負責管理其他客體操作系統的運作。在它之上運作的多個操作系統,共同分享了虛擬化之后的硬件資源。
類型-1:本地或裸機Hypervisor
這些虛擬機管理程序直接運行在主機的硬件來控制硬件和管理客體操作系統上。例如Xen。
類型-2:Hosted Hypervisor
這些虛擬機管理程序運行在傳統的操作系統上,就像其他計算機程序那樣運行。例如VMware Workstation。
操作系統支持
有幾個因素導致了2005年左右,在使用虛擬化技術在Unix,Linux,以及其他類Unix操作系統之間的復蘇:
1.擴展中的硬件功能,允許每個單臺機器做更多同時的工作,
2.努力控制成本,和通過整合服務器來簡化管理
3.在需要控制在大型多處理器處理和群集安裝,例如服務器農場和著色農場
4.改進的安全性,可靠性和設備無關性可以從管理Hypervisor架構
5.在不同的硬件或操作系統環境運行復雜,依賴于操作系統的應用程序的能力
6.主要的Unix廠商,包括太陽計算機系統,惠普,IBM和SGI,從2000年以前就一直在銷售虛擬化硬件。
KVM虛擬機
?
?· KVM是開源軟件,全稱是kernel-based virtual machine(基于內核的虛擬機)。
· 是x86架構且硬件支持虛擬化技術(如 intel VT 或 AMD-V)的Linux全虛擬化解決方案。
· 它包含一個為處理器提供底層虛擬化 可加載的核心模塊kvm.ko(kvm-intel.ko或kvm-AMD.ko)。
· KVM還需要一個經過修改的QEMU軟件(qemu-kvm),作為虛擬機上層控制和界面。
· KVM能在不改變linux或windows鏡像的情況下同時運行多個虛擬機,(它的意思是多個虛擬機使用同一鏡像)并為每一個虛擬機配置個性化硬件環境(網卡、磁盤、圖形適配器……)。
· 在主流的Linux內核,如2.6.20以上的內核均已包含了KVM核心。
Kernel-based Virtual Machine的簡稱,是一個開源的系統虛擬化模塊,自Linux 2.6.20之后集成在Linux的各個主要發行版本中。它使用Linux自身的調度器進行管理,所以相對于Xen,其核心源碼很少。KVM目前已成為學術界的主流VMM之一。
KVM的虛擬化需要硬件支持(如Intel VT技術或者AMD V技術)。是基于硬件的完全虛擬化。而Xen早期則是基于軟件模擬的Para-Virtualization,新版本則是基于硬件支持的完全虛擬化。但Xen本身有自己的進程調度器,存儲管理模塊等,所以代碼較為龐大。廣為流傳的商業系統虛擬化軟件VMware ESX系列是基于軟件模擬的Full-Virtualization。
Xen:
Xen是一個開放源代碼虛擬機監視器,由劍橋大學開發。它打算在單個計算機上運行多達128個有完全功能的操作系統。
在舊(無虛擬硬件)的處理器上執行Xen,操作系統必須進行顯式地修改(“移植”)以在Xen上運行(但是提供對用戶應用的兼容性)。這使得Xen無需特殊硬件支持,就能達到高性能的虛擬化。
Xen的半虛擬化
Xen通過一種叫做半虛擬化的技術獲得高效能的表現(較少的效能損失,典型的情況下大約損失2%,在最糟的情況下會有8%的效能耗損;與其它使用完全的虛擬化卻造成最高到20%損耗的其他解決方案形成一個明顯的對比),甚至在某些與傳統虛擬技術極度不友好的架構上(x86),Xen也有極佳的表現。與那些傳統透過軟件模擬實現硬件的虛擬機不同,在3.0版本及在Intel VT-X支援前的Xen需要讓客戶端操作系統(guest operating systems)與Xen API進行連接。到目前為止,這樣連結已經可以運用在NetBSD、GNU/Linux、FreeBSD和貝爾實驗室的Plan 9系統上。在Brainshare 2005會議上,Novell展示了NetWare與Xen的連通。與Windows XP連通的技術曾在Xen開發初期進行,但微軟的協議未能允許它發布。Sun微系統公司也正積極研究Solaris與Xen的連結,使其能在Xen平臺上運作。
Xen的完全虛擬化
Intel對Xen貢獻修改以支持其VT-X架構擴展,而AMD則修改以支持其AMD-V架構擴展。如系統處理器支持虛擬硬件擴展(Intel和AMD對本地支持虛擬化的擴展),這項技術將允許未修改的操作系統運行在Xen虛擬機中。事實上,那意味著性能的提升,并且你可以在沒有進行任何協議不允許的修改的情況下對Windows進行虛擬。
Hyper-V
Hyper-V是微軟的一款虛擬化產品,是微軟第一個采用類似Vmware和Citrix開源Xen一樣的基于hypervisor的技術。這也意味著微軟會更加直接地與市場先行者VMware展開競爭,但競爭的方式會有所不同。
Hyper-V是微軟提出的一種系統管理程序虛擬化技術,能夠實現桌面虛擬化。Hyper-V最初預定在2008年第一季度,與Windows Server 2008同時發布。Hyper-V Server 2012完成RTM版發布
系統要求
1.Intel或者AMD64位處理器[1]?。
2.Windows Server 2008 R2及以上(服務器操作系統);Windows 7及以上(桌面操作系統)。
3.硬件輔助虛擬化。這是在現有的處理器,包括一個虛擬化的
微軟虛擬化構架
選擇工具體來說,Intel vt或AMD-v( AMD-v,以前的代號為“ Pacifica ”的 ) 。
4.CPU必須具備硬件的數據執行保護( DEP )功能,而且該功能必須啟動。
5.內存最低限度為2GB。
QEMU
QEMU是一套由法布里斯·貝拉(Fabrice Bellard)所編寫的以GPL許可證分發源碼的模擬處理器,在GNU/Linux平臺上使用廣泛。Bochs,PearPC等與其類似,但不具備其許多特性,比如高速度及跨平臺的特性,通過KQEMU這個閉源的加速器,QEMU能模擬至接近真實電腦的速度。
目前,0.9.1及之前版本的qemu可以使用kqemu加速器。在qemu1.0之后的版本,都無法使用kqemu,主要利用qemu-kvm加速模塊,并且加速效果以及穩定性明顯好于kqemu。
軟件優點
默認支持多種架構。可以模擬 IA-32 (x86)個人電腦,AMD 64個人電腦,MIPS R4000, 升陽的SPARCsun3 與PowerPC(PReP 及 Power Macintosh)架構
可擴展,可自定義新的指令集
開源,可移植,仿真速度快
在支持硬件虛擬化的x86構架上可以使用KVM加速配合內核ksm大頁面備份內存,速度穩定遠超過VMware ESX
增加了模擬速度,某些程序甚至可以實時運行
可以在其他平臺上運行Linux的程序
可以儲存及還原運行狀態(如運行中的程序)
可以虛擬網絡卡
軟件缺點
對微軟視窗及某些主機操作系統的不完善支持(某些模擬的系統僅能運行)
對不常用的架構的支持并不完善
除非使用kqemu或KVM加速器,否則其模擬速度仍不及其他虛擬軟件,如VMware
比其他模擬軟件難安裝及使用
VirtualBox
VirtualBox 是一款開源虛擬機軟件。VirtualBox 是由德國 Innotek 公司開發,由Sun Microsystems公司出品的軟件,使用Qt編寫,在 Sun 被 Oracle 收購后正式更名成 Oracle VM VirtualBox。Innotek 以 GNU General Public License (GPL) 釋出 VirtualBox,并提供二進制版本及 OSE 版本的代碼。使用者可以在VirtualBox上安裝并且執行Solaris、Windows、DOS、Linux、OS/2 Warp、BSD等系統作為客戶端操作系統。現在則由甲骨文公司進行開發,是甲骨文公司xVM虛擬化平臺技術的一部份。
VirtualBox號稱是最強的免費虛擬機軟件,它不僅具有豐富的特色,而且性能也很優異!它簡單易用,可虛擬的系統包括Windows(從Windows 3.1到Windows10、Windows Server 2012,所有的Windows系統都支持)、Mac OS X、Linux、OpenBSD、Solaris、IBM OS2甚至Android等操作系統!使用者可以在VirtualBox上安裝并且運行上述的這些操作系統! 與同性質的VMware及Virtual PC比較下,VirtualBox獨到之處包括遠端桌面協定(RDP)、iSCSI及USB的支持,VirtualBox在客戶端操作系統上已可以支持USB 2.0的硬件裝置,不過要安裝 VirtualBox Extension Pack。
VMware:
VMware Workstation
VMware工作站(VMware Workstation)是VMware公司銷售的商業軟件產品之一。該工作站軟件包含一個用于英特爾x86兼容電腦的虛擬機套裝,其允許用戶同時創建和運行多個x86虛擬機。每個虛擬機可以運行其安裝的操作系統,如(但不限于)Windows、Linux、BSD變生版本。用簡單術語來描述就是,VMware工作站允許一臺真實的電腦在一個操作系統中同時打開并運行數個操作系統。其它VMware產品幫助在多個宿主電腦之間管理或移植VMware虛擬機。
VMware Player
用于為虛擬機提供宿主服務的免費軟件產品VMware Player,可運行由其它VMware產品產生的客戶虛擬機,同時也可以自行創建新的虛擬機。
VMware官方網站提供多個經過預先配置的操作系統和應用程序的免費虛擬盤映像,這之中有不少是社會募捐的[7]。也存在著可用來創建虛擬機,以及對VMware虛擬硬盤和軟盤映像文件進行掛裝、操作及轉換的免費工具。VMware Player可免費用于個人用途,但VMware Player Plus許可才能用于商業用途。
VMware Fusion
是VMware面向蘋果電腦推出的一款虛擬機軟件。
VMware Server
在2006年2月6日VMware發布了VMware Server產品的1.0版本,取代原先的VMware GSX Server。VMware服務器可以創建、編輯、運行虛擬機。除了具有可以運行由其它VMware產品創建的虛擬機的功能外,它還可運行由微軟Virtual PC產品創建的虛擬機。VMware國際公司將VMware服務器產品作為可免費獲得的產品,這是因為希望用戶們最終能選擇升級至VMware ESX服務器產品。
VMware國際公司不正式支持運行于Windows XP或專業版Windows 2000上的VMware服務器產品,這不同于VMware工作站產品。然而,已有用戶報告在專業版Windows XP下成功安裝并提供VMware服務器功能的例子(但有個別限制要求)[9]。VMware國際公司提供一個受支持的宿主操作系統的清單[10]。
在2010年1月,VMware宣布2011年6月30日結束對VMware Server的支持。
VMware ESX服務器
ESX服務器使用了派生自史丹佛大學開發的SimOS核心,該核心在硬件初始化后替換原開機的Linux內核。ESX服務器2.x的服務控制平臺(亦稱為“COS”或“vmnix”)是基于Red Hat Linux 7.2的。ESX服務器3.0的服務控制平臺源自一個Red Hat Linux 7.2的經過修改的版本——它是作為一個用來加載vmkernel的引導加載程序運行的,并提供了各種管理界面(如CLI、瀏覽器界面MUI、遠程控制臺)。該虛擬化系統管理的方式提供了更少的管理開銷以及更好的控制和為虛擬機分配資源時能達到的粒度(指精細的程度);這也增加了安全性,從而使VMware ESX成為一種企業級產品。
可以簡單了解虛擬化技術的一些常用工具。 (希望和大家一起學習,請大神指點)
| Stromasys | x86,x86-64 | DEC PDP11,Alpha, VAX, SUN SPARC,HP3000 | Windows,Linux, Solaris | Solaris/SunOS,Tru64, OpenVMS,Ultrix | 私有 |
| Kevin Lawton | 任何 | x86,x86-64 | Windows,Windows Mobile,Linux,IRIX, AIX,FreeBSD,OpenBSD,BeOS,Mac OS X,Android | DOS,Windows,xBSD,Linux | LGPL |
| Peter Veenstra和Sjoerd與社區幫助 | 任何 | x86 | Linux,Windows,Mac OS Classic,Mac OS X, BeOS,FreeBSD,OpenBSD,Solaris,QNX, IRIX,MorphOS,AmigaOS | DOS | GPL |
| 社區項目 | x86,x86-64 | x86 | Linux | DOS | GPL v2 |
| Roger Bowler | 任何 | z(IBM大型計算機) | Linux,Mac OS X,Solaris,Windows | OS/360,OS/390,z/OS,z/Linux | QPL |
| 微軟 | x86-64+硬件輔助虛擬(AMD-V或Intel VT) | x86-64,x86 | Windows Server 2008,?Windows Server 2012,?Windows 8 | Windows 2000,Windows 2003, Windows 2008,Windows XP, Windows Vista,Linux | 私有(免費) |
| Red Hat | Intel/AMD處理器與x86虛擬化 | x86/x86-64 | Linux | Linux,Windows | GPL v2 |
| 太陽計算機系統公司 | UltraSPARC T1,UltraSPARC T2 | 兼容 | Solaris | Solaris,Linux,FreeBSD | ? |
| 社區項目,SWsoft支持 | Intel x86,x86-64,IA-64,PowerPC64,SPARC/64 | Intel x86,x86-64,IA-64,PowerPC64,SPARC/64 | Linux | 各種Linux發行版 | GPL |
| 甲骨文公司 | Intel x86,x86-64,Intel VT-x | Intel x86,x86-64,Intel VT-x | 無(裸機安裝) | Microsoft Windows, Oracle Enterprise Linux, Red Hat Enterprise Linux | 免費,商業 |
| Parallels公司 | x86,Intel VT-x | x86 | Windows,Linux | Windows,Linux,FreeBSD, OS/2,eComStation, MS-DOS,Solaris | 私有 |
| Sebastian Biallas | x86,x86-64,PowerPC | PowerPC | Windows,Linux,Mac OS X,NetBSD | Mac OS X,Darwin,Linux | GPL |
| Fabrice Bellard(其他開發者幫助) | x86,x86-64,IA-64,PowerPC,Alpha,SPARC 32 and 64,ARM,S/390,M68k | x86,x86-64,ARM,SPARC 32 and 64,PowerPC,MIPS | Windows,Linux,Mac OS X,Solaris,FreeBSD,OpenBSD,BeOS | 經常變化[1] | GPL/LGPL |
| Fabrice Bellard | Intel x86,x86-64 | Intel x86,x86-64 | Linux,FreeBSD,OpenBSD,Solaris,Windows | 經常變化[2] | GPL/LGPL |
| Paul Brook | x86 | x86 | Linux,NetBSD,Windows | 經常變化 | GPL |
| AMD | x86-64 | x86-64 | Linux(64位),Windows(64位) | Linux,Windows(32位和64位) | AMD公司專有 |
| 太陽計算機系統公司 | x86-64,SPARC | x86-64,SPARC | 無:裸機執行 | Windows XP & 2003 Server(僅x86-64),Linux,Solaris | GPL v3 |
| 甲骨文公司 | x86,x86-64,VT-x,AMD-V | x86,(x86-64僅在VirtualBox 2及x86-64主機上) | Windows,Linux, Mac OS X(Intel), Solaris,?FreeBSD | DOS,Windows,Linux, OS/2,FreeBSD,Solaris | GPL v2;完整版本中的額外特性是專有的(免費供個人與教育機構使用和評價) |
| Jeff Dike(其他開發者幫助) | x86,x86-64,PowerPC | x86,x86-64,PowerPC | Linux | Linux | GPL v2 |
| Virtual Iron軟件公司(已被Oracle收購May 13, 2009) | x86 VT-x,x86-64 AMD-V | x86,x86-64 | 無:裸機執行 | Windows,Red Hat,SuSE | 完整的產品是私有的[3];幾個組成部分是GPL v2[4] |
| Microsoft | x86,x86-64 | x86 | Windows Vista(商業版,企業版,旗艦版), XP Pro,XP Tablet PC版 | DOS,Windows,OS/2, Linux(Suse,Xubuntu), OpenSolaris(Belenix) | 私有(從2006年7月起免費) |
| Microsoft | Intel x86,x86-64 | Intel x86 | Windows 2003,XP | Windows NT,2000,2003, Linux(Red Hat and SUSE) | 私有(免費) |
| SWsoft | x86,IA-64,x86-64 | x86,IA-64,x86-64 | Linux & Windows | 各種Linux發行版;Windows | 私有 |
| VMware | x86, x86-64 | x86, x86-64 | 無:裸機安裝 | Windows,Red Hat,SuSE,Ubuntu, Netware,Solaris,FreeBSD | 私有 |
| VMware | x86,x86-64 | x86,x86-64 | 無:裸機安裝(嵌入式) | Windows,Red Hat,SuSE,Ubuntu, Netware,Solaris,FreeBSD | 私有 |
| VMware | x86,Intel VT-x | x86,x86-64 | Mac OS X(Intel) | Windows,Linux,Netware,Solaris | 私有 |
| VMware | x86,x86-64 | x86,x86-64 | Windows,Linux | DOS,Windows,Linux,FreeBSD, Netware,Solaris,虛擬設備 | 私有(免費) |
| VMware | x86,x86-64 | x86,x86-64 | Windows,Linux | DOS,Windows,Linux,FreeBSD, Netware,Solaris,Darwin,虛擬設備 | 私有 |
| VMware | x86,x86-64 | x86,x86-64 | Windows,Linux | DOS,Windows,Linux,FreeBSD, Netware,Solaris,Darwin,虛擬設備 | 私有(免費) |
| 英國劍橋大學,Intel,AMD | x86,x86-64 | x86,x86-64 | NetBSD,Linux,Solaris | Linux,Solaris, Windows XP & 2003 Server (需要3.0版和Vanderpool或Pacifica), 九號項目,FreeBSD | GPL |
VMM(Virtual Machine Monitor,虛擬機監控器)它包括規劃、部署、管理和優化虛擬基礎結構等端到端功能。
Hypervisor,又稱虛擬機器監視器(英語:virtual machine monitor,縮寫為 VMM),在電腦上的軟件,固件或是硬件,能用來建立與執行虛擬機器。
擁有Hypervisor,能被用來執行一個或多個虛擬機器,這樣的電腦被定義為是一臺主體機器(host machine)。在上面執行的虛擬機器,則稱為客體機器(guest machine)。hypervisor可以用一個客體操作系統(guest operating systems)的外貌出現,提供虛擬的作業平臺,負責管理其他客體操作系統的運作。在它之上運作的多個操作系統,共同分享了虛擬化之后的硬件資源。
類型-1:本地或裸機Hypervisor
這些虛擬機管理程序直接運行在主機的硬件來控制硬件和管理客體操作系統上。例如Xen。
類型-2:Hosted Hypervisor
這些虛擬機管理程序運行在傳統的操作系統上,就像其他計算機程序那樣運行。例如VMware Workstation。
操作系統支持
有幾個因素導致了2005年左右,在使用虛擬化技術在Unix,Linux,以及其他類Unix操作系統之間的復蘇:
1.擴展中的硬件功能,允許每個單臺機器做更多同時的工作,
2.努力控制成本,和通過整合服務器來簡化管理
3.在需要控制在大型多處理器處理和群集安裝,例如服務器農場和著色農場
4.改進的安全性,可靠性和設備無關性可以從管理Hypervisor架構
5.在不同的硬件或操作系統環境運行復雜,依賴于操作系統的應用程序的能力
6.主要的Unix廠商,包括太陽計算機系統,惠普,IBM和SGI,從2000年以前就一直在銷售虛擬化硬件。
KVM虛擬機
?
?· KVM是開源軟件,全稱是kernel-based virtual machine(基于內核的虛擬機)。
· 是x86架構且硬件支持虛擬化技術(如 intel VT 或 AMD-V)的Linux全虛擬化解決方案。
· 它包含一個為處理器提供底層虛擬化 可加載的核心模塊kvm.ko(kvm-intel.ko或kvm-AMD.ko)。
· KVM還需要一個經過修改的QEMU軟件(qemu-kvm),作為虛擬機上層控制和界面。
· KVM能在不改變linux或windows鏡像的情況下同時運行多個虛擬機,(它的意思是多個虛擬機使用同一鏡像)并為每一個虛擬機配置個性化硬件環境(網卡、磁盤、圖形適配器……)。
· 在主流的Linux內核,如2.6.20以上的內核均已包含了KVM核心。
Kernel-based Virtual Machine的簡稱,是一個開源的系統虛擬化模塊,自Linux 2.6.20之后集成在Linux的各個主要發行版本中。它使用Linux自身的調度器進行管理,所以相對于Xen,其核心源碼很少。KVM目前已成為學術界的主流VMM之一。
KVM的虛擬化需要硬件支持(如Intel VT技術或者AMD V技術)。是基于硬件的完全虛擬化。而Xen早期則是基于軟件模擬的Para-Virtualization,新版本則是基于硬件支持的完全虛擬化。但Xen本身有自己的進程調度器,存儲管理模塊等,所以代碼較為龐大。廣為流傳的商業系統虛擬化軟件VMware ESX系列是基于軟件模擬的Full-Virtualization。
Xen:
Xen是一個開放源代碼虛擬機監視器,由劍橋大學開發。它打算在單個計算機上運行多達128個有完全功能的操作系統。
在舊(無虛擬硬件)的處理器上執行Xen,操作系統必須進行顯式地修改(“移植”)以在Xen上運行(但是提供對用戶應用的兼容性)。這使得Xen無需特殊硬件支持,就能達到高性能的虛擬化。
Xen的半虛擬化
Xen通過一種叫做半虛擬化的技術獲得高效能的表現(較少的效能損失,典型的情況下大約損失2%,在最糟的情況下會有8%的效能耗損;與其它使用完全的虛擬化卻造成最高到20%損耗的其他解決方案形成一個明顯的對比),甚至在某些與傳統虛擬技術極度不友好的架構上(x86),Xen也有極佳的表現。與那些傳統透過軟件模擬實現硬件的虛擬機不同,在3.0版本及在Intel VT-X支援前的Xen需要讓客戶端操作系統(guest operating systems)與Xen API進行連接。到目前為止,這樣連結已經可以運用在NetBSD、GNU/Linux、FreeBSD和貝爾實驗室的Plan 9系統上。在Brainshare 2005會議上,Novell展示了NetWare與Xen的連通。與Windows XP連通的技術曾在Xen開發初期進行,但微軟的協議未能允許它發布。Sun微系統公司也正積極研究Solaris與Xen的連結,使其能在Xen平臺上運作。
Xen的完全虛擬化
Intel對Xen貢獻修改以支持其VT-X架構擴展,而AMD則修改以支持其AMD-V架構擴展。如系統處理器支持虛擬硬件擴展(Intel和AMD對本地支持虛擬化的擴展),這項技術將允許未修改的操作系統運行在Xen虛擬機中。事實上,那意味著性能的提升,并且你可以在沒有進行任何協議不允許的修改的情況下對Windows進行虛擬。
Hyper-V
Hyper-V是微軟的一款虛擬化產品,是微軟第一個采用類似Vmware和Citrix開源Xen一樣的基于hypervisor的技術。這也意味著微軟會更加直接地與市場先行者VMware展開競爭,但競爭的方式會有所不同。
Hyper-V是微軟提出的一種系統管理程序虛擬化技術,能夠實現桌面虛擬化。Hyper-V最初預定在2008年第一季度,與Windows Server 2008同時發布。Hyper-V Server 2012完成RTM版發布
系統要求
1.Intel或者AMD64位處理器[1]?。
2.Windows Server 2008 R2及以上(服務器操作系統);Windows 7及以上(桌面操作系統)。
3.硬件輔助虛擬化。這是在現有的處理器,包括一個虛擬化的
微軟虛擬化構架
選擇工具體來說,Intel vt或AMD-v( AMD-v,以前的代號為“ Pacifica ”的 ) 。
4.CPU必須具備硬件的數據執行保護( DEP )功能,而且該功能必須啟動。
5.內存最低限度為2GB。
QEMU
QEMU是一套由法布里斯·貝拉(Fabrice Bellard)所編寫的以GPL許可證分發源碼的模擬處理器,在GNU/Linux平臺上使用廣泛。Bochs,PearPC等與其類似,但不具備其許多特性,比如高速度及跨平臺的特性,通過KQEMU這個閉源的加速器,QEMU能模擬至接近真實電腦的速度。
目前,0.9.1及之前版本的qemu可以使用kqemu加速器。在qemu1.0之后的版本,都無法使用kqemu,主要利用qemu-kvm加速模塊,并且加速效果以及穩定性明顯好于kqemu。
軟件優點
默認支持多種架構。可以模擬 IA-32 (x86)個人電腦,AMD 64個人電腦,MIPS R4000, 升陽的SPARCsun3 與PowerPC(PReP 及 Power Macintosh)架構
可擴展,可自定義新的指令集
開源,可移植,仿真速度快
在支持硬件虛擬化的x86構架上可以使用KVM加速配合內核ksm大頁面備份內存,速度穩定遠超過VMware ESX
增加了模擬速度,某些程序甚至可以實時運行
可以在其他平臺上運行Linux的程序
可以儲存及還原運行狀態(如運行中的程序)
可以虛擬網絡卡
軟件缺點
對微軟視窗及某些主機操作系統的不完善支持(某些模擬的系統僅能運行)
對不常用的架構的支持并不完善
除非使用kqemu或KVM加速器,否則其模擬速度仍不及其他虛擬軟件,如VMware
比其他模擬軟件難安裝及使用
VirtualBox
VirtualBox 是一款開源虛擬機軟件。VirtualBox 是由德國 Innotek 公司開發,由Sun Microsystems公司出品的軟件,使用Qt編寫,在 Sun 被 Oracle 收購后正式更名成 Oracle VM VirtualBox。Innotek 以 GNU General Public License (GPL) 釋出 VirtualBox,并提供二進制版本及 OSE 版本的代碼。使用者可以在VirtualBox上安裝并且執行Solaris、Windows、DOS、Linux、OS/2 Warp、BSD等系統作為客戶端操作系統。現在則由甲骨文公司進行開發,是甲骨文公司xVM虛擬化平臺技術的一部份。
VirtualBox號稱是最強的免費虛擬機軟件,它不僅具有豐富的特色,而且性能也很優異!它簡單易用,可虛擬的系統包括Windows(從Windows 3.1到Windows10、Windows Server 2012,所有的Windows系統都支持)、Mac OS X、Linux、OpenBSD、Solaris、IBM OS2甚至Android等操作系統!使用者可以在VirtualBox上安裝并且運行上述的這些操作系統! 與同性質的VMware及Virtual PC比較下,VirtualBox獨到之處包括遠端桌面協定(RDP)、iSCSI及USB的支持,VirtualBox在客戶端操作系統上已可以支持USB 2.0的硬件裝置,不過要安裝 VirtualBox Extension Pack。
VMware:
VMware Workstation
VMware工作站(VMware Workstation)是VMware公司銷售的商業軟件產品之一。該工作站軟件包含一個用于英特爾x86兼容電腦的虛擬機套裝,其允許用戶同時創建和運行多個x86虛擬機。每個虛擬機可以運行其安裝的操作系統,如(但不限于)Windows、Linux、BSD變生版本。用簡單術語來描述就是,VMware工作站允許一臺真實的電腦在一個操作系統中同時打開并運行數個操作系統。其它VMware產品幫助在多個宿主電腦之間管理或移植VMware虛擬機。
VMware Player
用于為虛擬機提供宿主服務的免費軟件產品VMware Player,可運行由其它VMware產品產生的客戶虛擬機,同時也可以自行創建新的虛擬機。
VMware官方網站提供多個經過預先配置的操作系統和應用程序的免費虛擬盤映像,這之中有不少是社會募捐的[7]。也存在著可用來創建虛擬機,以及對VMware虛擬硬盤和軟盤映像文件進行掛裝、操作及轉換的免費工具。VMware Player可免費用于個人用途,但VMware Player Plus許可才能用于商業用途。
VMware Fusion
是VMware面向蘋果電腦推出的一款虛擬機軟件。
VMware Server
在2006年2月6日VMware發布了VMware Server產品的1.0版本,取代原先的VMware GSX Server。VMware服務器可以創建、編輯、運行虛擬機。除了具有可以運行由其它VMware產品創建的虛擬機的功能外,它還可運行由微軟Virtual PC產品創建的虛擬機。VMware國際公司將VMware服務器產品作為可免費獲得的產品,這是因為希望用戶們最終能選擇升級至VMware ESX服務器產品。
VMware國際公司不正式支持運行于Windows XP或專業版Windows 2000上的VMware服務器產品,這不同于VMware工作站產品。然而,已有用戶報告在專業版Windows XP下成功安裝并提供VMware服務器功能的例子(但有個別限制要求)[9]。VMware國際公司提供一個受支持的宿主操作系統的清單[10]。
在2010年1月,VMware宣布2011年6月30日結束對VMware Server的支持。
VMware ESX服務器
ESX服務器使用了派生自史丹佛大學開發的SimOS核心,該核心在硬件初始化后替換原開機的Linux內核。ESX服務器2.x的服務控制平臺(亦稱為“COS”或“vmnix”)是基于Red Hat Linux 7.2的。ESX服務器3.0的服務控制平臺源自一個Red Hat Linux 7.2的經過修改的版本——它是作為一個用來加載vmkernel的引導加載程序運行的,并提供了各種管理界面(如CLI、瀏覽器界面MUI、遠程控制臺)。該虛擬化系統管理的方式提供了更少的管理開銷以及更好的控制和為虛擬機分配資源時能達到的粒度(指精細的程度);這也增加了安全性,從而使VMware ESX成為一種企業級產品。
總結
- 上一篇: debian添加删除用户
- 下一篇: 输入框联动查询