admin管理员组

文章数量:1530888

2023年12月23日发(作者:)

虚拟机软件一览 VMware虚拟机、Virtual PC虚拟机、Sun xVM VirtualBox 虚拟机...

2011-03-13 10:19

转载自 K_Amethyst

最终编辑 K_Amethyst

虚拟机软件一览

VMware

Virtual PC

VirtualBox

Xen

Parallels Workstation

Bootcamp

Bochs

OpenVZ

Qemu

dosbox

cygwin/winlinux

beos

colinux

simics

写在最前

什么是虚拟机,它有什么作用啊?

在一台电脑上将硬盘和内存的一部分拿出来虚拟出若干台机器,每台机器可以运行单独的操作系统而互不干扰,这些“新”机器各自拥有自己独立的CMOS、硬盘 和操作系统,你可以像使用普通机器一样对它们进行分区、格式化、安装系统和应用软件等操作,还可以将这几个操作系统联成一个网络。在虚拟系统崩溃之后可直 接删除不影响本机系统,同样本机系统崩溃后也不影响虚拟系统,可以下次重装后再加入以前做的虚拟系统。同时它也是唯一的能在Windows和Linux主 机平台上运行的虚拟计算机软件。虚拟机软件不需要重开机,就能在同一台电脑使用好几个OS,不但方便,而且安全。虚拟机在学习技术方面能够发挥很大的作 用。通俗的讲,虚拟机就是在系统中跑另外一个系统的软件.

在一台电脑上练习组网技术、学习操作不同的操作系统、测试开发的软件在各个操作系统平台下的效果和可靠性、安装不可靠的软件、测试病毒、玩炫...等等方面有很大的作用

VMware

一说到VMware,首先想到的就是VMware Workstation.

它不仅是个软件名,它还代表了一个公司

VMware 成立于1998年。是一家以制造虚拟产品著称与全球的美国公司,总部设在美国的加洲。他们的客户遍布全球。其中包括财富500强的大部分公司。

产品不仅仅只是 VMware Workstation, 还有

Data Center Porducts,

Development and Testing products,

Enterprise desktop products,

Accelerator products,

Free virtualization products

VMware公司目前为EMC公司的全资子公司。

EMC公司创建于 1979 年,总部在马萨诸塞州霍普金顿市的 EMC 公司在 50 多个国家/地区有

100 多个销售办事处和销售合作伙伴,并且有一支全世界最大的专门从事存储销售和服务的队伍。

By the way,

VMware Tools是什么?

VMware-tools就是Vmware提供的增强虚拟显卡和硬盘性能、以及同步虚拟机与主机时钟的驱动程序

Virtual PC

微软的产品,不多说... - -!

VirtualBox

Sun 公司出品 官网/

1982年,Sun Microsystems公司诞生于美国斯坦福大学校园。Sun 公司1986 年上市,在NASDAQ的标识为SUNW。

创立伊始,Sun的创立者就率先提出“网络就是计算机”的独特理念。这一理念指引着Sun各项业务的发展,为全球各个重要市场注入活力,驱使Sun成为向全球用户提供最具实力的网络计算系统、软件、服务和解决方案的领先供应商。

Sun是世界上最大的UNIX系统供应商。主要产品有基于UltraSPARC 和AMD Opteron 处理器的系列服务器、工作站,Sun Ray 桌面系统、StorageTek 存储设备等硬件系统,Solaris和Java软件,以及Sun Grid等各类服务,并以其高度灵活性、缩放性、安全性和可用性等优异特性赢得全球各行业客户的青睐。2005年12月,Sun基于其突破性“酷线程”专利技术推出新的“绿色经济型”服务器产品线,开启了网络计算的新时代。

Xen

Xen VMM(virtual machine monitor)是由剑桥大学计算机实验室开发的一个开源项目,它能够让我们创建更多的虚拟机,每一个虚拟机都是运行在同一个操作系统上的实例。

这些客户OS可以是修补过的Linux内核2.4或2.6,也可以是修补过的NetBSD/FreeBSD内核。用户应用程序就运行在这些客户OS上,并不需要修改任何代码。完全虚拟化已经被一些硬件仿真程序实现了。硬件仿真器的不利因素是它们的性能。

