新的 kqemu 1.3 比 VMware 快

Kvm、VMware、Virtualbox、Xen、Qemu 等
头像
huangjiahua
帖子: 3294
注册时间: 2005-03-30 0:27
送出感谢: 0
接收感谢: 1 次
联系:

新的 kqemu 1.3 比 VMware 快

#1

帖子 huangjiahua » 2006-04-15 20:23

http://fabrice.bellard.free.fr/qemu/
新的 kqemu 1.3 支持 full virtualization , 几乎是 100% 的速度

在 Win200,WinXP , Linux 上可以用

本文是 Ubuntu 上安装的笔记

0.
安装 qemu 编译环境

代码: 全选

sudo apt-get build-dep qemu

1.
安装 CVS 的 qemu

这个 kqemu 加速模块要求 CVS 的 qemu

如果嫌 CVS 慢,也可以从 http://qemu.dad-answers.com/download/qemu/ 这儿下载 qemu-snapshot
解压,编译安装

我用的编译参数是

代码: 全选

  ./configure --target-list=i386-user,i386-softmmu --enable-alsa  --cc=gcc-3.4  --host-cc=gcc-3.4 
( qemu 在 gcc-4 下可能有问题,所以让她用 gcc-3.4 了 )

2.
安装 kqemu-1.3
可以到 http://fabrice.bellard.free.fr/qemu/download.html 下载 kqemu-1.3 的 .tar.gz
解压

代码: 全选

./configure ; make ; sudo make install
3.
写一个 kqemu 加载工具 ~/bin/dokqemu.sh

代码: 全选

#!/bin/sh -v

mknod /dev/kqemu c 250 0
chmod 666 /dev/kqemu

/sbin/modprobe kqemu

lsmod  | grep qemu
使用 qemu 前执行下

代码: 全选

 sudo dokqemu.sh
4.
qemu 加参数 -kernel-kqemu

比如我用的启动 Win2000 的命令是

代码: 全选

time nice -n 10 qemu  -localtime -hda 2k.img  -boot c -m 64 -smb /data/date/VMshare/  -kernel-kqemu

http://free.oszoo.org/download.html 有一些 qemu 的图形外壳的链接
上次由 huangjiahua 在 2006-04-15 23:03,总共编辑 1 次。
跃过无数的时间断层,只为了在
头像
huangjiahua
帖子: 3294
注册时间: 2005-03-30 0:27
送出感谢: 0
接收感谢: 1 次
联系:

Windows 下使用 qemu

#2

帖子 huangjiahua » 2006-04-15 22:39

Win200、XP 下也可以用 kqemu

1.
安装 qemu
可以到这儿下载 安装包
http://free.oszoo.org/ftp/qemu/win32/daily/

点击安装啦


2.
安装 kqemu
可以到 http://fabrice.bellard.free.fr/qemu/download.html 下载 kqemu-1.3 的 .tar.gz
解压, 点击里面的 kqemu.inf , 选 安装

每次使用 qmeu 前用命令

代码: 全选

net start kqemu
来起用 kqemu

3.
使用 qemu 一样加参

代码: 全选

数  -kernel-kqemu 
4.
windows 下也有一些 qemu 的外壳可以用, 比如 Qemu Manager

这个 QGui 也不错
http://perso.wanadoo.es/comike/
图片

图片
上次由 huangjiahua 在 2006-04-15 23:17,总共编辑 1 次。
跃过无数的时间断层,只为了在
头像
yang119345
帖子: 570
注册时间: 2005-06-19 14:22
来自: 上海
送出感谢: 0
接收感谢: 1 次
联系:

#3

帖子 yang119345 » 2006-04-15 22:50

WINDOWS下qemu速度不敢恭维啊。不知道这个如何?
头像
huangjiahua
帖子: 3294
注册时间: 2005-03-30 0:27
送出感谢: 0
接收感谢: 1 次
联系:

#4

帖子 huangjiahua » 2006-04-15 23:18

没加 kqemu 的当然慢

去试试这个新的 kqemu 1.3 加速模块吧
跃过无数的时间断层,只为了在
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#5

帖子 eexpress » 2006-04-15 23:24

模拟器的,似乎没用。反正涉及到硬件的操作,不兼容就都出来了。本质上还慢。
● 鸣学
头像
huangjiahua
帖子: 3294
注册时间: 2005-03-30 0:27
送出感谢: 0
接收感谢: 1 次
联系:

#6

