網(wǎng)管員的最愛!細(xì)說經(jīng)典的虛擬化工具
虛擬化工具并不是一個新玩意,網(wǎng)管們早就想到用這樣一個智能工具管理數(shù)據(jù)中心。只不過,近幾年隨著云計算的興起,市場對于大數(shù)據(jù)的處理、存儲等環(huán)節(jié)應(yīng)運出了更多的需求,使得虛擬化再次被翻炒一遍,以致身價倍增,很多主攻虛擬化工具的公司都乘機壯大起來。這里,編者推薦幾款耳熟能詳?shù)奶摂M化工具,Hyper-v、Xen、VirtualBox等等。也順便做一個調(diào)查,這些工具哪一款是網(wǎng)管員最喜愛的虛擬化工具呢?
虛擬機監(jiān)視器Xen
Xen 是一個開放源代碼虛擬機監(jiān)視器,由劍橋大學(xué)開發(fā)。它打算在單個計算機上運行多達(dá)100個滿特征的操作系統(tǒng)。操作系統(tǒng)必須進(jìn)行顯式地修改(“移植”)以在Xen上運行(但是提供對用戶應(yīng)用的兼容性)。這使得Xen無需特殊硬件支持,就能達(dá)到高性能的虛擬化。目前,Xen可以運行在x86系統(tǒng)上,并正在向x86_64、IA64、PPC移植。移植到其他平臺從技術(shù)上是可行的,未來有可能會實現(xiàn)。
Xen通過一種叫做準(zhǔn)虛擬化的技術(shù)獲得高性能,甚至在某些與傳統(tǒng)虛擬技術(shù)極度不友好的架構(gòu)上(x86),Xen也有上佳的表現(xiàn)。與那些傳統(tǒng)通過軟件模擬實現(xiàn)硬件的虛擬機不同,在Intel VT-X支持下3.0版本之前的Xen需要系統(tǒng)的來賓權(quán)限,用來和Xen API進(jìn)行連接。到目前為止,這種技術(shù)已經(jīng)可以運用在NetBSD, GNU/Linux, FreeBSD和Plan 9系統(tǒng)上。在Brainshare 2005會議上,Novell展示了NetWare與 Xen的連通。與Windows XP連通的技術(shù)曾在Xen開發(fā)初期進(jìn)行,但微軟的協(xié)議未能允許它發(fā)布。Sun微系統(tǒng)公司也正在積極地將Solaris移植到Xen平臺之上。