Xen项目(半虚拟化)的思想已经不是很新鲜了。性能度量和它达到的高效性,能够被看作是一个突破,运行Xen的系统开销确实非常小,大约占3%。

就像刚才所说的那样,现在的Xen要为内核打补丁,但是,将来的处理器能支持虚拟化,内核也就不需要打补丁了。比如说,Intel的VT和AMD的Pacifica处理器都将包括这种支持。

XenSource公司2005年8月在Intel开发者论坛(IDF)上发表声明说,它已经利用Intel的VT-Enabled平台和Xen技术虚拟化了Linux和Windows XP SP 2。

如果没有其它虚拟化方法的话,Intel的VT和AMD的Pacifica将会在对Xen的支持上展开竞争。

同时参与竞争的还有VMWare公司的ESX Server,它不是基于Xen的虚拟化解决方案。VMWare公司2005年8月初声明,他将通过一个叫VMware Community Source的计划允许他的合作伙伴使用VMware ESX Server的源代码和接口。By the way

使一台计算机能够运行多个操作系统,并且使得计算机完成尽可能多的任务的技术在高端服务器领域非常普遍。但在主流系统上,要实现这一功能需要EMC 旗下的VMware开发的专有虚拟软件。然而,开源软件的出现,打破了这种垄断。Xen也由此成为了一颗冉冉升起的新星。在

LinuxWorld会展上,众多厂商以认可、编程帮助、贡献代码等方式表示了对Xen 的支持,其中包括Sun 、惠普、Novell、英特尔、IBM、 Voltaire。

业界人士认为,Xen受重视的原因,在于它将给人们使用Linux 的方式带来巨大的变化。长期以来,开源界一直在寻找一个"能够促成多个利益实体合作的项目",而不是"专有、相互不兼容的竞争对手"。Xen恰好满足了这方面的要求。开放源代码业界从而最终决定消除分歧,支持一个虚拟化项目。为此,Novell、红帽、Sun等重头厂商都对Xen提供了支持。

Parallels Workstation

-Vista下首选

一款强大且易用的虚拟机软件,能帮助IT人士使用一台PC机在多个操作系统中开发、测试和部署。

该软件在Mac OS X环境下可直接运行Windows系统,而不需要像苹果Boot Camp那样在启动系统时进行选择。这款虚拟机软件的胃口真可谓强大,除支持所有版本的Windows(3.1, 3.11,

95, 98, Me, 2000, NT, XP, 2003)系统外,该软件还将支持Linux,FreeBSD,OS/2,Solaris等操作系统,甚至古老的MS-DOS也在支持行列。

该虚拟机软件所使用的Intel虚拟化技术 (VT)几乎可以完整发挥虚拟操作系统的性能,而且不会影响其他虚拟机的使用。在Mac上实现的每个虚拟机器看起来都像是作为独立的机器在运行,包括自己的内存、硬盘、处理器、I/O端口,CD/DVD光驱等硬件设备。

很好的操作系统支持:Parallels Workstation的虚拟机引擎,提供了对基于Intel x86架构的操作系统的最广泛的支持,包括:

Windows家族全系列系统- 3.1, 3.11, 95, 98, Me, 2000, XP 和 2003;

Linux的各发行版本,如Red Hat, SuSE, Mandriva, Debian 和 Fedora Core;

FreeBSD;

以及一些古老的操作系统,如OS/2, eComStation and MS-DOS等。

Parallels Workstation是世界上第一个集成轻型Hypervisor的桌面虚拟化解决方案。Hypervisor技术基于1960年代的大型机技术建立,通过使用一个插入硬件和操作系统间的抽象层,直接控制主机的部分硬件资源,大大提高了虚拟机的稳定性、安全性和性能。这使得Parallels

Workstation安全、稳定、高效,并且使用户能够立即体验到Intel VT硬件虚拟化架构带来的好处。Hypervisor技术可以直接控制主机的一些硬件资源。这值得信赖的成熟技术确保了Parallels

Workstation建立的虚拟机更加稳定高效。硬件加速:Parallels Workstation的hypervisor完全支持下一代CPU的先进特性,可以很好的支持Intel VT 虚拟架构和AMD Pacifica 虚拟技术。

