To fix slow IO performance with Vagrant and VirtualBox, start by reading the documentation: http://docs-v1.vagrantup.com/v1/docs/host_only_networking.html
It’s a long known issue that VirtualBox shared folder performance degrades quickly as the number of files in the shared folder increases. As a project reaches 1000+ files, doing simple things like running unit tests or even just running an app server can be many orders of magnitude slower than on a native filesystem (e.g. from 5 seconds to over 5 minutes).
If you’re seeing this sort of performance drop-off in your shared folders, NFS shared folders can offer a solution. Vagrant will orchestrate the configuration of the NFS server on the host and will mount of the folder on the guest for you.
Example NFS configuration:
Vagrant::Config.run do |config| config.vm.share_folder("v-root", "/vagrant", ".", :nfs => true) end
After this run:
On OSX you can check that the folder is mounted properly with:
Or check /etc/exports
On Linux use:
Or check /etc/fstab