共享 nfs 目录中特殊的 git 性能问题。

共享 nfs 目录中特殊的 git 性能问题。

我在本机 macbook pro 上运行 ubuntu 的 vagrant vm。我有一个共享的 nfs 文件夹,git 项目已从该文件夹签出。VM 和本机文件系统之间存在 git 性能问题。例如,当我在本机 mac 上执行 git status 时,它非常快。之后,如果我切换到 VM 并在同一个共享目录中执行 git status,它就会非常慢。然后切换回 mac 并执行 git status 会使它变慢。以下是一些统计数据:

  1. 在 Mac 上 time git status-> git status 0.05s user 0.07s system 151% cpu 0.082 total

  2. 在虚拟机上: time git status-> git status 0.67s user 0.77s system 17% cpu 8.455 total

  3. 回到 Mac: git status 0.39s user 0.63s system 36% cpu 2.785 total

因此,看起来在 Mac 上执行 git status,然后在 ubuntu 上执行会影响性能。当我在系统之间切换时,git 是否会使其缓存无效?

相关内容