LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: jobinson99

虚拟机硬盘格式的选择:qcow2、 raw

[复制链接]
发表于 2010-6-12 18:21:16 | 显示全部楼层
Post by liwangli;2096326
理由和你的大体差不多了,RAW通用性好,可以直接挂载。

我说的是虚拟盘(文件)所在宿主机的分区格式啦


针对客户机文件系统,我觉的,既然是在一个镜像文件中进行文件系统操作。那是不是与在swap中操作或flash设备中操作类似。如果是前者的话,fat32/ext2是更好的选择。如果是后者的话,nilfs2,logfs,btrfs是更好的选择。

对于主机系统,既然是对大文件操作,从这两篇文章看
http://www.phoronix.com/scan.php?page=article&item=ext4_benchmarks&num=1
http://www.phoronix.com/scan.php?page=article&item=linux_2634_fs&num=1
ext4无可争议的是最佳选择。对于4GB大文件,连续创建和随机读写速度都是最快的。8GB的时候就更快了。
回复 支持 反对

使用道具 举报

发表于 2010-6-12 19:46:10 | 显示全部楼层
其实我用过感觉最快还还是单独分出一个分区,再把虚拟机安装位置指定过去。比任何虚拟的磁盘文件都快。
回复 支持 反对

使用道具 举报

发表于 2010-6-13 10:29:15 | 显示全部楼层
Post by liwangli;2096372
其实我用过感觉最快还还是单独分出一个分区,再把虚拟机安装位置指定过去。比任何虚拟的磁盘文件都快。


我经过实践证明,不一定这样
不过可能跟平台和软件有关,你们可以试试

我用在win7下用vmware player跑mac,开始指定物理分区,以为能快点,结果卡得不行,换到虚拟文件上以后好得多,可能读写物理分区时占用cpu更多,不知道是vmware的问题还是win7的问题.
回复 支持 反对

使用道具 举报

发表于 2010-6-13 15:45:26 | 显示全部楼层
我现在还有一个问题,虚拟机里开不开虚拟内存?我发现说法都不一,不过大部分说开
但就我的使用情况来看,没开效果更好

我分配的是1g内存,装的arch,平时在虚拟机里装个kde,主要开netbeans和浏览器.差不多够用.
在我分配了1g的swap(专门添加的一块虚拟磁盘)以后,虽然linux会尽多的使用物理内存,但免不了和虚拟内存交换, 一交换就有磁盘io, 有磁盘io系统就容易卡, 比如鼠标窗口移动是不平滑, 而不挂swap就不会这样.

我想可能是没挂swap的时候,有程序允许需要分配内存了,linux发现内存不够会释放一些缓存,而不是与swap交换, 磁盘io量小. 虚拟磁盘读写性能以及cpu占用率差距大, 所以, 即使是缓存小了, 系统需要时再从磁盘载入影响也不太大.

我随便想的, 希望有人一起探讨.
ps 我现在非常喜欢虚拟机, 只要内存够大, 几个os可以相互弥补不足. 我基本上是用玩游戏的win做host, 虚拟机一个是测试用的xp, 一个是开发和上网用的arch, 还有偶尔品尝一下的mac.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-14 11:09:19 | 显示全部楼层
Post by CnkknD;2096512
我现在还有一个问题,虚拟机里开不开虚拟内存?我发现说法都不一,不过大部分说开
但就我的使用情况来看,没开效果更好

我分配的是1g内存,装的arch,平时在虚拟机里装个kde,主要开netbeans和浏览器.差不多够用.
在我分配了1g的swap(专门添加的一块虚拟磁盘)以后,虽然linux会尽多的使用物理内存,但免不了和虚拟内存交换, 一交换就有磁盘io, 有磁盘io系统就容易卡, 比如鼠标窗口移动是不平滑, 而不挂swap就不会这样.

我想可能是没挂swap的时候,有程序允许需要分配内存了,linux发现内存不够会释放一些缓存,而不是与swap交换, 磁盘io量小. 虚拟磁盘读写性能以及cpu占用率差距大, 所以, 即使是缓存小了, 系统需要时再从磁盘载入影响也不太大.

我随便想的, 希望有人一起探讨.
ps 我现在非常喜欢虚拟机, 只要内存够大, 几个os可以相互弥补不足. 我基本上是用玩游戏的win做host, 虚拟机一个是测试用的xp, 一个是开发和上网用的arch, 还有偶尔品尝一下的mac.
linux和win作为宿主机情况可能还是不太一样的。问题的关键可能是虚拟机的虚拟硬盘到底保留了多少宿主机的分区格式特点了。比如宿主用ext3,而虚拟机里用ext4,那么虚拟机里面的性能如何?是ext3的性能还是ext4的性能?——我想可能ext3的性能应该是该虚拟机的最高上限了,而不会有ext4提升的那部分。

硬盘的最大性能>特定分区格式和系统所能利用的最大性能>虚拟机虚拟硬盘所能利用的最大性能>虚拟机中的操作系统和分区格式所能利用的最大性能
经过这么多层的削弱,估计确实非常有必要有一种专门为虚拟机设计的分区格式,比如lvm之类的,来获得更搞的性能。

虚拟机中,linux的swap还是要开的,因为你无法确定某一天你会大量使用内存(尤其是用于服务器方面的),以至你原来给的内存不够用,所以需要预留这些空间,有了这点缓冲时间,估计够在线解决问题了。
但挂了swap之后慢,可能和我上面说的:虚拟机的硬盘性能最大只能达到宿主的硬盘性能上限,而不会超过它,所以导致的。
回复 支持 反对

使用道具 举报

发表于 2010-6-25 18:06:11 | 显示全部楼层
强贴,我也正在考虑究竟用什么磁盘格式性能最好,马上就要在生产系统上使用了。
这样看来还是RAW盘比较好!

大家继续讨论呀,非常有意义的贴子!

:Coffee:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-26 09:09:11 | 显示全部楼层
Post by rjyang;2099586
强贴,我也正在考虑究竟用什么磁盘格式性能最好,马上就要在生产系统上使用了。
这样看来还是RAW盘比较好!

大家继续讨论呀,非常有意义的贴子!

:Coffee:
如果是生产环境上使用,raw可能不是好选择
比如我上面列举的4个raw可以通过别的方式搞定的功能,实际上有个前提:能够随时关机。(不关机也可以,但因为这方面并没有经过多少验证,安全性稳定性如何存疑。)
而raw的很多优势,也是基于关机状态才具备的优势,比如:直接挂载。

也就是说,如果要在线具备更高级的硬盘特性/稳定性/有保障的品质追求,那么raw可能不是个好选择。
回复 支持 反对

使用道具 举报

发表于 2010-6-29 10:15:22 | 显示全部楼层
嗯,qcow2可以在线nbd的方式mount
回复 支持 反对

使用道具 举报

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

本版积分规则

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