LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3278|回复: 5

vmware的替代品 qemu的安装与 kqemu加速模块 的性能评价

[复制链接]
发表于 2005-7-26 23:25:01 | 显示全部楼层 |阅读模式
kqemu 的性能评价
原文发表 http://other.mblogger.cn/mikelish/posts/134398.aspx

qemu是一个比较好的仿真器,可以仿真多种平台,不过他相对于vmware等商业软件,最大的问题是速度不是很快,
qemu带有一个加速模块kqemu,不过kqemu不是使用GPL协议的,Fabrice Bellard在LICENCE写到,你可以免费的使用它,但不能随意发布到你自己的CD里。
1. 环境:
debian sarge.
x31

2. 编译qemu
使用的是最新的版本,qemu-0.7.1(这里没有使用sarge里面的包,如果你已经安装过sarge里面的包,可以dpkg  -r 掉)

可以 http://fabrice.bellard.free.fr/qemu/ 下载

1. 下载qemu-0.7.1 的 source code.
解压到/tmp/qemu-0.7.1
cd /tmp
tar xzvf qemu-0.7.1.tar.gz

2. 下载kqemu-0.7.1的source code.
解压到/tmp/qemu-0.7.1
cd qemu-0.7.1
tar xzvf ../kqemu-0.7.1.tar.gz

3 ./configure
这个时候可能会报少SDL 或cocoa的错误,
也就是要给出虚拟的
Simple DirectMedia Layer
实际上是需要libsdl1.2-dev的包,debian下可以用apt-get 得到。

4. make, make install 会安装到/usr/local/bin下面。

5 (debian)BOOT时引导 /etc/modules里面加上kqemu

6 需要建立/dev/kqemu的设备文件。

用 less /proc/devices 确定kqemu的device major 号
mknod -m 0666 /dev/kqemu c 250 0  (250是major号)

7  测试kqemu是不是工作。
这时用的是sarge.img
测试一下就是用 qemu -hda sarge.img -boot c -user-net
如果kqemu工作的话,你可以用lsmod看到,kqemu的 user by >0

8。 性能测试:
实验对象 sarge.img,它是使用sarge debian-31r0a-i386-netinst.iso 光盘安装的系统,只装了基本系统。
比较时间是,启动到LOGIN提示符的时间

1. 使用kqemu
qemu -hda sarge.img -boot c -user-net  
33秒


2. 不使用kqemu
qemu -no-kqemu -hda sarge.img -boot c -user-net
55秒。

可见安装了kqemu以后的速度要快得多。

总体觉得安装kqemu以后,性能上可以和vmware相比。

此外qemu还可以仿真arm,ppc等平台。

mikelish  (http://mikelish.mblogger.cn/)
2005.7.26
发表于 2005-7-27 00:20:36 | 显示全部楼层
不错,有空应该试一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-9 12:13:16 | 显示全部楼层

vdeqemu

新发表一篇

vdeqemu的介绍, 使用一个虚拟的HUB把虚拟机和HOST连起来.....

http://www.linuxsir.cn/bbs/showthread.php?p=1259684
回复 支持 反对

使用道具 举报

发表于 2005-9-30 16:07:06 | 显示全部楼层
收回 :beat

make的时候

../dyngen -o op.h op.o
make[1]: execvp: ../dyngen: 权限不够
make[1]: *** [op.h] 错误 127
make[1]: Leaving directory `/home/jerry/mydocs/works/works/qemu-0.7.2/i386-user'
make: *** [all] 错误 1

用root也不行,怎么回事了?
回复 支持 反对

使用道具 举报

发表于 2005-9-30 20:26:31 | 显示全部楼层
补充一下。
qemu没有带硬件驱动,这意味着:
1.如果guest os带有GUI,比如windows,那么界面响应速度(注意是界面的速度,而不是处理速度)实在是比较慢。无论qemu还是kqemu,它们的测试标准都是处理速度,是通过gcc编译程序来测试的。
而现代的GUI,都使用了硬件加速(尤其是显卡的DSP芯片,单项功能的性能远远超过通用处理器CPU),而vmware是通过host os的驱动来进行硬件加速的,所以在必须使用GUI时,建议还是使用vmware。
2.迄今为止,qemu还没有支持设备影射,即将物理硬件影射到guest host上,所以如果你需要访问串口、并口、USB等设备,qemu暂时还无能为力。
回复 支持 反对

使用道具 举报

发表于 2008-1-17 11:39:14 | 显示全部楼层
qemu-system-x86_64   -smp 4 -hda /kvm/linux/dev/c.img -net user -vnc :1 -net nic,model=rtl8139 &
起来后网关是10.0.2.2后来ssh上去一看就是主机
回复 支持 反对

使用道具 举报

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

本版积分规则

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