所有文档

          文件存储 CFS

          使用文件系统

          获取挂载地址

          创建挂载点之后,您就可以使用文件系统了。您可以在每个文件系统的页面查询到挂载点的挂载地址,如下图所示:

          Snipaste_2019-07-23_17-14-38.jpg

          登录到虚拟机或者容器之后,使用挂载地址来操作文件系统。

          挂载文件系统

          手动挂载文件系统

          推荐使用以下命令挂载文件系统(需要 root 权限):

          mount -t nfs4 -o minorversion=1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <挂载地址>:/ <目标目录>

          其中,<挂载地址> 可以在文件系统的挂载点列表中查到,<目标目录> 是挂载的目标目录。

          这里涉及到的几个选项的含义如下(更多选项请参考 文档):

          选项 说明
          minorversion 挂载协议的小版本号。必须为 1,指定使用 NFS 4.1 协议。
          rsize 设置客户端文件读请求可以接收的数据最大字节数。该值设置过小,会导致读吞吐下降。
          推荐值:1048576。
          wsize 设置客户端文件写请求可以发送的最大字节数。该值设置过小,会导致写吞吐下降。
          推荐值:1048576。
          hard 客户端重试行为选项,有 hard 和 soft 两个可选值,不指定默认使用 hard。
          hard 选项下,客户端在服务端回复前会无限重试,该选项能最大限度保证数据完整性。soft 选项下,客户端重试一段时间后放弃,同时返回错误给客户端,如果启用该选项,建议调大 timeo 值,来降低数据损坏风险。
          推荐值:hard。
          timeo 客户端在重试 NFS 请求之前等待响应的时间,单位是分秒(0.1s)。该值不应该低于 150,即 15 秒。
          推荐值:600。
          retrans 客户端重试请求次数,超过此次数之后将尝试进一步的恢复操作。
          推荐值:2。
          noresvport 是否使用特权端口号,有 resvport 和 noresvport 两个可选值,默认使用 resvport。
          resvport 代表使用特权端口号(1-1023),noresvport 代表不使用特权端口号(>1023)。非特权端口号的范围更大,可以减少一些因为端口分配问题导致的服务不可用问题。
          推荐值:noresvport。

          自动挂载文件系统

          手动挂载的文件系统会在重启后丢失挂载信息,如果您需要在系统启动的时候自动挂载文件系统,可以按照下面的步骤操作。

          修改 /etc/fstab,添加如下内容(需要 root 权限):

          <挂载点地址>:/ <目标目录> nfs4 minorversion=1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport,_netdev 0 0

          与手动挂载相比,这里多出来一个额外参数 _netdev。该参数要求操作系统在网络就绪后再尝试挂载文件系统。如果不指定该参数,会增加挂载失败的风险。

          卸载文件系统

          使用 umount 命令卸载文件系统:

          umount <目标目录>

          查看已经挂载的文件系统

          使用以下命令可以查看已经挂载的文件系统:

          cat /proc/mounts

          如果需要查看文件系统的容量信息,可以使用以下命令:

          df -h