Xen虛擬機可以在不停止的情況下在多個物理主機之間實時遷移。在操作過程中,虛擬機在沒有停止工作的情況下內(nèi)存被反復(fù)的復(fù)制到目標(biāo)機器。虛擬機在最終目的地開始執(zhí)行之前,會有一次60-300秒的非常短暫的暫停以執(zhí)行最終的同步化,給人無縫遷移的感覺。類似的技術(shù)被用來暫停一臺正在運行的虛擬機到磁盤,并切換到另外一臺,***臺虛擬機在以后可以恢復(fù)。
x86虛擬機軟件VirtualBox
VirtualBox原是德國一家軟件公司InnoTek所開發(fā)的虛擬系統(tǒng)軟件(已被SUN收購,而SUN已被Oracle收購),它不僅具有豐富的特色,而且性能也很優(yōu)異。
VirtualBox是一款功能強大的x86虛擬機軟件,它不僅具有豐富的特色,而且性能也很優(yōu)異。VirtualBox可以在Linux和 Windows主機中運行,并支持在其中安裝 Windows (NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux (2.4 和 2.6)、OpenBSD 等系列的客戶操作系統(tǒng)。

假如你曾經(jīng)有用過虛擬機軟件的經(jīng)歷的話,相信使用 VirtualBox 不在話下。即便你是一個新手,也沒有關(guān)系。VirtualBox 提供了詳細(xì)的文檔,可以助你在短期內(nèi)入門。#p#
KVM
KVM全稱是Kernel-based Virtual Machine,它是Linux下x86硬件平臺上的全功能虛擬化解決方案,包含一個可加載的內(nèi)核模塊 kvm.ko 提供和虛擬化核心架構(gòu)和處理器規(guī)范模塊。使用 KVM 可允許多個包括 Linux 和 Windows 每個虛擬機有私有的硬件,包括網(wǎng)卡、磁盤以及圖形適配卡等。
Bochs
Bochs是一個基于LGPL的開源x86虛擬機軟件。Bochs的CPU指令是完全自己模擬出來的,這種方式的缺點是速度比較慢;優(yōu)點是具有無以倫比的可移植性:有Gcc的地方就可以有Bochs。甚至已經(jīng)有了跑在PocketPC上的Bochs。

現(xiàn)在的Bochs 已經(jīng)實現(xiàn)了一定程度的調(diào)試功能,雖然在易用性和功能上還無法和WinDbg、SoftICE相比,但優(yōu)勢也是很明顯的:對跑在Bochs里面的代碼來說,這就是“硬件調(diào)試器”。
對Windows 版本的Bochs來說,安裝目錄下的bochsdbg.exe就是Bochs的調(diào)試版本。用它來運行Bochs虛擬機就可以進(jìn)行“硬件調(diào)試”。Bochs 的調(diào)試命令風(fēng)格是按照GDB習(xí)慣來設(shè)計的,這對于用慣了WinDbg的人來說無疑是痛苦的,好在這是個開源軟件,看著不順眼可以考慮自己改改。#p#
OpenVZ
OpenVZ是SWsoft, Inc.公司開發(fā)的專有軟件Virtuozzo的基礎(chǔ)。OpenVZ的授權(quán)為GPLv2,由兩部分組成,一個經(jīng)修改過的操作系統(tǒng)核心與及用戶工具。
OpenVZ是基于Linux內(nèi)核和作業(yè)系統(tǒng)的操作系統(tǒng)級虛擬化技術(shù)。OpenVZ允許物理服務(wù)器運行多個操作系統(tǒng),被稱虛擬專用服務(wù)器(VPS,Virtual Private Server)或虛擬環(huán)境(VE, Virtual Environment)。
與VMware這種虛擬機和Xen這種半虛擬化技術(shù)相比,OpenVZ的host OS和guest OS都必需是Linux(雖然在不同的虛擬環(huán)境里可以用不同的Linux發(fā)行版)。但是,OpenVZ聲稱這樣做有性能上的優(yōu)勢。根據(jù)OpenVZ網(wǎng)站的說法,使用OpenVZ與使用獨立的服務(wù)器相比,性能只會有1-3%的損失。
Xen hypervisor
Xen hypervisor 提供了一組特性集,可以實現(xiàn) x86、x86_64、IA64、PowerPC? 和其他 CPU 架構(gòu)的虛擬化,以及包括 Windows、Linux、Solaris 和其他各種 BSD 操作系統(tǒng)在內(nèi)的大量客戶操作系統(tǒng)。
Proxmox VE
Proxmox VEProxmox Virtual Environment) 集成了OPENVZ并且支持KVM應(yīng)用的環(huán)境。它給用戶提供了簡單易用的Web界面,基于JAVA的UI和內(nèi)核接口,以及可以登錄到VM客戶的便捷操作,還有易用的模板功能,基本跟老外的商業(yè)VPS環(huán)境差不多了,同時還支持VT和ISCSI。

Archipel
Archipel是一個管理和監(jiān)控虛擬機的解決方案,不管是本機或者是整個數(shù)據(jù)中心的虛擬機,Archipel 都可以輕松的管理。Archipel 提供了集中式的管理機制,支持的虛擬機包括:KVM、Xen、OpenVZ和VMWare。

andLinux
andLinux是一個基于Ubuntu的自由軟件項目,其目的是讓你不需要使用諸如 VMWare之類的虛擬機就可以在Windows下運行Linux,而且最有意思的是,你可以同時使用Windows和Linux而不需要像使用虛擬機那樣來回切換andLinux使用CoLinux做為其核心。

