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 :nfs
opção ao true
configurar 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