virtualbox,写入主机系统

有谁知道是否有办法加快写入主机系统上的共享文件夹。

主机运行的是Ubuntu 10.10,客户机是CentOS 5.5,我注意到写入共享文件夹时速度大大降低。

[vincent@dev8 ~]$ bonnie -s 2000 Bonnie 1.4: File './Bonnie.16947', size: 2097152000, volumes: 1 Writing with putc()... done: 51196 kB/s 70.8 %CPU Rewriting... done: 101780 kB/s 11.1 %CPU Writing intelligently... done: 46673 kB/s 6.9 %CPU Reading with getc()... done: 41970 kB/s 57.1 %CPU Reading intelligently... done: 108134 kB/s 12.3 %CPU Seeker 1...Seeker 2...Seeker 3...start 'em...done...done...done... ---Sequential Output (nosync)--- ---Sequential Input-- --Rnd Seek- -Per Char- --Block--- -Rewrite-- -Per Char- --Block--- --04k (03)- Machine MB K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU /sec %CPU dev8.b 1*2000 51196 70.8 46673 6.9 101780 11.1 41970 57.1108134 12.3 362.8 3.9 [vincent@dev8 sharedfolder]$ bonnie -s 2000 Bonnie 1.4: File './Bonnie.16933', size: 2097152000, volumes: 1 Writing with putc()... done: 30547 kB/s 66.6 %CPU Rewriting... done: 32763 kB/s 12.0 %CPU Writing intelligently... done: 111468 kB/s 20.6 %CPU Reading with getc()... done: 36909 kB/s 71.4 %CPU Reading intelligently... done: 299752 kB/s 39.0 %CPU Seeker 1...Seeker 2...Seeker 3...start 'em...done...done...done... ---Sequential Output (nosync)--- ---Sequential Input-- --Rnd Seek- -Per Char- --Block--- -Rewrite-- -Per Char- --Block--- --04k (03)- Machine MB K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU /sec %CPU dev8.b 1*2000 30547 66.6111468 20.6 32763 12.0 36909 71.4299752 39.0 16816.8 140 

正如你所看到的,写入和读取共享文件夹的资源要重得多。

起初我可能会这样做,即Ubuntu使用的是ext4和CentOS ext3,即使我在主机系统上使用ext3分区作为共享文件夹,也没有改善。

有没有人见过这个问题?这是正常的吗? 可以改进吗?

感谢你的帮助。

编辑

它是一个virtualbox共享文件夹,这意味着fs是vboxsf。 它通过fstab安装:

 sf_label /mount/dir vboxsf rw,uid=48,gid=48,dmode=774,fmode=774 0 0 

hmm,非共享(=文件中的虚拟磁盘)比共享(=实际fs上的目录,通过vboxsf访问) :智能写入…完成:46673 kB / s 6.9%CPU vs智能写入…完成:111468 kB / s 20.6%的CPU

似乎在一个文件中模拟一个磁盘减慢IO(不出所料),共享速度更快。 支付的价格是更高的CPU使用率(和主机操作系统的隔离)。

无论如何,感谢这些措施,我想知道是否使用共享文件夹会比虚拟磁盘更好的IO速度,它肯定会。