正在阅读:免费开源支持3D 新VirtualBox试用手记免费开源支持3D 新VirtualBox试用手记

2009-04-20 09:22 出处:PConline原创 作者:佚名 责任编辑:heyaorong
1从vbox看Sun的辉煌历史回顶部

  开始接触虚拟化的时候就听过开源的VirtualBox,不过在VBox在国内的名气稍微欠缺,所以一直无缘谋面,据说在苹果的Mac OS上用得不少,可惜小编自从中学时摸过苹果II以后基本没有再摸过其他苹果的东东。直到前段时间偶然在Sun的官网看到了VirtualBox,名字已经改为Sun xVM VirtualBox,得知VirtualBox是被sun收购了。说到Sun,最近是花边新闻不断,不过字里行间都流露着怀念和惋惜的这样的哀愁情绪,因为众所周知的原因,可能不久的将来Sun真的会永远的落下了。

virtualbox

从VirtualBox的产品定位看出Sun对它寄予的厚望

SUN软件产品
Sun官方页面主推软件产品列表

  打开Sun软件产品的官方页面,种种产品无一不闪现着从前的灿烂。java的知名度无需多言,可以说Java是Sun的骄傲之一,不过貌似Java并没有给Sun带来太多;Netbeans在Eclipse的打压下艰难前进;Glassfish在tomcat流行下渐遭冷落;Mysql不用说了,网站和中小企业使用最多的开源数据库,前些年被Sun收购;OpenSolaris一个2005年开始发展的开源系统,目标是占领桌面市场,成绩有目共睹;OpenOffice相信有在linux下混的人都不会陌生不会忘记开源的办公软件;javafx这个应该比较陌生了,去年Sun开始猛推的平台脚本语言,似乎距离成功尚远;xVM VirtualBox虚拟机,08年被Sun收购,纳入xVM产品线旗下,就在数天前VirtualBox发布了最新2.2正式版本,本文就对VirtualBox2.2作简单的试用。

  VirtualBox跟小编辑日常接触较多的象hyper-V和ESX这些裸金属虚拟化架构的软件不太一样,在不同的硬件设备上,VirtualBox可以工作在不同的ring0或者ring2层次上,也就是说,即使没有处理器虚拟化的硬件指令支持,VirtualBox也可以正常工作,而当处理器提供虚拟化支持指令时,VirtualBox就工作在另一个模式之下。相对于Hyper-V和ESX,VirtualBox可用范围更大,而功能方面更接近于Virtual Server或者VMware WorkStation一些,但在硬件虚拟化的支持下能提供更优越的稳定性能。

SUN虚拟化软件产品
Sun给VirtualBox的评价非常的高度

  Sun xVM VirtualBox是由Sun Microsystems公司出品的软件,原由德国innotek公司开发。2008年2月12日,Sun Microsystems宣布将以购买股票的方式全盘收购德国Innotek软件公司,新版不再叫做Innotek VirtualBox,而改叫Sun xVM VirtualBox。VirtualBox是开源软件并且是免费的,任何人都可以在virtualbox.org或openxvm.org免费下载到,无需为费用和许可问题而头疼,这对于习惯了微软软件思维的人是相当好的一件事。

  

2VirtualBox的功能介绍回顶部

虽然开源而且免费 VirtualBox功能也算得上强大

  目前VirtualBox 2.20支持的操作系统包括:Debian,Fedora,Linux,Mac OS X(Intel),Mandriva,OpenSolaris,PCLiunxOS,Red Hat,SUSE Linux,Solaris,Ubuntu,Windows,Xandros,openSUSE等。Sun xVM VirtualBox支持的客户端操作系统包括:从3.1到Win7的所有版本的Windows、Linux 2.2到2.6内核、Solaris x86、OS/2、OpenBSD、Netware 、FreeBSD和DOS,基本涵盖了所有大众小众的操作系统,作为开发和测试平台VirtualBox是不错的选择。

virtualbox
virtualbox
virtualbox
新老操作系统基本上都能找到

