ubuntu – 如何改善vagrant中的慢速共享文件夹

前端之家收集整理的这篇文章主要介绍了ubuntu – 如何改善vagrant中的慢速共享文件夹前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的 Windows 7上我使用:

> VirtualBox 5.0.20
> Vagrant 1.9.1
> vagrant-share(1.1.6,system)
> vagrant-winnfsd(1.3.1)

我有一个带有一些PHP软件(piwik)的ubuntu vagrant Box,它在特定的CLI命令上执行一些涉及文件的处理.我已经测量了命令完成从guest(ubuntu)到主机(win7)的各种类型共享所需的时间:

在一个简单的共享文件夹上> 30秒.
在nfs共享文件夹上> 5秒(通过config.vm.network“private_network”,输入:“dhcp”和config.vm.synced_folder“piwik”,“/ web-pub / piwik”,:nfs => true,:mount_options => [‘actimeo = 2’]).
将所有相关文件复制到/ tmp(未共享)之后,> 0.5秒不共享.

我确认在不同的任务上按比例相似的数字(例如在vanilla drupal 7装置上的所有数据).

你知道如何让共享文件夹的速度超过5秒吗?我想避免基于rsync的解决方案.

如果默认情况下有数千个文件和vagrant mounts主目录,则Vagrant文​​件共享速度很慢,因此请尝试禁用默认共享:
config.vm.synced_folder ".","/vagrant",disabled: true

您可以尝试enabling FS Cache.我没有看到启用或不启用差异但是仍然启用了…在guest虚拟机中安装cachefilesd并将fsc添加到挂载选项:

config.vm.synced_folder "src/","/mnt/project",type: "nfs",mount_options: ['rw','vers=3','tcp','fsc']

你可能会遇到NFS的权限问题,你可以使用bindfs插件

config.bindfs.bind_folder "/mnt/project","/var/www/drupal",owner: "www-data",group: "www-data"

这是我们用于drupal8开发的最终Vagrant文​​件:

["vagrant-bindfs","vagrant-vbguest"].each do |plugin|
    unless Vagrant.has_plugin?(plugin)
      raise plugin + ' plugin is not installed. Hint: vagrant plugin install ' + plugin
    end
end

Vagrant.configure("2") do |config|
  config.vm.Box = "geerlingguy/ubuntu1604"

  # Shared folders
  config.vm.synced_folder ".",disabled: true 
  config.vm.synced_folder "src/","/mnt/drupal",'fsc']
  config.bindfs.bind_folder "/mnt/drupal","/opt/drupal",group: "www-data"

  config.vm.network "private_network",ip: "192.168.33.20"
  config.vm.provider "virtualBox" do |v|
    v.memory = 2048
    v.cpus = 2
  end
end

猜你在找的Ubuntu相关文章