開啓 NFS 文件系統提高 Vagrant 共享目錄的性能

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

待解決疑問:

  1. NFS 是否支持 :public_network? 答:不支持
  2. 有人說還得安裝 portmap,能給我解釋下爲何嗎?
相關文章
相關標籤/搜索