VMWare guest虚拟机上的Git状态较慢,但主机不是

时间:2010-10-05 08:00:32

标签: git ubuntu vmware

我在Windows XP计算机上使用共享文件夹在VMWare Player中运行Ubuntu Lucid来宾。 VM中的git status速度很慢(24秒),但主机速度很快(0.06秒)任何想法为什么?

更多详情:

  • 我的回购约为620 MB(通过在客户操作系统中执行du -hs .获得)
  • 我已尝试按此处所述运行git gc,但没有任何区别:
  

计算对象:3604,完成。

     

压缩对象:100%(1069/1069),

     

完成。写作对象:100%

     

(3604/3604),完成了。总计3604(delta 2143),重用3604(delta 2143)

     

删除重复的对象:100%

     

(256/256),完成。

  • 我的repo包含大量CSV文件和代码 - 这是一个坏主意吗?
  • 在Windows主机上我使用PortableGit-1.7.2.3-preview20100911
  • 在Ubuntu上,我使用从aptitude
  • 安装的Git版本1.7.0.4
  • 在Ubuntu guest上我使用VMWare共享文件夹工具从Windows主机共享文件夹
  • 在Windows客户端,我别无选择,只能让Sophos运行,但我暂时关闭了“按访问扫描”并没有任何区别。
  • 我最初遇到客户时钟运行缓慢的问题,但已使用grub选项nosmp noapic nolapic修复了问题here

2 个答案:

答案 0 :(得分:3)

共享文件夹有相当大的开销,因为您正在越过guest<>主机边界。我对git的内部结构并不是很熟悉,但是我认为它会做一个相当小的操作的很多,涉及相对较高的每次操作开销。您可以尝试执行git repack来减少单个对象(文件)的数量,可能会有所帮助。

您是否必须在来宾和主持人之间共享存储库?

答案 1 :(得分:1)

1 /读取访问通常在VM上比本机操作系统慢

2 / git statusslow when the repo has submodules:你有吗?
使用git1.7.2 +,您可以忽略那些--ignore-submodules option