|
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 |
|