VPC虚拟机和Parallels 相互转换的问题。一个VPC的用户,一定有这样的疑问,Parallels是否支持读取Virtual PC的虚拟机文件(.vhd)?-答案是支持的,但是Parallels不是原生支持,Parallels提供了另外一个工具-Transporter(目前是RC版本),可以将.vhd的文件转换成Parallels的.hdd格式。但这会带来另外一个问题,当你将.vhd的文件转换成.hdd文件,如果这个虚拟机系统是WinXP或Win Server2003,那么在Parallels中启动后,系统会要求你重新激活Windows(Windows系统会认为硬件发生了变化),这是比较麻烦的事情,听说VMWare好像不用。

有人通过WinkeyFinder这样的软件,使用备份和导出的功能,可以避免重新激活。所以对于之前的哪些VPC用户,我的建议是,在Parallels重新安装一个新的操作系统虚拟机作为Base,然后再在这个Base的虚拟机系统上安装。这样更快,因为当我将一个6G的CSF虚拟机转换成.hdd格式至少需要2-3个小时,然后我还要实验激活(可能成功也可能不能激活,还会多次重新启动),然后还要在Parallels中重新收缩硬盘,这样至少花5-7个小时,而这个时间,你已经可以像我一样,安装完Windows Server 2003和VS 2005的虚拟机Base系统了。

Bootcamp

apple发布的一款软件,作用是给mac的笔记本安装windows。这个软件会指引你在mac下面刻录一张cdrom,里面包含了所有的mac笔记本的硬件驱动。指引你用windows的安装盘安装一个windows在你的笔记本上面。安装过程和在普通的笔记本上面是以样的,没有太大区别,但windows的分区你最好提前分割好。

安装之后你的笔记本就是双操作系统。这个时候你重新启动电脑的时候按住 option键就可以看到选项,是进入bootcamp下面的的windows还是macos。

Bochs

是一种开源且高度可移植的IA-32(x86)PC模拟器,用C++写成,能够在大部分常见

的平台上运行。它包括了对Intel x86 CPU,通用I/O设备,和定制BIOS的模拟。通常情

况下,Bochs能够被编译成模拟386,486或者Pentium CPU。Bochs能够模拟运行大部分的

操作系统,包括Linux, Windows 95, DOS 和 Windows NT 4。Bochs 由Kevin Lawton撰

写,当前由Bochs项目进行维护,可通过" "访问。

OpenVZ

Virtuozzo

使用了一种叫做“process containers”的虚拟化形式。OpenVZ既不是硬件仿真器也不是虚拟机,它是操作系统级别的虚拟化,提供了一种方法:把程序(运行程序或系统服务)分类聚在一起以创建虚拟环境(VE)或虚拟专用服务器(VPS)。在本文中,TechTarget中国的特约作者Scott

Dowdle将简单分析OpenVZ。

什么是OpenVZ?

OpenVZ主要由三部分组成:内核、一套工具程序及操作系统模板。

内核——OpenVZ为红帽Linux企业版本系统(RHEL,CentOS等)、Fedora Core 5和SUSE 10提供预构建内核套件。OpenVZ也被整合在最近发布的Mandriva Corporate Server里,并且通过Gentoo Portage系统在Gentoo也能用。对于那些喜欢对源码进行编辑的人,源编码在格式下是可用的,同样也可以为主线Linux内核源码打补丁和配置。OpenVZ内核提供的主要新功能是程序ID虚拟化(PID)和更广泛的资源管理。

工具程序——OpenVZ提供几种工具程序以创建、监控和管理虚拟专有服务器、软件包管理和操作系统模板管理,并提供系统快照和热迁移。vzctl用于创建、配置、修改、开启和关闭VPS。软件包管理工具包括vzrpm和vzyum。操作系统模板工具包括vzpkgadd和vzpkgcache。vzmigrate提供系统快照及热迁移的功能。

模板——为了使VPS创建更容易,OpenVZ包括模板包,里面是用于定义一个Linux发行版的元数据的集合。OpenVZ也提供预创建发行版模板。这有什么不同呢?模板包方法允许下载一个已发行Linux版本的所有软件包,而不是一个big .或VPS的预创建模板。

