找回密码
 新注册用户
搜索
查看: 14434|回复: 19

在32位XP中装64位Ubuntu虚拟机,性能可能高于主机吗?

[复制链接]
发表于 2009-7-18 22:01:38 | 显示全部楼层 |阅读模式
在我的机器上,纯64位Ubuntu的BOINC测试中,整数运算性能比32位XP高了将近一倍。今天在XP下开启AMD-V虚拟化装了一个64位Ubuntu虚拟机。这种硬件虚拟化技术具体我不太懂,不过确实能在32位系统装上64位虚拟机。想问一下:这样虚拟机性能可能比主机高吗?另外,可否讲一下这种技术的原理。
回复

使用道具 举报

发表于 2009-7-18 22:12:34 | 显示全部楼层
不认为是可能的
http://zh.wikipedia.org/w/index. ... A&variant=zh-cn
VMware、twoOStwo以及SVISTA软件包在现代PC上都在处理类似截获硬件访问,模拟除了处理器以外的任何主板上的器件的事情。
回复

使用道具 举报

 楼主| 发表于 2009-7-19 12:50:29 | 显示全部楼层
我在虚拟机中安装了基本的boinc-client,使用boinccmd --run_benchmark测试了一下,结果比较惊人:
Number of CPUs: 1
2814 floating point MIPS (Whetstone) per CPU
9974 integer MIPS (Dhrystone) per CPU

这是主机的:
Number of CPUs: 2
2657 floating point MIPS (Whetstone) per CPU
4884 integer MIPS (Dhrystone) per CPU

貌似整数性能还是提高了不少。

只是由于Linux系统的缘故,不能与Windows使用同样的标准评测。
回复

使用道具 举报

发表于 2009-7-19 13:18:15 | 显示全部楼层
拿两个包算算就知道结果了.
回复

使用道具 举报

 楼主| 发表于 2009-7-19 13:30:07 | 显示全部楼层

回复 #4 Tynox 的帖子

厄。。。
虚拟机算BOINC,比较创新。
回复

使用道具 举报

 楼主| 发表于 2009-7-19 15:44:11 | 显示全部楼层

Answer

哇,用虚拟机算了一个PG的AP26包,果然快
CPU Time:12 min
实际:15 min

而使用主机算了两个(取平均值):
CPU Time:29 min
实际:32 min

快了很多啊,
回复

使用道具 举报

头像被屏蔽
发表于 2009-7-20 09:35:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2009-7-20 10:32:37 | 显示全部楼层
当然了,还是直接装一个64位系统比较实用。
回复

使用道具 举报

发表于 2009-7-20 10:55:12 | 显示全部楼层
在硬件虚拟的环境里,32 位系统上装 64 位系统的确是可能的,因为硬件虚拟化的环境里,并不需要主操作系统提供什么服务,主操作系统只是提供一个“窗口”去让你看和操作运行中的虚拟机。这与软件虚拟是完全不一样的,软件虚拟就是由软件 100% 虚拟 CPU,所以在 32 位的主系统里才不能安装 64 位的虚拟系统。


至于在硬件虚拟化环境的32 位上装了 64 位后性能有提升,那当然是必然的啦,这等于是两台机,一台装 32 一台装 64,64 比 32 快也是很正常的(但其实关键还是看应用,有些程序不一定64位下就比32位下快)。

假如是拿自己的PC用来跑运算的话,如果有硬件虚拟化的话,那自己装个 32 位系统来做自己的事,32 位对目前各种民用程序兼容性好,然后再装个 64 位的虚拟机来纯跑运算,那会让运算跑得更快。
回复

使用道具 举报

 楼主| 发表于 2009-7-20 11:30:51 | 显示全部楼层

回复 #9 彬彬 的帖子

不要忘了,目前桌面64位是向下兼容32位的(IA64除外),而且虚拟机很费内存。
还是装64位Windows吧。
回复

使用道具 举报

发表于 2009-7-20 20:10:34 | 显示全部楼层
64位的操作系统有哪些呢?
回复

使用道具 举报

发表于 2009-7-20 20:24:57 | 显示全部楼层
ubuntu9.04AMD64
回复

使用道具 举报

 楼主| 发表于 2009-7-20 21:24:56 | 显示全部楼层

回复 #11 tcogh327 的帖子

Linux、Unix(BSD、AIX之类的)、 Solaris
Windows XP、Vista、7、2003、2008
都有64位版本。
回复

使用道具 举报

 楼主| 发表于 2009-7-21 07:21:42 | 显示全部楼层
如此,不如让BOINC与Sun或VMware联手,在BOINC中实现硬件虚拟化,无论操作系统是32位抑或64位,只要CPU支持64位,直接使用64位指令运算。
回复

使用道具 举报

发表于 2009-7-22 00:06:12 | 显示全部楼层

回复 #14 cuihao 的帖子

嘩!這個好呀~
把intel和amd都叫進來才是嘛...
不叫的話,他們會眼紅的XDD
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~
欢迎大家多多支持基金会~

Archiver|手机版|小黑屋|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2024-9-28 02:32

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表