帖子 huangjiahua » 2006-04-16 15:06

不要想当然哦
跃过无数的时间断层,只为了在
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#7

帖子 eexpress » 2006-04-16 15:47

倒是听说intel mac运行了xp sp2,Hua试试。
● 鸣学
baidongyi
帖子: 212
注册时间: 2005-07-12 7:58
送出感谢: 0
接收感谢: 0

#8

帖子 baidongyi » 2006-04-16 18:21

1 感谢 huahua
2 请问除了感觉快之外,有没有什么数值来说明问题?
Mephisto
帖子: 21
注册时间: 2005-12-13 13:36
送出感谢: 0
接收感谢: 0

#9

帖子 Mephisto » 2006-04-16 18:50

新的 kqemu 1.3 支持 full virtualization , 几乎是 100% 的速度
不知道100%速度指的是什么,但是如果说是在相同机器上的100%的速度,我相信是不可能的。
头像
huangjiahua
帖子: 3294
注册时间: 2005-03-30 0:27
送出感谢: 0
接收感谢: 1 次
联系:

#10

帖子 huangjiahua » 2006-04-18 2:57

测试用的程序

代码: 全选

hua@vgh:c$ cat count.c
#include <stdio.h>
int main(void)
{
        double counter;
        double result;
        double temp;
        for (counter = 0; counter < 4000.0 * 4000.0 * 4000.0 / 20.0 + 2030;
                        counter += (5 -3 + 2 +1 ) / 4)
        {
                temp = counter / 1239;
                result = counter;
        }
        printf("Result is %lf\n", result);
        return 0;
}
在真实机器上的情况:

代码: 全选

hua@vgh:c$ time ./count-o2
Result is 3200002029.000000

real	0m37.181s
user	0m35.254s
sys	0m0.028s
hua@vgh:c$ 


在 qemu 的 Debian Sid 里的情况:

代码: 全选

hiweed@Hiweedlinux:~/tmp/c$ time ./count-o2
Result is 3200002029.000000

real	0m39.358s
user	0m35.340s
sys	0m0.095s
hua@vgh:c$ 


基本没有什么 CPU 性能损失嘛
附件
2006-04-18-024030_726x427_scrot.png
2006-04-18-024030_726x427_scrot.png (7.95 KiB) 查看 3048 次
跃过无数的时间断层,只为了在
pointer
帖子: 5
注册时间: 2006-04-17 12:56
送出感谢: 0
接收感谢: 0

#11

帖子 pointer » 2006-04-19 17:01

谢谢huangjiahua
按你说的成功装了2000。

想问一下:
可以使用qemu直接运行装在硬盘上的XP吗?

qemu -m 256 -kernel-kqemu -hda /dev/hda1
试了一下,没有成功。停在boot loading上了。


qemu -m 256 -kernel-kqemu -hda /dev/hda
GRUB显示Error 17。
头像
huangjiahua
帖子: 3294
注册时间: 2005-03-30 0:27
送出感谢: 0
接收感谢: 1 次
联系:

#12

帖子 huangjiahua » 2006-04-19 18:54

一般用 -hda /dev/hda 没问题的

不确定你的什么问题
跃过无数的时间断层,只为了在
zeroroot
帖子: 5
注册时间: 2006-04-07 13:03
送出感谢: 0
接收感谢: 0
联系:

#13

帖子 zeroroot » 2006-04-21 6:40

我用的是上交大和西交大的源,还有cn99的源,为什么我执行sudo apt-get build-dep qemu的时候:

chenggong@CGZ-OS:~$ sudo apt-get build-dep qemu
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
E: 您必须在您的 sources.list 输入一些“软件包源”的 URL
chenggong@CGZ-OS:~$

难道源里没有?还是要加入国外网站,那样的话,我可就麻烦了,请问qemu编译环境的安装是必需的吗?
xep007
帖子: 870
注册时间: 2006-01-03 20:44
送出感谢: 0
接收感谢: 6 次

#14

帖子 xep007 » 2006-04-21 12:10

你有源里有deb-src行吗
xiechy
帖子: 1074
注册时间: 2006-01-18 15:01
送出感谢: 0
接收感谢: 1 次

#15

帖子 xiechy » 2006-04-21 14:51

谢谢楼主,安装成功,速度确实非常快,比wine出来的快多了。不过最好还是写一下参考文献。
在wiki.ubuntu.org的两篇howto。
回复

回到 “虚拟机和虚拟化”