LinuxSir.cn,穿越时空的Linuxsir!

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

[原创] 近期使用kvm情况的汇报

[复制链接]
发表于 2010-9-29 23:20:51 | 显示全部楼层 |阅读模式
最近用了一段时间kvm,觉得还是挺不错的,所以简单说说自己积累的一些小经验。大牛之类的就不用看了,只能算是小把戏。

我的机器情况之前有个帖子里面说过了,这里再描述一下硬件配置:
处理器是AIIX4 635,内存8G,硬盘3个500G做RAID5(软)。

嗯,我也学学游戏玩家说一下外设,显示器是飞利浦22inch LED,键盘是PLU M3000 黑轴,鼠标是罗技猎貂,鼠标垫也是罗技送的。^_^

接下来说正题,我懒得整理了,想到哪里写到哪里。

1,我做了个启动虚拟机的脚本,不过有一次犯傻,两个启动虚拟机脚本的网卡都是tap0,结果两个虚拟机用同样的tap不同的ip,居然也能用,见鬼了。不过网速互相是会有影响的(当然了);

2,kvm虚拟机,没开vnc的显示性能已经可以了(我用的分辨率是1280*1024),不过貌似不支持directx,显卡默认虚拟的是cirrix的,玩游戏就不用想了,但flash游戏肯定没问题;

3,我虚拟了个win2k3,然后用鲁大师测试性能,由于3d测试不了,只有cpu的分数,我-smp只有1的(为了多启动几个虚拟机),内存虚拟1g,性能大概和athlon x2 3200+ 差不多,略不如intel e2140,这个性能已经很让我满意了;

4,为了裸奔,我在win2k3上面安装好所有需要的软件环境之后,也创建了overlay,由于overlay里面新增的东西完全可以舍弃,所以现在kvm工作起来有点类似于网吧无盘机了,我关机都是直接x掉虚拟机完事,反正下次用不着了,不用担心损害什么文件,如果从ovl启动之后发现有新软件要安装,就重新启动img,然后安装好,再创建ovl用就是了。这样裸奔,从来不怕中毒,重度就叉掉ovl,删除重建;

5,老实说,raid5的写入性能是不咋地的,我挂的是虚拟盘为系统盘,性能更不行了,所以想了个办法。我观察了一段时间,发现一般日常用,ovl的尺寸也就是三五百MB,所以,干脆我用内存盘来创建ovl,写了个脚本,启动虚拟机的时候,挂载内存盘,然后创建ovl,然后再从这里启动虚拟机,用完之后umount一下,下次还是个完全干净的系统,这样磁盘写入性能也有巨大的提高。在win2k3下我用hdtune测试了一下,用内存盘数据传输速度超过250MB/s,提高了3-4倍,峰值超过640MB/s,4k iops 居然能达到5400+,虽然不如真的ssd,但是对于上网浏览和聊Q这种琐碎小文件较多的应用,简直非常适合。个人感官体验:速度提升明显;

总结一下,对于现在的硬件配置,kvm的性能已经完全满足日常需要了,开个vm来用win的软件比wine强很多,现在我只用wine来cs,连QQ、Office、IE测试之类,全部用虚拟的win2k3了。

kvm,很好,很强大!
发表于 2010-9-30 11:02:31 | 显示全部楼层
其实,给overlay的文件加上 snapshot 会更比较好。这样就不用重复做overlay的文件了。

我现在的设置是,根据xp-base.img做个xp.img的overlay文件,然后在给这个overlay文件加上snapshot。例如
    -drive file=/opt/img/xp/xp.img,if=virtio,boot=on,snapshot=on,aio=native

这样的好处就是加上snapshot后,所有的写入都是写到一个临时文件中,如果在关闭虚拟机之前没有同步回去的话,所有的写操作都没写到磁盘上的文件中。

如果认为要安装那个新的软件,可以随时同步,而不需要重新做个overlay文件。

加上snapshot参数后效果跟从做overlay文件一样,只是省去了重新生成overaly文件这一步。
回复 支持 反对

使用道具 举报

发表于 2010-9-30 11:22:50 | 显示全部楼层
方便话顺便把脚本附上,方便小弟(其实我不是很大)学习。
回复 支持 反对

使用道具 举报

发表于 2010-9-30 16:16:14 | 显示全部楼层
我以前也安装过一段时间的KVM。说实在的,如果你是用来替代桌面的,还是vmware或者virtualbox用着好,
这两个都支持3d/2d的,而且虚拟机窗口和主机窗口结合的比较好的。他们带的鼠标驱动安装后就不会飘了。
但是作为服务器的话KVM性能要好很多,而且资源占用方面特别少,如果只是有SSH的话,连虚拟机管理窗口都不用。
回复 支持 反对

使用道具 举报

发表于 2010-9-30 20:13:42 | 显示全部楼层
Post by dutongtie;2113853
我以前也安装过一段时间的KVM。说实在的,如果你是用来替代桌面的,还是vmware或者virtualbox用着好,
这两个都支持3d/2d的,而且虚拟机窗口和主机窗口结合的比较好的。他们带的鼠标驱动安装后就不会飘了。
但是作为服务器的话KVM性能要好很多,而且资源占用方面特别少,如果只是有SSH的话,连虚拟机管理窗口都不用。


dutongtie兄,请问如何在字符终端下启动KVM虚拟机呢,因为我平时只是虚拟个CentOS服务器,所以不需要管理窗口,求教~
回复 支持 反对

使用道具 举报

发表于 2010-9-30 20:53:40 | 显示全部楼层
搞定了,添加-nographic -daemonize选项
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-4 00:20:50 | 显示全部楼层
Post by dutongtie;2113853
我以前也安装过一段时间的KVM。说实在的,如果你是用来替代桌面的,还是vmware或者virtualbox用着好,
这两个都支持3d/2d的,而且虚拟机窗口和主机窗口结合的比较好的。他们带的鼠标驱动安装后就不会飘了。
但是作为服务器的话KVM性能要好很多,而且资源占用方面特别少,如果只是有SSH的话,连虚拟机管理窗口都不用。


根据我最近的使用体验,kvm现在的图形界面虽然不算完善,但是可用度也没问题了。起码,我的鼠标不怎么飘,哈。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-4 00:22:54 | 显示全部楼层
Post by i13m;2113817
其实,给overlay的文件加上 snapshot 会更比较好。这样就不用重复做overlay的文件了。

我现在的设置是,根据xp-base.img做个xp.img的overlay文件,然后在给这个overlay文件加上snapshot。例如
    -drive file=/opt/img/xp/xp.img,if=virtio,boot=on,snapshot=on,aio=native

这样的好处就是加上snapshot后,所有的写入都是写到一个临时文件中,如果在关闭虚拟机之前没有同步回去的话,所有的写操作都没写到磁盘上的文件中。

如果认为要安装那个新的软件,可以随时同步,而不需要重新做个overlay文件。

加上snapshot参数后效果跟从做overlay文件一样,只是省去了重新生成overaly文件这一步。


看来我的方法比较笨,找个时间试试你的办法,不过用overlay我可以指定生成的地方,overlay的磁盘读写io确实比较好。
回复 支持 反对

使用道具 举报

发表于 2010-10-8 04:36:15 | 显示全部楼层
有闲的话玩玩spice吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

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