开启 NFS 文件系统提升 Vagrant 共享目录的性能

Vagrant 默认的 VirtualBox 共享目录方式读写性能表现并不好,好在 Vagrant 支持 NFS 文件系统方式的共享,我们可以启用 NFS 提升性能

开启方法

首先要把虚拟机的网络设置成 :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 => trueend

保存后,使用命令 vagrant reload 重启虚拟机后才会生效,期间会修改宿主计算机的 /etc/exports 文件,因此可能要你输入密码,而且每次启动都要会求输入,稍微有点麻烦。

测试结果

这样,NFS 就成功启动了,下次做单元测试的时候,可以测试一下速度,会不会快些呢?这里有个官方做单元测试跑出的分数:

VirtualBox Shared Folders:         5m 14sHost File System:                     10sNative VM File System:                13sNFS Shared Folders:                   22sNFS Shared Folders (warm cache):      14s

由于 Windows 并不支持 NFS,所以 Windows 用户无法使用该功能。

待解决疑问:

  1. NFS 是否支持 :public_network? 答:不支持
  2. 有人说还得安装 portmap,能给我解释下为什么吗?

参考来源:http://docs.vagrantup.com/v2/synced-folders/nfs.html

原文地址:开启 NFS 文件系统提升 Vagrant 共享目录的性能

时间: 2024-10-15 22:08:25

开启 NFS 文件系统提升 Vagrant 共享目录的性能的相关文章

NFS 开机自动挂载共享目录

开机自动挂载: 如果服务端或客户端的服务器重启之后需要手动挂载,我们可以加入到开机自动挂载 在服务端/客户端的/etc/fstab里添加 192.168.22.204:/opt/filestore   /opt/weixins1/tomcat1/webapps/filestore nfs  defaults,_rnetdev  1  1 备注:第1个1表示备份文件系统,第2个1表示从/分区的顺序开始fsck磁盘检测,0表示不检测._rnetdev  表示主机无法挂载直接跳过,避免无法挂载主机无法

NFS共享目录

NFS(Network Files System)即网络文件系统 NFS文件系统协议允许网络中的主机通过TCP/IP协议进行资源共享,NFS客户端可以像使用本地资源一样读写远端NFS服务端的资料,需要注意NFS服务依赖于RPC服务与外部通信,所以必需保证RPC服务能够正常注册服务的端口信息才能正常使用NFS服务. 首先先安装上nfs 本次的实验需要两台Linux主机 服务端 192.168.27.100 客户端 192.168.27.200 第1步:创建NFS服务端的共享目录 清空iptable

Ubuntu 开启NFS服务

本文介绍如何在Ubuntu 14.04 下开启NFS文件系统,从而挂载网络上其他机器的文件系统. NFS, Network File System, 即网络文件系统,通常NFS有提供者和使用者,提供者export自己的目录,使用者将提供者共享(export)的目录挂载到自己的机器上,我们将提供者视为服务端,使用者视为客户端,但是在NFS中,这个C-S关系实质上是不固定的. 一.服务器端 1.安装nfs-kernel-server,将会自动安装nfs-common和rpcbind等依赖 $ sud

Windows挂载NFS文件系统

主机 操作系统 IP地址 软件包 NFS主机 Centos7.2 192.168.190.128 nfs-utils.rpcbind Windows Client Windows server 2008 192.168.190.129 网络文件系统 注:以下实验均关闭防火墙以及其它安全机制 NFS主机操作: # 使用yum安装nfs-utils和管理工具rpcbind [[email protected] ~]# yum -y install nfs-utilsrpcbind # 建立共享文件夹

nfs文件系统

一.NFS的概念 网络文件系统 (NFS) 是 Unix 系统和网络附加存储文件管理器常 用的网络文件系统 , 允许多个客户端通过网络共享文件访问.它 可用于提供对共享二进制目录的访问 , 也可用于允许用户在同一 工作组中从不同客户端访问其文件 NFS 协议有多个版本 :Linux 支持版本 4 .版本 3 和版本 2, 而 大多数系统管理员熟悉的是 NFSv3 .默认情况下 , 该协议并不 安全 , 但是更新的版本 ( 如 NFSv4) 提供了对更安全的身份验证 的支持 , 甚至可以通过 ke

NFS 文件系统

NFS的安装是非常简单的,只需要两个软件包即可,而且在通常情况下,是作为系统的默认包安装的. NFS服务的主要配置文件 /etc/exports /etc/exports文件内容格式: <输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)] sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性: async:将数据先保存在内存缓冲区中,必要时才写入磁盘 r:用户有写入的权限 w:用户有读取的权限. NFS服务器的启动与

CentOS 6.8上开启NFS服务给不同用户使用的曲线设置方法

服务端配置 1. 检查是否有安装nfs rpm -qa|grep nfs rpm -qa|grep rpcbind 若没有这安装nfs-utils和rpcbind yum install nfs-utils rpcbind 2.设置开机启动服务 chkconfig nfs onchkconfig rpcbind on 3.启动相关服务 service rpcbind startservice nfs start 4.创建共享目录 mkdir -p /export/primarymkdir -p

centos配置nfs服务详细步骤(centos开启nfs服务)

服务端配置 1. 安装nfs-utils和rpcbind yum install nfs-utils rpcbind 2.设置开机启动服务 chkconfig nfs onchkconfig rpcbind on 3.启动相关服务 service rpcbind startservice nfs start 4.创建共享目录 mkdir -p /export/primarymkdir -p /export/secondary 5.编辑/etc/exports文件添加如下内容 vi /etc/ex

搭建NFS共享目录,解决wordpress负载均衡图片上传问题

1.剧情回顾 在之前的博客里面,我搭建了两个WEB服务器,然后在前端搭建了一个Nginx负载均衡服务器,用来分发请求给两个不同的服务器(http://blog.51cto.com/superpcm/2095324).之前的测试没有问题,原因在于测试程序是单纯的静态网站,不会发生变动的静态网站.后来我搭建在两台WEB上都搭建了wordpress服务,然后上传图片的时候做测试.发现图片上传只传到其中的一台服务器上(比如说web01),当我关闭web01的时候,web02就没法看到看到那个图片了. 这