【问题标题】:Vagrant: extremely slow synced folder (Mac Host, Ubuntu Guest)Vagrant:非常慢的同步文件夹(Mac Host,Ubuntu Guest)
【发布时间】:2016-04-07 18:49:13
【问题描述】:

有很多与此问题相关的页面,我尝试了通常建议的切换到基于 NFS 的共享。这实际上使延迟加倍。基于 Rsync 的同步不是一个可行的选择,因为共享文件夹是 18G,我不想使用 --exclude 文件来管理它,因为 --exclude 列表最多每周都会更改,并且会成为管理的噩梦)

奇怪的是,与 Macbook Pro 主机(OS/X El Cap)相比,在运行劣质硬件的 Ubuntu 主机上性能非常出色。

同步文件夹大小:18G:

**Ubuntu Host**
    vagrant: 1.7.4 (installed via apt-get @ 15.10)
    VirtualBox: 5.0.14_Ubuntur105127 (installed via apt-get @ 15.10) 

    synced as: config.vm.synced_folder ENV['src'], "/src", create: false  
        cd /repo     // instant
        ls           // instant

**Mac Host**
    vagrant: 1.8.1 (installed via homebrew)
    VirtualBox: 5.0.16 (installed via binary at Oracle site)

    synced as: config.vm.synced_folder ENV['src'], "/src", create: false %
        % cd /repo     // 1 minute, 2 seconds
        % ls           // 27 seconds

    synced as: config.vm.synced_folder ENV['src'], "/src", type: "nfs", create: false
        % cd /repo     // 2 minutes, 43 seconds
        % ls           // 40 seconds

【问题讨论】:

    标签: macos vagrant virtualbox virtualization nfs


    【解决方案1】:

    我确实确定了是什么让它变得非常慢,尽管我还没有弄清楚原因。

    它是 zsh(或 oh-my-zsh)。作为我的配置脚本的一部分,我安装了 zsh 并将其设为默认 shell。我注意到我的其他流浪客人非常活泼,他们都共享同一个同步文件夹。唯一的区别是 zsh。当我删除 zsh 时,性能又回到了预期的水平(cd 到 dir 花费了

    【讨论】:

    • “也许它与 zsh 试图索引内容以完成命令有关?”如果是 git repo,oh-my-zsh 默认设置为在提示符中显示 git 状态,这意味着它将在每个 cd 命令上运行 git status。在大型存储库中, git status 可能需要几秒钟,使一切变得非常缓慢。我认为索引应该不是问题,因为它只在需要时运行,即当你按 Tab 键时。
    猜你喜欢
    • 2017-10-08
    • 2016-01-08
    • 1970-01-01
    • 2021-12-04
    • 2016-06-18
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多