andLinux優(yōu)點在于方便開發(fā)人員開發(fā)和調(diào)試跨Windows和Linux平臺的程,并且,幾乎不用做任何修改即可在 Windows 上運行絕大多數(shù) Linux 應(yīng)用程序。
目前andLinux 提供 XFCE(***需要 2.5GB 空間)和 KDE(***需要 4.5GB 空間)兩種版本,安裝文件和程序文件已經(jīng)編譯成 EXE 文件,無論安裝還是運行,雙擊你的鼠標(biāo)即可。不過,你需要注意的是,在安裝的時候需要在NTFS分區(qū)上安裝。#p#
Xen虛擬機監(jiān)視器Remus
Xen最初是劍橋大學(xué)開發(fā)的開源虛擬機監(jiān)視器?,F(xiàn)在不列顛哥倫比亞大學(xué)開發(fā)的Remus項目正式成為Xen的一部分,它為Xen帶來透明和高可用性。主要特性包括:它能在備份服務(wù)器上維護(hù)一個正在運行的虛擬機完整實時更新拷貝,當(dāng)主虛擬機發(fā)生故障,備份虛擬機就會自動激活,就好象沒發(fā)生過任何事一樣;保護(hù)是透明的,現(xiàn)有的客戶機能以不被修改的情況下保護(hù)起來。
HyperVM
虛擬化管理系統(tǒng)HyperVM是一個非常靈活的虛擬化管理系統(tǒng),從統(tǒng)一控制臺(WEB界面)集中管理你的虛擬化服務(wù)器群,它支持openvz和xen虛擬化平臺。
Open Virtual Machine Tools項目提供了一套開源的虛擬化工具和驅(qū)動旨在提升虛擬化的用戶體驗。該項目目前運行在 VMware hype 虛擬機的 Guest 操作系統(tǒng)。
Mac-on-Linux
Mac-on-Linux是一個用來在Linux系統(tǒng)上虛擬化Mac OS和Mac OS X系統(tǒng)的程序。

OpenNode
OpenNode是一個服務(wù)器的虛擬化解決方案,提供了一個易于使用(CentOS /紅帽為基礎(chǔ))裸機安裝程序和標(biāo)準(zhǔn),同時支持OpenVZ的基于容器的虛擬化和在同一個物理主機出現(xiàn)全面的KVM虛擬化技術(shù)。

在 OpenNode標(biāo)準(zhǔn)安裝程序?qū)⒃O(shè)立具有以下特點最小CentOS 5服務(wù)器系統(tǒng):紅帽2.6.18內(nèi)核(由OpenVZ項目)修改,以同時支持OpenVZ和KVM虛擬化,libvirt的管理OpenVZ和切換管理程序,函數(shù)接口支持。
VBoxTool
VBoxTool是一個VirtualBox虛擬機器的控制程序,運行在Linux下控制臺窗口??梢栽诿钚兄袑μ摂M機進(jìn)行啟動、停止、顯示狀態(tài)等操作。

Ganeti
Ganeti是基于Xen虛擬機管理器和其他開源軟件的虛擬服務(wù)器管理軟件工具。要運行Ganeti你需要在服務(wù)器上重裝虛擬機軟件。安裝完畢后,這個工具會替代原來虛擬機實例中的管理部分(Xen DomU),比如:建立磁盤的管理工具。為這些事例安裝系統(tǒng)配置(在系統(tǒng)特定的安裝腳本協(xié)作下)。開始,關(guān)機,在物理設(shè)備間進(jìn)行故障轉(zhuǎn)移。這些步驟旨在促 進(jìn)虛擬服務(wù)器的計算機集群管理,同時提供簡單而有效故障恢復(fù)在使用硬件設(shè)備失敗的時候。
Gabeti提供了豐富的管理功能:支持Xen虛擬化技術(shù)、***支持1-25個物理node、完全支持Paravirtualization方法、磁盤管理使用簡單LVM卷,本地raid1鏡像或者網(wǎng)絡(luò)raid1(在物理設(shè)備崩潰的時候進(jìn)行快速恢復(fù))中的任意一種,并且提供導(dǎo)入和導(dǎo)出架構(gòu)用以備份或在計算機集群中進(jìn)行遷移。
【編輯推薦】