如此众多细致的分类,原因在于VirtualBox会根据安装的OS筛选不同类型GuestOS所需要的环境代码。小编辑故意弄错一把试试,选了windows2003的模板但安装的是XP系统,貌似也没有出现错误,但如果安装的是非Windows系统,例如Linux,报错那是必然的了。

和功能以及市场定位接近的虚拟化产品如VMware及Virtual PC比较下,VirtualBox独到之处包括Remote Desktop Protocol (RDP)、iSCSI及USB的支援,目前VirtualBox在GuestOS上已可以直接读取USB 2.0硬件设备了,可能是出于企业级虚拟化技术稳定性需要的考虑,这些特性在Hyper-V和ESX上都没有见到过,我们都知道虚拟层的代码越是复杂是容易隐藏问题和出现问题。 

  VirtualBox受欢迎的还有下面的这些特性:

  1、支持OpenGL接口的3D硬件加速:

  该特性在虚拟的Windows客户机里执行的应用程序通过OpenGL编程接口使用的3D效果,将不会用软件来模拟,而是直接通过VirtualBox来使用主机的3D硬件。同时,它能够支持所有的宿主平台(Windows, Mac, Linux, Solaris),当然前提是宿主操作系统能够正常使用OpenGL 3D加速硬件。人总是贪心的,OpenGL的支持带来相对的缺陷就是目前还不支持D3D硬件加速。

  3D加速实现原理是VirtualBox安装Guest附加组件的同时在Windows客户机里安装了一个硬件3D驱动。当Windows客户机里的应用程序通过OpenGL编程接口来请求硬件加速时,将通过VirtualBox实现的一个特殊的通信管道发送到主机,主机在收到请求后将通过自己的OpenGL编程接口进行3D操作。

  2、支持在32位操作系统上安装64位GuestOS:

  VirtualBox支持64位的客户虚拟机;从2.1.0版本开始支持在32位的操作系统上虚拟64位客户机。当然这需要64位硬件支持。

  3、增加了对Intel Nehalem虚拟化增强技术EPT和VPID的支持:

  VirtualBox已经有一些成熟的技术在不需要任何特殊硬件的条件下实现硬件虚拟化,而现在的Intel和AMD处理器都已经支持所谓的“硬件虚拟化”。如AMD的“AMD-V”技术和Intel的VT-x技术。从2.1.0版本开始,EPT(Extended Page Tables)和VPID(Virtual Processor Identifiers)在VirtualBox里都得到了支持。

  4、支持多种虚拟系统格式,全面支持VMware和微软Virtual PC的虚拟机镜像VMDK和VHN,包括其快照文件。

  正常情况下VirtualBox一般使用自己的镜像格式VDI文件。同时,VirtualBox能够全面支持流行的、开放、已被许多其它虚拟化产品(如VMware)广泛使用的的VMDK格式。VirtualBox还能够很好的支持Microsoft的VHD格式。

  

3VirtualBox的虚机基本操作回顶部

VirtualBox配置过程

  作为民用级别的虚拟化程序,VirtualBox的界面和设置操作很简单易见,除去上面对于GuestOS的模板选择以后,剩下的也就是设置虚拟内存和硬盘的大小。这一切在点击“新建”之后都有向导指示。

virtualbox

不知道为什么只有8G的系统内存会被VirtualBox认为是16G呢。这可能跟Hyper-V上的虚拟硬盘最大支持2T一个道理,都是虚拟的吧。

virtualbox

虚拟硬盘有两种模式,固定大小和动态扩展。对于硬盘容量,再阔气的也会选择动态的吧,没有谁会平白无故让虚机占用那么多还没有使用的空白硬盘空间的。

virtualbox

  设置完毕,再次确认一下设置的各项参数是否正确,点击完成就开始GuestOS的安装了。 

安装的过程跟其他虚拟化产品没有什么区别,都是载入ISO虚拟光驱或者捕捉物理光驱

virtualbox