只要你下载或安装了一个内核和一些附加的软件包,建立一个OpenVZ系统既快速又容易。创建一个操作系统模板或下载一个预创建操作系统模板需要比较多的时间和带宽,不过一旦你设置了模板指令,创建运行在任何支持的Linux版本上的VPS非常快速和容易。创建一台VPS和启动它只要不到两分钟的时间。

什么时候使用OpenVZ?

OpenVZ适用于许多地方,包括服务器整合、托管、开发与测试、安全及教育。如果你有很多Linux服务器没被充分利用,OpenVZ可以用来把它们整合成少数(或可能一台)物理机。托管公司钟爱VPS,因为他们能把一台机器分配给许多用户。为了额外的安全性,许多系统管理员特别关注安装服务器应用到chrooted环境,不过对于服务器应用分离来说,VPS是比较好的解决方案。

Qemu

在 Free Software 的世界中, 除了 Bochs 之外,還有一個以速度號稱的 x86 模擬器 - QEMU。

QEMU 的模擬速度約為實機的 25%; 約為 Bochs 的 60 倍。

Plex86、User-Mode-Linux、VMware 和 Virtual PC 則比 QEMU 快一點,但 Bochs 需要特定的

Kernel Patch;User-Mode-Linux 的 Guest System 必須為 Linux;

VMware 和 Virtual PC 則需要在 Guest System 上安裝特定的 Driver,且它們是針對作業系統而進行模擬,並不能說是完整的模擬器。

所以 QEMU 仍不失為極優秀的 x86 模擬器。

dosbox

在win 2000/xp下虚拟了一个纯dos环境,怀旧dos游戏的最佳选择。

wine/win4linux/dosmenu

在linux下虚拟了windows程序的运行环境,更像是dos4gw的现代版。

cygwin/winlinux

庞大的东东,开源,提供在windows下的完整的unix环境和开发。可以通过cygwin在windows下运行linux程序,也可以编译linux源程序。有意思的是,cygwin编译出来的是可在windows线直接运行的执行文件,是linux软件向windows移植的利器,bochs、qemu、pearpc的windows版本都是这样来的。

cygwin支持windows 2000/xp/2003,可以视为unix的windows内嵌版本。

winlinux和cygwin十分类似,是linux的windows内嵌版本。

beos

beos是一个操作系统。和我们熟知的其他操作系统不同,基于多媒体的,而其他操作系统都是基于文本的。只差一点点,装进苹果电脑的就将是beos而不是mac os x。竞争失败后,beos走上了开源的道路,并且有了windows的内嵌版本

colinux

开源,提供windows下的linux系统的模拟,需要对linux系统作修改。据传这将是微软集成在longhorn总的虚拟化技术。

simics

可以模拟最多的系统,包括x86、amd64、ia-64、alpha、powerpc、68000系列、sparc、arm和我没听说的一大堆东东。可以在win/linux下运行。速度慢的出奇,还不稳定。当然,这是给开发人员用的。

写在最后

VMWare价格对于平头百姓过于恐怖,恐怕长久不了,

其一,毕竟它的虚拟化普及程度还不像微软的垄断;

其二,用户使用的是虚拟的操作系统,不存在对虚拟机有“使用习惯”的问题;

其三,它现在有两个强悍的对手,MS的Virtual PC,Sun的VirtualBox

,而且产品都是免费使用。

MS在server2008内置了虚拟化,管理能力让人耳目一新。并且它的vpc,vserver都是免费的。

微软的虚拟化平台Hyper-V也颇有亮点

凭借其平台的垄断地位和恐怖的财力,MS在虚拟化市场上非常有潜力。

Sun吸收了很多优秀的开源项目,

很怀疑它能有足够的财力和人力来保证这些项目的健康发展,

祈祷VBox不要毁在他们手上。

Xen只能用在Linux主机上用;

Virtual PC 2007现在依然对Linux支持不太好

我是一直在用Sun 的VirtualBox,免费好用就行,最新版本更新到 V2.1.0 了^_^ VirtualBox-2.1.0-41146-Win_

本文标签: 系统软件虚拟化虚拟提供