Vagrant 默認的 VirtualBox 共享目錄方式讀寫性能表現並很差,好在 Vagrant 支持 NFS 文件系統方式的共享,咱們能夠啓用 NFS 提高性能。html
首先要把虛擬機的網絡設置成 :private_network
模式。網絡
而後確認宿主機系統是否安裝了 nfsd
,Mac OS X 默認是集成了的,部分 Linux 須要安裝對應 package 才能支持(以 Ubuntu 爲例):性能
$ sudo apt-get install nfs-kernel-server nfs-common
同時,虛擬機裏的系統也要安裝對應的 package:單元測試
$ sudo apt-get install nfs-common
接下來編輯配置文件 Vagrantfile,將共享的目錄 nfs
設置爲 true
,以下:測試
Vagrant.configure("2") do |config| # ... config.vm.synced_folder ".", "/vagrant", :nfs => true end
保存後,使用命令 vagrant reload
重啓虛擬機後纔會生效,期間會修改宿主計算機的 /etc/exports
文件,所以可能要你輸入密碼,並且每次啓動都要會求輸入,稍微有點麻煩。vagrant
這樣,NFS 就成功啓動了,下次作單元測試的時候,能夠測試一下速度,會不會快些呢?這裏有個官方作單元測試跑出的分數:code
VirtualBox Shared Folders: 5m 14s Host File System: 10s Native VM File System: 13s NFS Shared Folders: 22s NFS Shared Folders (warm cache): 14s
因爲 Windows 並不支持 NFS,因此 Windows 用戶沒法使用該功能。server
:public_network
? 答:不支持portmap
,能給我解釋下爲何嗎?