当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 9 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : NTFS文件格式导致虚拟机CPU占用率飙升
帖子发表于 : 2009-08-19 13:02 
头像

注册: 2009-08-16 17:46
帖子: 28
送出感谢: 0 次
接收感谢: 0 次
. 由于实在受不了微软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占用率来换取对磁盘的读取速度。
附件:
文件注释: VMware文件保存在NTFS下CPU占用率很高
Screenshot-2.png
Screenshot-2.png [ 209.01 KiB | 被浏览 2593 次 ]


附件:
文件注释: VMware文件保存在NTFS下经常出现假死状况
Screenshot-3.png
Screenshot-3.png [ 96.84 KiB | 被浏览 2593 次 ]


附件:
文件注释: 我的电脑配置
Screenshot-5.png
Screenshot-5.png [ 126.49 KiB | 被浏览 2593 次 ]


附件:
文件注释: NTFS to NTFS 的速度只有2.2M/每秒
Screenshot.png
Screenshot.png [ 824.09 KiB | 被浏览 2593 次 ]


附件:
文件注释: NTFS to Ext3的速度最少也有27M/每秒
Screenshot-4.png
Screenshot-4.png [ 519.09 KiB | 被浏览 2593 次 ]



OK 以下是我想要问的问题,希望高手能回答:
1.每次我看到单个mount.ntfs-3g占用我的CPU最高也只有50%,而且不会突破这个极限,难道mount.ntfs-3g不支持双核工作?若支持,NTFS to NTFS的速度会不会快一点?
2.网上说Linux下大量读取NTFS 会导致文件出错,事实上会吗? 出错的概率是多少,或者说有多严重?在什么情况下?


_________________
Windows + Ubuntu + Mac OS 三管齐下


页首
 用户资料  
 
2 楼 
 文章标题 : Re: NTFS文件格式导致虚拟机CPU占用率飙升
帖子发表于 : 2009-08-20 20:14 
头像

注册: 2009-07-27 11:03
帖子: 239
地址: 广东 深圳
送出感谢: 0 次
接收感谢: 0 次
我也遇到同样的问题!我也把虚拟机文件放到NTFS分区了,怪不得安装虚拟的XP这么慢,几个小时还没安装完。还以为是VBox的原因。


_________________
服务器运维与架构 ha97.com


页首
 用户资料  
 
3 楼 
 文章标题 : Re: NTFS文件格式导致虚拟机CPU占用率飙升
帖子发表于 : 2009-08-20 20:16 
头像

注册: 2009-07-27 11:03
帖子: 239
地址: 广东 深圳
送出感谢: 0 次
接收感谢: 0 次
deerjoe 写道:


OK 以下是我想要问的问题,希望高手能回答:
1.每次我看到单个mount.ntfs-3g占用我的CPU最高也只有50%,而且不会突破这个极限,难道mount.ntfs-3g不支持双核工作?若支持,NTFS to NTFS的速度会不会快一点?
2.网上说Linux下大量读取NTFS 会导致文件出错,事实上会吗? 出错的概率是多少,或者说有多严重?在什么情况下?


你双核的CPU,手动分配一个核给虚拟机使用应该好些。


_________________
服务器运维与架构 ha97.com


页首
 用户资料  
 
4 楼 
 文章标题 : Re: NTFS文件格式导致虚拟机CPU占用率飙升
帖子发表于 : 2009-08-20 22:13 
头像

注册: 2009-08-16 17:46
帖子: 28
送出感谢: 0 次
接收感谢: 0 次
博客教主 写道:
你双核的CPU,手动分配一个核给虚拟机使用应该好些。


刚上手Ubuntu~ 在哪设置啊?系统监视器可没有这个选项


_________________
Windows + Ubuntu + Mac OS 三管齐下


页首
 用户资料  
 
5 楼 
 文章标题 : Re: NTFS文件格式导致虚拟机CPU占用率飙升
帖子发表于 : 2009-08-21 10:07 

注册: 2009-07-04 16:59
帖子: 27
送出感谢: 0 次
接收感谢: 0 次
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


页首
 用户资料  
 
6 楼 
 文章标题 : Re: NTFS文件格式导致虚拟机CPU占用率飙升
帖子发表于 : 2009-08-27 13:26 

注册: 2008-10-16 16:54
帖子: 23
送出感谢: 0 次
接收感谢: 0 次
参考
viewtopic.php?f=65&t=205702


页首
 用户资料  
 
7 楼 
 文章标题 : Re: NTFS文件格式导致虚拟机CPU占用率飙升
帖子发表于 : 2009-08-31 20:24 
头像

注册: 2007-12-10 19:03
帖子: 137
地址: Shanghai, China
送出感谢: 0 次
接收感谢: 0 次
:em09

是的,我也碰到同样的问题,当时是在opensuse11.0上安装vmware 6.5.0,虚拟机文件放在ntfs分区上,导致vmware假死、无响应等问题。后来换成ext3就ok了。


页首
 用户资料  
 
8 楼 
 文章标题 : Re: NTFS文件格式导致虚拟机CPU占用率飙升
帖子发表于 : 2009-08-31 20:41 

注册: 2008-01-09 22:41
帖子: 18311
送出感谢: 0 次
接收感谢: 6
博客教主 写道:
deerjoe 写道:


OK 以下是我想要问的问题,希望高手能回答:
1.每次我看到单个mount.ntfs-3g占用我的CPU最高也只有50%,而且不会突破这个极限,难道mount.ntfs-3g不支持双核工作?若支持,NTFS to NTFS的速度会不会快一点?
2.网上说Linux下大量读取NTFS 会导致文件出错,事实上会吗? 出错的概率是多少,或者说有多严重?在什么情况下?


你双核的CPU,手动分配一个核给虚拟机使用应该好些。

因为对ntfs的读写都是黑箱出来的,所以需要这个程序来进行io操作

也就是说,不论使用多少个核,瓶颈在那,就不会突破最高速度。

我个人ubuntu下读写ntfs目前没有出现过错误,倒是win下读写ext3,出现问题,导致/boot等损坏


页首
 用户资料  
 
9 楼 
 文章标题 : Re: NTFS文件格式导致虚拟机CPU占用率飙升
帖子发表于 : 2009-09-01 2:48 
头像

注册: 2009-07-22 22:23
帖子: 1376
送出感谢: 2
接收感谢: 4
我的主要文件都放在NTFS分区下,尚未发现问题。虚拟机用vbox,速度也还行,楼主估计应该换台电脑。 :em02


_________________
愿扣上你双手,至繁华浪处到沙丘。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 9 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译