Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Vagrant:同步速度极慢的文件夹(Mac主机、Ubuntu来宾)_Macos_Vagrant_Virtualbox_Virtualization_Nfs - Fatal编程技术网

Macos Vagrant:同步速度极慢的文件夹(Mac主机、Ubuntu来宾)

Macos Vagrant:同步速度极慢的文件夹(Mac主机、Ubuntu来宾),macos,vagrant,virtualbox,virtualization,nfs,Macos,Vagrant,Virtualbox,Virtualization,Nfs,有很多页面都与此问题相关,我已经尝试过通常建议的切换到基于NFS的共享。这实际上使延迟增加了一倍。基于Rsync的同步不是一个可行的选项,因为共享文件夹是18G,我不想用--exclude文件来管理它,因为--exclude列表最多每周都会更改,这将是一个管理噩梦) 奇怪的是,与MacBookPro主机(OS/X El Cap)相比,Ubuntu主机在运行劣质硬件的情况下性能优异 同步文件夹大小:18G: **Ubuntu Host** vagrant: 1.7.4 (installed

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

奇怪的是,与MacBookPro主机(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


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


它是zsh(或者我的zsh)。。作为配置脚本的一部分,我安装了zsh并将其作为默认shell。我注意到我的其他流浪客都很活泼,他们都共享同一个同步文件夹。唯一的区别是zsh。当我删除zsh时,性能恢复到了预期的水平(cd-into-dir表示“可能与zsh试图为命令完成编制内容索引有关?”如果是git repo,oh my zsh默认设置为在提示符中显示git状态,这意味着它将在每个
cd
命令上运行
git status
。在大型repo中,git status可能需要几秒钟的时间,这使得一切都非常缓慢。我认为索引应该不会有问题,因为它只在需要时运行,即当您按tab键时。
**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