Use NFS para acelerar seu Vagrant

Se você estiver usando o Vagrant e enfrentando problemas de desempenho durante a execução de um servidor web ou testes de unidade, a solução pode usar o NFS . Ele é usado para compartilhar pastas entre máquinas host e convidado.

O Vagrant usa o mecanismo de compartilhamento padrão do VirtualBox , que é muito lento . Depois de mudar para NFS, a velocidade de acesso ao arquivo aumentará cerca de 10 a 100 vezes.

Instalação

  • Em sua máquina local faça $ sudo apt-get install nfs-kernel-server nfs-common portmap . Ele vem pré-instalado no Mac OS X 10.5+ (Leopard e superior).
  • Dentro de sua caixa Vagrant (máquina convidada) faça $ sudo apt-get install nfs-common portmap

Configuração

Defina a :nfsopção ao trueconfigurar pasta (s) compartilhada (s).

config.vm.synced_folder "v-root", "/vagrant", :nfs => true

O NFS requer rede privada , então você precisa mudar para ela, caso esteja usando outras opções de rede, como :public_network(por exemplo , com ponte).

config.vm.network :private_network, ip: "10.11.12.13"

Benchmarks

Pegado daqui .

VirtualBox Shared Folders:         5m 14s
Host File System: 10s
Native VM File System: 13s
NFS
Shared Folders: 22s
NFS
Shared Folders (warm cache): 14s