. 由于实在受不了微软Vista和经常出错的XP,我在一个月前才开始在虚拟机上接触Ubuntu,Ubuntu的人性化操作和Compiz的界面深深的吸引了我,于是两个星期前,我决定狠下心,把操作系统换成了Ubuntu,但是随之而来的微软后遗症却让我头疼不少,迅雷看看,建行网银以及支付宝却依然没有给Firef ox开发插件(最重要一点,Ubuntu上没有PPS!!我可是个美剧迷啊,没了它我这假期咋过?!),于是乎我又想到了虚拟机。
我第一个用的是Virtual Box,它的无缝模式既缩小了虚拟机占用空间,又方便我在虚拟机上工作,可是同时它也暴露出了它的一个缺点--CPU占用率超高,能勉强开一个迅雷BT或者开一个PPS。虽然尝试过多种方法减少其CPU使用,包括国外网站说的,删除SVM,虽然有效果,但是效果不大,无耐之下只好换了VMware(可恶的微软,什么都要收费!非要我用注册机!!~),谁知道VMware的情况更离谱,就连安装XP也会死。没办法,只好用回了原来在XP下创建的VMware文件。
虚拟机下的XP不但显示CPU占用率接近100%,并且移动鼠标都困难。我不禁纳闷,虽然网上说的都是VMware比Virtual Box优秀,而且两款虚拟机在Linux下的表现都比在Windows的要好,为何偏偏在我的电脑上出现特例呢?再说我的电脑配置虽然是三年前的。但也不算低。百思不得其解的情况下我只好放弃使用虚拟机。直到一次偶然的情况下,我强制关闭了虚拟机,但是Ubuntu却依然显示我的CPU占用率达到了50%,我的是双核2.8GHz,在没开多少程序下,这样的CPU占用率显得匪夷所思。打开程序管理一看,才知道mount.ntfs-3g 这个进程占用了我50%的CPU,上网一查,才知道,这个进程是Ubuntu用来访问NTFS分区的,网上说到NTFS分区微软还没正式公布其格式,所以读取NTFS会占用较高的CPU,不适宜频繁的访问。
看到这我不禁想到了我的虚拟机,我的电脑有许多重要资料,所以分区大部分都是NTFS格式的,虚拟机的文件也被我随手扔到了某个NTFS分区,莫非是mount.ntfs-3g 这个进程访问NTFS分区读取速度不快,导致虚拟机出现了瓶颈的现象?于是我狠下心来,把其中一个NTFS磁盘的重要文件备份好,将其格式化成ext3格式。果然不出我所料,在备份中我发现NTFS to NTFS 的速度只有2.2M/每秒,难怪虚拟机会有瓶颈.....等啊等啊等,万恶的NTFS用了我N久的时间,研究发现在我硬盘上NTFS to Ext3的速度最少也有27M/每秒。
重新再在Ext3上运行虚拟机发现,速度的确提升了不少,之前出现的假死状况也没有了,VMware的CPU占用率也降低了,虽然Virtual Box CPU占用率依然很高,但是开多几个程序也不会出现假死的情况了。这也证实了之前网友说过的Virtual Box CPU的特性,Virtual Box 通过CPU占用率来换取对磁盘的读取速度。
OK 以下是我想要问的问题,希望高手能回答:
1.每次我看到单个mount.ntfs-3g占用我的CPU最高也只有50%,而且不会突破这个极限,难道mount.ntfs-3g不支持双核工作?若支持,NTFS to NTFS的速度会不会快一点?
2.网上说Linux下大量读取NTFS 会导致文件出错,事实上会吗? 出错的概率是多少,或者说有多严重?在什么情况下?
NTFS文件格式导致虚拟机CPU占用率飙升
- deerjoe
- 帖子: 28
- 注册时间: 2009-08-16 17:46
NTFS文件格式导致虚拟机CPU占用率飙升
Windows + Ubuntu + Mac OS 三管齐下
- 博客教主
- 帖子: 239
- 注册时间: 2009-07-27 11:03
- 来自: 广东 深圳
- 联系:
Re: NTFS文件格式导致虚拟机CPU占用率飙升
我也遇到同样的问题!我也把虚拟机文件放到NTFS分区了,怪不得安装虚拟的XP这么慢,几个小时还没安装完。还以为是VBox的原因。
- 博客教主
- 帖子: 239
- 注册时间: 2009-07-27 11:03
- 来自: 广东 深圳
- 联系:
Re: NTFS文件格式导致虚拟机CPU占用率飙升
你双核的CPU,手动分配一个核给虚拟机使用应该好些。deerjoe 写了:
OK 以下是我想要问的问题,希望高手能回答:
1.每次我看到单个mount.ntfs-3g占用我的CPU最高也只有50%,而且不会突破这个极限,难道mount.ntfs-3g不支持双核工作?若支持,NTFS to NTFS的速度会不会快一点?
2.网上说Linux下大量读取NTFS 会导致文件出错,事实上会吗? 出错的概率是多少,或者说有多严重?在什么情况下?
- deerjoe
- 帖子: 28
- 注册时间: 2009-08-16 17:46
Re: NTFS文件格式导致虚拟机CPU占用率飙升
刚上手Ubuntu~ 在哪设置啊?系统监视器可没有这个选项博客教主 写了: 你双核的CPU,手动分配一个核给虚拟机使用应该好些。
Windows + Ubuntu + Mac OS 三管齐下
-
- 帖子: 27
- 注册时间: 2009-07-04 16:59
Re: NTFS文件格式导致虚拟机CPU占用率飙升
ntfs-3g 是用户模式的文件系统驱动,读写本来就比较占 CPU 的,和应用程序没啥关系
Linux version 2.6.35-rc3-morality (ventus@dorentus) (gcc version 4.4.4 (Debian 4.4.4-5) ) #1 SMP Tue Jun 15 12:49:58 HKT 2010
-
- 帖子: 23
- 注册时间: 2008-10-16 16:54
- askaqing
- 帖子: 137
- 注册时间: 2007-12-10 19:03
- 来自: Shanghai, China
- 联系:
Re: NTFS文件格式导致虚拟机CPU占用率飙升
是的,我也碰到同样的问题,当时是在opensuse11.0上安装vmware 6.5.0,虚拟机文件放在ntfs分区上,导致vmware假死、无响应等问题。后来换成ext3就ok了。
-
- 帖子: 18311
- 注册时间: 2008-01-09 22:41
Re: NTFS文件格式导致虚拟机CPU占用率飙升
因为对ntfs的读写都是黑箱出来的,所以需要这个程序来进行io操作博客教主 写了:你双核的CPU,手动分配一个核给虚拟机使用应该好些。deerjoe 写了:
OK 以下是我想要问的问题,希望高手能回答:
1.每次我看到单个mount.ntfs-3g占用我的CPU最高也只有50%,而且不会突破这个极限,难道mount.ntfs-3g不支持双核工作?若支持,NTFS to NTFS的速度会不会快一点?
2.网上说Linux下大量读取NTFS 会导致文件出错,事实上会吗? 出错的概率是多少,或者说有多严重?在什么情况下?
也就是说,不论使用多少个核,瓶颈在那,就不会突破最高速度。
我个人ubuntu下读写ntfs目前没有出现过错误,倒是win下读写ext3,出现问题,导致/boot等损坏
- shinery
- 帖子: 1378
- 注册时间: 2009-07-22 22:23