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

Pen*_*gin 8 git ubuntu vmware

我在Windows XP机器上使用共享文件夹在VMWare Player中运行Ubuntu Lucid来宾. 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描述这里.

sne*_*rch 3

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

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