虚机安装完毕后,同样的也会有根Hyper-V的“集成服务”一样的附加程序选择,主要的作用还是解决想键盘鼠标被系统独占的问题。

 virtualbox22

    以上就是VirtualBox的基本情况,就虚机的使用方式,其实各种虚拟化程序都没有太大的差别。区别都在于底层代码实现功能的方式上,比如虚机的网络连接,Hyper-V使用的是虚拟化交换机的方式,而VBox默认的是虚拟化网卡NAT的方式访问外网和主机。不过用哪种方式,都可以满足我们网络连接的需要,究竟是用哪种方式就显得不怎么重要了。

4VirtualBox磁盘性能测试回顶部

    虚拟磁盘的效率直接关系到虚机的可用性,下面我们就来考量一下VBox的磁盘性能。因为VirtualBox是安装在Windows Server 2008上,所以顺带讲系统集成的Hyper-V上的虚机拿出来,作为比较。两种虚机采用的是不同的虚拟磁盘格式,我们来看看VDI(VirtualBox)和VHD(Hyper-V)哪种虚拟硬盘格式的执行效率更高一些。

VirtualBox虚拟磁盘性能测试

 virtualbox22

    Windows Server 2008上集成的Hyper-V上的虚机拿出来,一起释放出来跟VirtualBox作为参考对比。两个虚机的配置都完全相同:单处理器,1G内存,10G硬盘,同样的windows XP OS平台,使用同样参数设置的IOmeter进行测试。

virtualbox22
Hyper-V测试中
 virtualbox22
VBox测试

测试数据统计:

 测试虚拟磁盘

    最大吞吐量测试,VBox的VDI磁盘明显比VHD低一个档次,大概在20%-25%左右,不过在不同的测试数据的队列深度下,VirtualBox的VDI表现显得更加稳定。

 测试虚拟磁盘

    然后是每秒IO数的测试项目,在这里编辑突发奇想的也测试了一下主机Server 2008的物理磁盘性能(上图蓝色柱数据),VirtualBox VDI的红色柱数据明显处于下风,但是其不同队列深度下的稳定表现同样令人印象深刻。 其实测试数据的差距这么大也没有什么大惊小怪的,因为不同的虚拟化技术,代码的执行效率不同直接使得虚机的处理性能差异。

5试用小结回顶部

    在VirtualBox的使用过程中有一个很严重的操作问题是值得说一下的,VirtualBox虚机有一个全屏显示的选项,切换全屏以后如果你不知道怎么退出就相当的麻烦了,我们想当然的退出按键一点都不管用,而且这时候的全屏的虚机会独占键盘鼠标,想切回主机上谈何容易。作为一个第一次接触VirtualBox的小白,我只能认裁地到别的电脑上求助。

virtualbox22

    简单的搜索一下

VirtualBox全屏切换问题困扰不少人

    这个统计结果貌似象编辑这样的小白问题有相当数量的人遇到。

virtualbox22

 

 

 

   VirtualBox默认的Host键是右边的Ctrl键,退出就是右Ctrl键+F,不过不知道的话,真的会急死人的。

VirtualBox试用小结

  结束了对VirtualBox的简单实用,就性能而言,主要体现虚机速度的虚拟磁盘比Hyper-V有一定得差距,不过VirtualBox本身就不是跟Hyper-V的同档次虚拟化产品,不过在实际的操作中,VirtualBox操作起来的速度感跟Hyper-v并没有太大的差异。

  要说不足的地方,VirtualBox不支持多个处理器内核,在下的4核处理器在VirtualBox上一点发挥余地都没有。不过OpenGL的3D加速也算是VirtualBox独有的加分项,在其他的虚拟化程序上极为罕见的3D加速让人耳目一新。VirtualBox也有相当高的体术含量,不过跟企业级的虚拟化技术比较无论是性能还是功能还是有一定得差距。但是作为一款开源并且是免费的软件,VirtualBox给出的成绩单可以满足一般的使用,我们也不能过多的要求和贪婪。

为您推荐

加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多

网络设备论坛帖子排行

最高点击 最高回复 最新
最新资讯离线随时看 聊天吐槽赢奖品