NFS 的挂载参数可以根据具体的使用场景和需求进行优化。以下是一些常见的优化建议,您可以根据需要调整这些参数:

  1. rsizewsize

    • 这两个参数决定了 NFS 读写操作的块大小。通常,增大这两个值可以提高性能,常见的值有 8192 或 16384 字节。例如:
      rsize=16384,wsize=16384
      
  2. noatime

    • 这个选项可以禁用访问时间的更新,减少写操作,提高性能:
      noatime
      
  3. nodiratime

    • 类似于 noatime,但只对目录生效,可以进一步减少写操作:
      nodiratime
      
  4. softhard

    • soft 会在 NFS 请求超时时返回错误,而 hard 则会一直重试。一般情况下,建议使用 hard,特别是在需要高可用性的环境中:
      hard
      
  5. timeo

    • 设置请求超时,单位是 1/10 秒。可以根据网络延迟进行调整,常用的值是 60(即 6 秒):
      timeo=60
      
  6. retrans

    • 设置在请求失败后重传的次数。默认是 3,您可以根据需求增加:
      retrans=5
      
  7. nolock

    • 在某些场景下,如果不需要文件锁定,可以使用这个选项来提高性能:
      nolock
      
  8. async

    • 在服务器端,使用 async 可以允许 NFS 服务器在进行写操作时不立即同步到磁盘,以提高性能,但可能会丢失数据。

结合这些参数,可以在 /etc/fstab 中使用类似的配置:

<NFS_SERVER_IP>:/path/to/nfs /mnt/nfs nfs defaults,rsize=16384,wsize=16384,noatime,nodiratime,hard,timeo=60,retrans=5 0 0
❤️ 文章随意转载❤️